
<p>1.1如何应用PDFRenderer系统实现将PDF文档转换为图片的应用示例1.1.1应用PDFRenderer系统实现将PDF文档转换为图片的应用示例</p><p>1、构建示例测试Java应用程序项目</p><p>(1)在MyEclipse开发工具中创建一个项目名称为JavaPDFApp的Java应用程序项目</p><p>(2)设置项目名称为JavaPDFApp</p><p>(3)项目结果</p><p>(1)启动项目的属性菜单</p><p>(2)切换到Java Build Path页中的Libraries选项页</p><p>(3)将下载的PDFRenderer系统文件加入到项目的编译环境中</p><p>3、在MyEclipse开发工具中创建示例程序类</p><p>(1)示例程序类名称为PDFToImagePictureByPDFRenderer,程序包名称为</p><p>com.bluedream.pdfrenderer</p><p>(2)将创建出PDFToImagePictureByPDFRenderer程序类的初始代码</p><p>4、编程PDFToImagePictureByPDFRenderer程序类的功能实现代码(1)编程PDFToImagePictureByPDFRenderer程序类中的功能方法</p><p>(2)PDFToImagePictureByPDFRenderer程序类的完整代码示例package com.bluedream.pdfrenderer;</p><p>import java.awt.Image;</p><p>import java.awt.Rectangle;</p><p>import java.awt.image.BufferedImage;</p><p>import java.io.File;</p><p>import java.io.FileNotFoundException;</p><p>import java.io.FileOutputStream;</p><p>import java.io.IOException;</p><p>import java.io.RandomAccessFile;</p><p>import ng.reflect.Method;</p><p>import java.nio.MappedByteBuffer;</p><p>import java.nio.channels.FileChannel;</p><p>import java.security.AccessController;</p><p>import java.security.PrivilegedAction;</p><p>import java.util.UUID;</p><p>import com.sun.image.codec.jpeg.ImageFormatException;</p><p>import com.sun.image.codec.jpeg.JPEGCodec;</p><p>import com.sun.image.codec.jpeg.JPEGEncodeParam;</p><p>import com.sun.image.codec.jpeg.JPEGImageEncoder;</p><p>import com.sun.pdfview.PDFFile;</p><p>import com.sun.pdfview.PDFPage;</p><p>public class PDFToImagePictureByPDFRenderer {</p><p>public PDFToImagePictureByPDFRenderer() {</p><p>super();</p><p>}</p><p>/</p><p>*</p><p>* @param orignalPDTFileName 转换前的原始的PDF文件绝对路径和文件名称,比如String orignalPDTFileName ="D:\软件项目程序\Demo1\demo1.pdf";</p><p>* @param resultImagePathName 转换后的图片存储的目录路径名称(绝对路径),比如String resultImagePathName ="D:\软件项目程序\Demo1\result\";</p><p>* @param exePandParameters 图片清晰度(n>0.0且n<7.0),为PDF的放大参数,也就转换后的图片的尺寸为原始的PDF页尺寸的倍数,默认为1.0(与原始的PDF文件页尺</p><p>寸相同);<1.0为缩小,>1.0为放大</p><p>* @param isPDFFileDeleted 转换后是否要删除原始的PDF文件,=true 删除原始的PDF文件,=false 不删除原始的PDF文件</p><p>*/</p><p>public boolean doTransferPdfFileToPicture(String orignalPDTFileName, String resultImagePathName, float exePandParameters, boolean isPDFFileDeleted) {</p><p>RandomAccessFile oneRandomAccessFile =null;</p><p>MappedByteBuffer oneMappedByteBuffer =null;</p><p>PDFFile onePDFFile =null;</p><p>FileOutputStream oneFileOutputStream =null;</p><p>File orignalPDTFile =null;</p><p>JPEGImageEncoder oneJPEGImageEncoder = null;</p><p>JPEGEncodeParam oneJPEGEncodeParam = null;</p><p>FileChannel oneFileChannel = null;</p><p>/</p><p>* 最终转换是否成功的返回状态标志,=false 表示转换不成功,=true 表示转换成功*/</p><p>boolean isTransferOK =false;</p><p>orignalPDTFile = new File(orignalPDTFileName);</p><p>try{</p><p>try {</p><p>/</p><p>* 以随机方式读取原始的PDF文档,并创建出RandomAccessFile类的对象实例*/</p><p>oneRandomAccessFile = new RandomAccessFile(orignalPDTFile, "r");</p><p>} catch (FileNotFoundException e) {</p><p>/</p><p>* e.printStackTrace()是在标准错误输出流上打印整个Exception轨迹栈(会把</p>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/148870.html