java使用itextpdf将图片转换成pdf时DPI的问题
来源:互联网 发布:qt5高级编程pdf 编辑:程序博客网 时间:2024/05/18 11:08
在使用itext转换图片为PDF时,不论原文件的DPI为多少,转出的PDF的DPI均为72
使用Image类的setDpi方法也没用
解决方法如下
import com.itextpdf.text.*;import com.itextpdf.text.pdf.PdfWriter;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class Img2Pdf1 { public static void main(String[] args) { try { String imagePath = "C:\\test.jpg"; String pdfPath = "C:\\test.pdf"; BufferedImage img = ImageIO.read(new File(imagePath)); FileOutputStream fos = new FileOutputStream(pdfPath); Document doc = new Document(null, 0, 0, 0, 0); doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight())); Image image = Image.getInstance(imagePath); float scalePercentage = (72 / 300f) * 100.0f; image.scalePercent(scalePercentage, scalePercentage); PdfWriter.getInstance(doc, fos); doc.open(); doc.add(image); doc.close(); } catch (IOException e) { e.printStackTrace(); } catch (BadElementException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }}
主要是加了这两句:
float scalePercentage = (72 / 300f) * 100.0f;image.scalePercent(scalePercentage, scalePercentage);
其他代码请参考:
http://blog.csdn.net/haunghui6579/article/details/8900987
阅读全文
0 0
- java使用itextpdf将图片转换成pdf时DPI的问题
- java使用itextpdf将图片转换成pdf的简单实例
- Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题
- 使用itextpdf 将 前台 数据 转成pdf !
- JAVA使用pdfbox将pdf转换成图片
- 用java将pdf转换成jpg图片的代码
- JAVA 将图片转换成pdf文件
- Java将PDF转换成图片
- itextpdf解决PDF合并的问题
- 如何使用PDF转换器将PDF转换成图片
- 使用itextpdf操作pdf
- 一个非常不错的纯源码“PDF转换swf”完全脱离安装第三方插件,直接使用java调用Flash api将PDF转换成图片,在将图片转换成swf。
- Java 实现 pdf文件添加 图片水印 itextpdf 5.5.2
- java将pdf转换为图片
- itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
- 用itextpdf生成水印来代替pdf的替换问题
- itextPdf 可以写pdf文件,主要是文字的问题
- java 使用itextpdf.jar和itext-asian.jar根据pdf模板填写数据后生成一个新的pdf文件
- python 笔记1
- 1.nRF52832裸机教程--开发环境搭建
- android studio
- 神经网络(4)
- ros学习资料汇总
- java使用itextpdf将图片转换成pdf时DPI的问题
- XSHELL、SecureCRT实现Linux与Windows文件传输
- bfs 思路 hrbust院赛初赛D
- Android数据库高手秘籍(六)——LitePal的修改和删除操作
- VS 发布网站的配置
- uedtor图片上传
- 数据科学常用Python库介绍
- 北京市西城区谷歌卫星地图下载
- [别人的胡说八道]我希望在软件开发生涯初期就知道的 4 件事