基于PDFBox组件的JPEG转换为PDF输出的尝试
应一位好友的要求,专门做了一个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输出的尝试相关推荐
- 国产Excel开发组件Spire.XLS【转换】教程(1):在C#中将Excel转换为PDF
目前使用 .NET excel 组件将 Excel 转换为 PDF 非常受欢迎,但目前市面上实现该功能的组件较为冗杂,本文将介绍一种简单又快捷的方式来帮你实现转换.使用 Spire.XLS for . ...
- pandoc讲html转换为pdf,使用pandoc将.docx转换为.pdf
在此处的文档中,.docx未作为兼容输入列出: Pandoc是Haskell库,用于从一种标记格式转换为另一种标记格式,并且是使用该库的命令行工具.它可以读取markdown以及Textile,reS ...
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](七) 之 使用iText将jpg、jpeg、png转换为pdf
其他,使用iText将jpg/jpeg/png转换为pdf iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或r ...
- 【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片
1.1 PDFBOX介绍 Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换. 我们可以使用PDFBox开发可以创建,转换和操作PDF文档的Java程序.PDFBox的主要功能 ...
- wps中将文档输出为pdf_如何将wps文档转换为pdf格式
wps文件是工作场所中常用的文件格式.WPS工具通常用于编写,编辑和修改文件.因此,wps工具操作简单,功能齐全,非常符合日常办公的需求.但是,wps文档也存在这样的缺陷,即wps文档的文本内容太容易 ...
- 国产Excel开发组件Spire.XLS【转换】教程(19):在 如何在 C#、VB.NET 中将 CSV 转换为 PDF
Spire.XLS 支持加载 CSV 文件并保存为 Excel 或 PDF 文件.本教程展示了如何使用带有 C# 和 VB.NET 的 Spire.XLS 将 CSV 转换为 PDF. 示例 CSV ...
- elment上传pdf文件至服务器,基于element-ui组件手动实现单选和上传功能.pdf
基基于于element-ui组组件件手手动动实实现现单单选选和和上上传传功功能能 在用户使用过程中提出一键导入的功能,需求如下:点击导入按钮显示提示框,然后是单选框以及上传按钮.这篇 文章 要介绍了基 ...
- 国产Excel开发组件Spire.XLS【转换】教程(16):在 C#、VB.NET 中将工作表转换为 PDF
我们之前讨论过将工作簿转换为 PDF.但是,在本节中,我们将向您展示在工作簿中使用 C# 和 VB.NET 将特定工作表转换为 PDF 的简洁解决方案.在您的应用程序中应用 Spire.Xls for ...
- Office系列---将Office文件(Word、PPT、Excel)转换为PDF文件,提取Office文件(Word、PPT)中的所有图片
将Office文件转换为PDF文件,提取Office文件中的所有图片 1.Office系列---将Office文件(Word.PPT.Excel)转换为PDF文件 1.1 基于Office实现的解决方 ...
最新文章
- 外贸必备!各国进口关税查询网站大全!
- Spring3 @ResponseBody注解引起头部Accept-Charset过大
- 无法用php smtp发送邮件. 您的服务器可能没有配置用此方法_Web自动化测试:邮件发送测试报告...
- 转:elasticsearch nested嵌套查询
- C++学习之路 | PTA乙级—— 1026 程序运行时间(精简)
- 帝国cms 6.6 采集入库多记录时出现空白 解决办法
- DeFi 衍生品平台 Deri Protocol 新增三家投资者
- spring-mvc默认首页配置
- coreldraw铺花纹_Coreldraw绘图实例教程,教你cdr环形花边绘制方法
- matlab大地坐标与经纬度转换,如何把经纬度转化为大地坐标
- JZOJ5857. 【NOIP提高组模拟A组2018.9.8】没有上司的舞会
- 五.java入门【循环语句】
- 做个程序员到底好不好
- geany怎么创建文件夹_安装 Geany
- HTML5 网页设计基础
- 赚多多V10自动抢单系统源码_派单连单管理新增设置订单佣金
- 虚幻5新特性之EnhancedInput
- P4学习笔记(一)初识P4
- 戏说BIOS之Clock Generator
- 2021-10-074号靶场转自y神的学习笔记(net渗透,sockcap,msf多重网段渗透,os-shell,验证码重放,C#解密,wfuzz穷举subdomain)