应一位好友的要求,专门做了一个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:请勿喷代码风格!!!

基于PDFBox组件的JPEG转换为PDF输出的尝试相关推荐

  1. 国产Excel开发组件Spire.XLS【转换】教程(1):在C#中将Excel转换为PDF

    目前使用 .NET excel 组件将 Excel 转换为 PDF 非常受欢迎,但目前市面上实现该功能的组件较为冗杂,本文将介绍一种简单又快捷的方式来帮你实现转换.使用 Spire.XLS for . ...

  2. pandoc讲html转换为pdf,使用pandoc将.docx转换为.pdf

    在此处的文档中,.docx未作为兼容输入列出: Pandoc是Haskell库,用于从一种标记格式转换为另一种标记格式,并且是使用该库的命令行工具.它可以读取markdown以及Textile,reS ...

  3. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](七) 之 使用iText将jpg、jpeg、png转换为pdf

    其他,使用iText将jpg/jpeg/png转换为pdf iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或r ...

  4. 【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换. 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的Java程序.PDFBox的主要功能 ...

  5. wps中将文档输出为pdf_如何将wps文档转换为pdf格式

    wps文件是工作场所中常用的文件格式.WPS工具通常用于编写,编辑和修改文件.因此,wps工具操作简单,功能齐全,非常符合日常办公的需求.但是,wps文档也存在这样的缺陷,即wps文档的文本内容太容易 ...

  6. 国产Excel开发组件Spire.XLS【转换】教程(19):在 如何在 C#、VB.NET 中将 CSV 转换为 PDF

    Spire.XLS 支持加载 CSV 文件并保存为 Excel 或 PDF 文件.本教程展示了如何使用带有 C# 和 VB.NET 的 Spire.XLS 将 CSV 转换为 PDF. 示例 CSV ...

  7. elment上传pdf文件至服务器,基于element-ui组件手动实现单选和上传功能.pdf

    基基于于element-ui组组件件手手动动实实现现单单选选和和上上传传功功能能 在用户使用过程中提出一键导入的功能,需求如下:点击导入按钮显示提示框,然后是单选框以及上传按钮.这篇 文章 要介绍了基 ...

  8. 国产Excel开发组件Spire.XLS【转换】教程(16):在 C#、VB.NET 中将工作表转换为 PDF

    我们之前讨论过将工作簿转换为 PDF.但是,在本节中,我们将向您展示在工作簿中使用 C# 和 VB.NET 将特定工作表转换为 PDF 的简洁解决方案.在您的应用程序中应用 Spire.Xls for ...

  9. Office系列---将Office文件(Word、PPT、Excel)转换为PDF文件,提取Office文件(Word、PPT)中的所有图片

    将Office文件转换为PDF文件,提取Office文件中的所有图片 1.Office系列---将Office文件(Word.PPT.Excel)转换为PDF文件 1.1 基于Office实现的解决方 ...

最新文章

  1. 外贸必备!各国进口关税查询网站大全!
  2. Spring3 @ResponseBody注解引起头部Accept-Charset过大
  3. 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_Web自动化测试:邮件发送测试报告...
  4. 转:elasticsearch nested嵌套查询
  5. C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
  6. 帝国cms 6.6 采集入库多记录时出现空白 解决办法
  7. DeFi 衍生品平台 Deri Protocol 新增三家投资者
  8. spring-mvc默认首页配置
  9. coreldraw铺花纹_Coreldraw绘图实例教程,教你cdr环形花边绘制方法
  10. matlab大地坐标与经纬度转换,如何把经纬度转化为大地坐标
  11. JZOJ5857. 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
  12. 五.java入门【循环语句】
  13. 做个程序员到底好不好
  14. geany怎么创建文件夹_安装 Geany
  15. HTML5 网页设计基础
  16. 赚多多V10自动抢单系统源码_派单连单管理新增设置订单佣金
  17. 虚幻5新特性之EnhancedInput
  18. P4学习笔记(一)初识P4
  19. 戏说BIOS之Clock Generator
  20. 2021-10-074号靶场转自y神的学习笔记(net渗透,sockcap,msf多重网段渗透,os-shell,验证码重放,C#解密,wfuzz穷举subdomain)

热门文章

  1. 【vijos P1190】繁忙的都市
  2. 人脸识别之特征脸方法
  3. 指数平滑预测系列算法ETS——简述
  4. 树莓派计算机组装,谷歌推出树莓派计算机视觉盒子,自己动手组装深度学习套件...
  5. 希捷建议,企业应该重视影响全球业务成功的关键性数据
  6. 爬虫python漏洞群_python爬虫 之 wooyun公开漏洞
  7. 数据分析:关于双十一淘宝美妆品牌促销的数据分析报告
  8. 专有软件不是唯一!试试54款开源服务器软件[转]
  9. 2.【笑傲江湖】物品名字call
  10. 通往智能金融的必经之路RPA