pdf文件流|前台js 如何使用pdfjs预览pdf文件流(base64)

pdf文件流|前台js 如何使用pdfjs预览pdf文件流(base64)的第1张示图

❶ java 已经获取pdf代码,如何把他pdf文件保存到本机 要求用输出流做

一、iText介绍iText是着名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。iText的安装非常方便,只需要在系统的CLASSPATH中加入iText.jar的路径,在程序中就可以使用iText类库了。二、建立第一个PDF文档用iText生成PDF文档需要5个步骤:①建立com.lowagie.text.Document对象的实例。Document document = new Document();②建立一个书写器(Writer)与document对象关联,通过书写器(Writer)可以将文档写入到磁盘中。PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));③打开文档。document.open();④向文档中添加内容。document.add(new Paragraph("Hello World"));⑤关闭文档。document.close();通过上面的5个步骤,就能产生一个Helloworld.PDF的文件,文件内容为"Hello World"。建立com.lowagie.text.Document对象的实例com.lowagie.text.Document对象的构建函数有三个,分别是:public Document();public Document(Rectangle pageSize);public Document(Rectangle pageSize,int marginLeft,int marginRight,int marginTop,int marginBottom);构建函数的参数pageSize是文档页面的大小,对于第一个构建函数,页面的大小为A4,同Document(PageSize.A4)的效果一样;对于第三个构建函数,参数marginLeft、marginRight、marginTop、marginBottom分别为左、右、上、下的页边距。

❷ javaweb pdf流转jpg流怎么操作

package pdf;import java.awt.Image;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import javax.swing.SwingUtilities;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGEncodeParam;import com.sun.image.codec.jpeg.JPEGImageEncoder;import com.sun.pdfview.PDFFile;import com.sun.pdfview.PDFPage;public class PdfToJpg { public static void setup() throws IOException { // 加载一个pdf从一个字节缓冲区 File file = new File("D:\\yangliu\\test.pdf"); RandomAccessFile raf = new RandomAccessFile(file, "r"); FileChannel channel = raf.getChannel(); ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size()); PDFFile pdffile = new PDFFile(buf); System.out.println("页数:" + pdffile.getNumPages()); String getPdfFilePath = System.getProperty("user.dir") + "\\pdfPicFile"; System.out.println("getPdfFilePath is :" + getPdfFilePath); for (int i = 1; i < pdffile.getNumPages(); i++) { // 画第一页到一个图像 PDFPage page = pdffile.getPage(i); // 获得宽度和高度的文件在默认的变焦 Rectangle rect = new Rectangle(0, 0, (int) page.getBBox() .getWidth(), (int) page.getBBox().getHeight()); // 生成图像 Image img = page.getImage(rect.width, rect.height, rect, null, true, true); BufferedImage tag = new BufferedImage(rect.width, rect.height, BufferedImage.TYPE_INT_RGB); tag.getGraphics().drawImage(img, 0, 0, rect.width, rect.height, null); // 输出到文件流 FileOutputStream out = new FileOutputStream(getPdfFilePath + "\\" + i + ".jpg"); System.out.println("成功保存图片到:"+getPdfFilePath+"\\"+i+".jpg"); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out); JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(tag); param.setQuality(1f, false); //1f是提高生成的图片质量 encoder.setJPEGEncodeParam(param); encoder.encode(tag); // JPEG编码 out.close(); } } public static void main(final String[] args){ SwingUtilities.invokeLater(new Runnable() { public void run() { try { PdfToJpg.setup(); } catch (IOException e) { e.printStackTrace(); } } }); }}

❸ 请问C#中收到pdf文件的数据流,如何存储为pdf文件使用ITextSharp试过,没有正确解码

如果确认是完整的PDF的数据流,你就直接写二进制文件,就可以确保和本来的PDF一模一样了

❹ pdf文件有24.8MB,内容流太大如何压缩

数码相机拍摄的照片一般都是大于3M的,甚至有六七八M的,那该怎么压缩节省空间就是我们更多人不解的一个问题。

压缩图片会影响图片的像素也就是图片文件的清晰度,那么对付这样的问题下面是方法步骤法步骤:

一:因为是运用工具,所以我们提前要将工具安装至我们的电脑上,点击电脑上的压缩软件点击打开。

然后点击文件页面上的压缩按钮,我们怎样压缩p图片文件就是压缩选项决定的,完成以上的操作再决定压缩的图片保存的路径,选择新建文件夹保存文件也是可以的

❺ 怎么读取pdf文件的流,然后再生成pdf文件

直接将文件流内容写入文件,而文件的后缀名设为pdf格式就可以了;PHP不管保存文件流还是文本,都是用这种方式;$path="demo.pdf";$ret=file_put_contents($path,$arr['data']);if($ret){echo'保存成功';//然后可以取查看文件}

❻ 前台js 如何使用pdf.js预览pdf文件流(base64)

将pdf流生成pdf文件源,然后在将pdf文件使用PDF.js进行查看。你需要考虑浏览器兼容性,低版本浏览器可能没办法支持。参照 File API 和URL API(URL.createObjectURL())

❼ 怎么缩小pdf的内容流

工具/材料:电脑、压缩软件。

第一步,打开电脑进入桌面,打开软件进界面。

❽ 请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件

直接将文件流内抄容写入文件,而文件的后缀名设为 pdf 格式就可以了;PHP 不管保存文件流还是文本,都是用这种方式;

$path="demo.pdf";$ret=file_put_contents($path,$arr['data']);if($ret){echo'保存成功';//然后可以取查看文件}

❾ 如何处理流必须以PDF JS有数据错误

你这个问题比较专业,回答起来比较麻烦,我们先来理一理该如何去解决问题,问题是:你是向要将PDF文件进行在线打开,去发现无法将文件进行打开。原因可能是:1.你的PDF文件和电脑起到冲突的原因2.可能是文件在接收或者在下载的时候收到损坏!如果是这个问题的话那就简单,小编可以教你使用一个方法可以将它解决!1.其实我们可以使用在线PDF转换器就可以了,不仅可以对它进行在线的阅读,还可以对它进行其他格式的在线转换或者PDF文件的编辑!2.我们打开网站之后就可以将文件进行上传上去,但是要记住,文件大小不要超过2M,然后进行上传!3.点击上传之后我们就可以看到文件,然后我们就可以对文件进行阅读或者将不足的地方进行编辑,达到完善的结果!以上就是我的个人见解,希望对小伙伴们有所帮助!

未经允许不得转载:山九号 » pdf文件流|前台js 如何使用pdfjs预览pdf文件流(base64)

赞 (0)