应一位好友的要求,专门做了一个JPEG转换为PDF的例子。
使用了开源组件PDFBox。
例子很简单。所以,就不多说了。直接上代码。
关键类org.wg.pdf.test.PdfParser2:
package org.wg.pdf.test; import java.awt.image.BufferedImage; import java.awt.print.PageFormat; import java.io.File; import javax.imageio.ImageIO; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.edit.PDPageContentStream; import org.apache.pdfbox.pdmodel.graphics.xobject.PDJpeg; public class PdfParser2 { /** * @param args */ public static void main(String[] args) { String imgPath = "F:\\images\\法国梧桐\\南京的秋天.jpg"; String pdfPath = "E:\\WernGin\\学习\\pdfbox.pdf"; PDDocument document = null; PDPageContentStream contentStream = null; try{ // 写PDF文件. BufferedImage img = ImageIO.read(new File(imgPath)); // FileOutputStream fos = new FileOutputStream(pdfFile); // 创建PDF文档 document = new PDDocument(); // 创建一页 PDPage blankPage = new PDPage(); // 添加分页到文档中 document.addPage(blankPage); // 创建图片 PDJpeg jpeg = new PDJpeg(document,img); // 获取页面格式。这里只取第0个 PageFormat pf = document.getPageFormat(0); double pageWidth = pf.getWidth(); double pageHeight = pf.getHeight(); // 创建页面内容输出流 contentStream = new PDPageContentStream(document, blankPage); // contentStream.drawImage(jpeg, 0, 0); // 通过内容输出流,画图片对象到当前分页中。不能用drawImage,因为drawImage会直接按原图片的大小输出的。 contentStream.drawXObject(jpeg, 0, 0,(float)pageWidth,(float)pageHeight); // 关闭页面输出流 contentStream.close(); // 保存PDF文档 document.save(pdfPath); //关闭文档 document.close(); }catch(Exception e){ e.getStackTrace(); } } }
PS:请勿喷代码风格!!!
相关推荐
java用poi转ppt为图片和用pdfbox转pdf为图片的demo。里面包含两块具体的demo和多个函数
Split & Merge – 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。 Fill Forms – 使用PDFBox,您可以在文档中填写表单数据。 Print – 使用PDFBox,您可以使用标准Java打印API打印PDF文件...
PDFBox 是一个开源的,可以操作PDF文档的PDF类库,可以创建一个新PDF文档,操作现有PDF文档并提取文档中的内容。
利用pdfbox实现图片转pdf 和pdf转图片功能,网络上有大部分源码,我只是个搬运工,如果你没积分请别懒,自行百度谷歌bing。图片可按比例转换成pdf。方法很简单只有几句代码没有写注释。
将代码保存为Java文件(例如,PDFToImageConverter.java)。然后,在命令行中使用Java编译器编译...脚本将使用Apache PDFBox库打开PDF文件并将每个页面转换为JPEG格式的图像。转换后的图像将保存在指定的输出文件夹中。
只需一行代码搞定pdf的框架,x-easypdf基于pdfbox构建而来,极大降低使用门槛,以组件化的形式进行pdf的构建。简单易用,仅需一行代码,便可完成pdf的操作 特性 轻量级 仅添加pdfbox相关依赖,无其他任何依赖 简单...
java用pdfbox转pdf为图片文件时,如果pdf有中文,则会出现乱码(windows下正常,linux下乱码),改用icepdf后问题解决,而且能够轻松设置欲转换成图片的格式和大小.icepdf对中文支付非常强大,以下是实例代码,可以...
icepdf pdfbox 技术将pdf转换为图片 多页PDF也可支持。内附有jar包 保证运行可用
pdfbox 提取 pdf 中 文字和图片 并 可转 html 分2个文件,一个专门提取文本,内容可转为html,另一个文件专门用来提取图片,大家可自行整合为一个文件。使用pdfbox最新提取图片的方法。
1.将一个PDF文档转换输出为一个文本文件。 2.可以从文本文件创建一个PDF文档。 3.加密/解密PDF文档。 4.向已有PDF文档中追加内容。 5.可以从PDF文档生成一张图片。 6.可以与Jakarta Lucene搜索引擎的整合。 这个小...
基于pdfbox的pdf转图片,发票pdf转图片,网络pdf转图片,基于pdfbox开发的demo,下载即用;
基于apache pdfbox的开源技术,来操作pdf文件,本程序可供参考学习用,但对于一些高级应用还需要参考官方文档继续学习
【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松...
【pdfbox模块】主打pdf编辑功能,以组件化的形式进行pdf的构建;【fop模块】主打pdf导出功能,采用数据源的方式对xsl-fo模板进行转换,同时提供java对象的方式构建dom模板文档,即使完全不懂xsl-fo的语法,也能轻松...
pdfbox for .Net目前的最新版PDFBox-2.0.19 用法: 将压缩包内所有dll拷贝到项目编译目录, 在项目中引用 IKVM.OpenJDK.Core.dll IKVM.OpenJDK.SwingAWT.dll pdfbox-app-2.0.19.dll 在代码中引入命名空间using org....
使用pdfbox将pdf转图片 jar包 pdfbox-2.0.0 fontbox-2.0.0 commons-logging-1.2
本资源是基于PDFBox组件,根据PDF模板文件生成PDF文档的Java代码,代码中包含宋体字体文件,替换PDF模板文件内容的源代码文件。
java中pdfbox 2.0.8 解析pdf获得文本内容
原生Java打印pdf时,不支持一些打印机,使用2.08版pdfbox打印PDF,包含代码,jar。