java技术开发 ,将pdf文档转成图片,使用PDFRenderer-0.9.0架包

其实使用也不加简单,将架包导入,但是,我导入了架包后,有些使用的类方法没有,有导入了基础架包rt.jar

方法实现:

public ldc_pdftojpg(String pdfpath, String jpgpath) throws IOException {

File file = new File(pdfpath);
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);

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, // clip
// rect
null, // null for the ImageObserver
true, // fill background with white
true // block until drawing is done
);

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(jpgpath + i + ".jpeg");

JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(tag); // JPEG编码

out.close();
}

}

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

将pdf 文件路径和图片路径写入即可。

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

test

fun = new ldc_pdftojpg(

"C:\\Users\\Administrator\\Desktop\\pdftojpg"+"\\"+"test.pdf",
"C:\\Users\\Administrator\\Desktop\\pdftojpg\\"

);

OK!

时间: 2024-08-24 17:47:52

java技术开发 ,将pdf文档转成图片,使用PDFRenderer-0.9.0架包的相关文章

java将office文档pdf文档转换成swf文件在线预览

java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org   openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行. 主要模块有writer(文本文档),impress(演示文稿),Calc(电子表格),Draw(绘图),Math(公式),base(数据库) 笔者下载的是openoffice.org 3.3.0.下载完直接安装即可.      但是,我们还需要启动openof

用java将简单的word文档换成pdf文档

用java将简单的word文档换成pdf文档的方式很多,因为很多都没有实际测试过,所以这里就先泛泛的说一下 整体上来看分两种: 1.纯java代码实现,有很多优秀的开源软件可以用,比如poi,itext,xdocreport,docx4j等等.主要缺点是只能处理简单的文档 2.通过在操作系统安装转换软件,在java代码中调用软件命令来实现转换.常用的有OpenOffice,Pandoc,Jacob(限于Windows环境)等软件,优点是对于复杂的文档也能很好的处理.缺点是会麻烦一点,有的不能跨平

Java 加密、解密PDF文档

本篇文章将介绍通过Java编程来设置PDF文档保护的方法.我们可以设置仅用于查阅文档的密码,即该通过该密码打开文档时仅用于文档阅读,无法编辑:也可以设置文档编辑权限的密码,即通过该密码打开文档时,文档为可编辑状态.使用工具:Free Spire.PDF for Java V2.0.0(免费版)关于jar文件引用步骤1:在Java程序中新建一个文件夹可命名为Lib.下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新

Java 合并、拆分PDF文档

处理PDF文档时,我们可以通过合并的方式,来任意组几个不同的PDF文件或者通过拆分将一个文件分解成多个子文件,这样的好处是对文档的存储.管理很方便.下面将通过Java程序代码介绍具体的PDF合并.拆分的方法.工具:Free Spire.PDF for Java 2.0.0 (免费版)注:2.0.0版本的比之前的1.0.0版本在功能上做了很大提升,支持所有收费版的功能,只是在文档页数上有一定限制,要求不超过10页,但是对于常规的不是很大的文件,这个类库就非常实用. jar文件导入:步骤 1:在Ja

pdf热门干货分享 怎么把pdf文档转换成word

pdf文件不能单独编辑,所以平时我们将word文档转成pdf的经验比较多,而将pdf转换成word的形式少一点,有很多人用最简单粗暴的办法,就是对着pdf文件将里头的内容再一次手动敲成文字,这实在是太浪费时间了,而且效率低下,还容易出错.实际上,随着科学的进步,我们完全可以通过一些PDF转换软件完成格式间的转换工作. 迅捷PDF转换器就可以对PDF文件进行高质量精准解析和转换.拥有多个转换模式,不仅仅局限于普通的PDF转换Word的功能,PDF转换器全面支持多种不同文件格式之间的转换,实现对PD

pdf文档转换成word

为了顺利通过毕业论文这一关,小王最近整天奔于寝室和图书馆两点之间,甚至动员了身边的好友,可问题也同时出现了:朋友Email寄来的资料全都是PDF格式的.资料很具有参考性,但要引用里面的文字却需要一个字一个字的敲.哎,实在痛苦,打字打得小王的两只手都发麻了. 其实,小王无需这样痛苦,利用迅捷PDF转换成Word转换器提供的先进识别技术,我们就可以轻易提取PDF文档中的文本,甚至能把整个PDF文档转换为Word文本. 第一步:安装PDF转Word转换软件 要安装PDF软件,需要先在电脑上下载该软件,

把PDF文档转换成为图片如何实现

一般除了将一些扫描图片合成pdf文档外,有时候则要反过来将pdf文档转换为图片,而且一般都转为比较常用的jpg格式的图片,那么一般都是如何将pdf文件转换成图片的呢? 用一些网页在线应用就可以实现将PDF文件转换成jpg图片,用在线工具转换只需要将文档进行上传,通过云端处理后再进行下载转换好的文档就可以了.不过一般这种方法转换的文档不能过大. 首先登入到在线pdf转图片的工具首页,选择需要进行转换类型——PDF转成图片.跳转到对应的转换操作页面. 然后是上传文件,点选择文件,将要转换的文件添加进

[PDF文件怎么编辑]如何在PDF文档中插入图片

收到一份PDF格式文档需要进行编辑,文件中只有文本内容,需要在页面中为对应的配图,也就是在PDF中添加图片,作为一个只懂得用阅读器来查看文档人来说,编辑PDF文件可谓是一件难事,这种格式的文件是如何编辑的呢? 首先对PDF文档内容的修改需要用到对应的PDF编辑器,所以先进行下载安装. 打开PDF编辑器,选择"文件-打开"命令,打开需要编辑的PDF文档. 文档打开后切换到需要添加图片的页面,选择"文档-添加图像"命令,会弹出打开文件对话框. 在对话框中选择需要添加的图

怎么把PDF文档转换成Word

一般在需要运用pdf文档中的内容时都会将里面的内容提取到word中,通常遇到这种情况都是需要将pdf文件转化成word文档然后在利用.那么怎样来转换格式呢. 文档较小可以通过PDF转Word在线方式进行转换.在线方式转换比较方便,不需要下载软件就可以进行转换. 先进入在线pdf转换,选择其中的pdf转word选项.然后点击添加文件,选择需要转换的pdf文档. 点击转换按钮,文档将自动进行上传,转换,转换完成后会生成下载按钮,点击下载将转换好的文档取回本地就可以了. 如果处理的文件比较复杂,文档也