Itextpdf 设置pdf 的分辨率(dpi)

刚来新公司第二天,提了一个问题给我处理。

将图片生成到pdf里面结果图片的DPI 与生成之后PDF 分辨率不一样导致打印出来的不行。

之前一直没有接触过DPI 不知是什么,没办法,只能百度。

DPI:“dot per inch”的缩写,就是指在每英寸长度内的点数。在Photoshop中文版中可以看到中文解释是“分辨率”的一种表示方式——“像素/英寸”,也就是英寸的像素点。 DPI越大,像素数越高;一般电脑中所需要的dpi数为72;而相片冲印和印刷则需要300dpi.

知道图片的DPI 但是PDF 的DPI 估计也是一样的。但是不知道怎么查看。度娘告诉我用ps可以看,下了ps。查看生成之后的PDF 原来就是PS工具栏中图像里的图像大小,一看分辨率是72。

刚开始以为PDF的pdi 跟图片有关系,只要设置了图片的DPI就行了。

设了半天不行。原本我的图片DPI就是96。为什PDF生成的总是72。

研究itextpdf 里面看了半天都没有关于DPI的东西可以设置。(哎,研究能力太弱)

然后放弃使用Itexpdf 。

使用几种操作pdf 的类库,各种强大但是都没有介绍关于DPI的东西。(整的头痛)

看了PDFRenderer ,但是人家只是读pdf的操作,而且很久没人维护了。

又看了ICEpdf 看了半天也没找。

在找,看到了pdfjet ,感觉里面里面又有dome 比较全。

找了一个Example_03.java 做了测试。用ps看了下dpi 变了,查看每句代码

终于看到有一个方法Image.scaleBy可以设置,但是里面该设置啥。

各种尝试 先设置1f 结果是DPI 是72。

我想把DPI变成96 反算下72/96=0.75 设置0.75f

结果pdf的DPI真的变成96。

返回项目中的代码看看itexpdf 也有这个方法叫 scalePercent 但是百分比这种方式。

Image jpeg;

jpeg = Image.getInstance(buffimg, null);
jpeg.scalePercent(75f);

设置一个75f dpi改变了。终于可以解决了。

唉不容易呀,折腾了1.5d。

Itextpdf 设置pdf 的分辨率(dpi)

时间: 2024-10-12 20:11:36

Itextpdf 设置pdf 的分辨率(dpi)的相关文章

OpenCV 3.1 Set Camera Resolution 设置相机的分辨率

在OpenCV中,有强大的处理相机事件的api,但是貌似没有直接获取相机的最大分辨率的函数,通过属性CV_CAP_PROP_FRAME_HEIGHT和CV_CAP_PROP_FRAME_WIDTH直接获取的貌似只是默认的分辨率640x480,不过我们可以通过手动设置来修改分辨率,使其可以达到自身所支持的最大的分辨率,设置代码如下所示: cv::VideoCapture capture; capture.open(CV_CAP_DSHOW); capture.set(CV_CAP_PROP_FRA

使用html2canvas截屏,利用itextpdf转为pdf保存到数据库

项目里的一个需求,需要将html转为pdf保存到远程FTP服务器和数据库 解决方案:使用html2canvas截取页面元素,类似截图的效果,再利用itextpdf转为pdf保存到数据库. 优点:支持中文(也想过使用其他的插件,如jsPDF等插件,可是不支持中文,可惜了):容易上手 缺点:html2canvas截图的缺点就是,不够清晰,这点不是很满意: html2canvas 这个就不上教程了,官网很多. 主要是这里碰到一个问题,值得分享一下:如何保存到远程FTP服务器和数据库 (1)使用html

CAD转换PDF格式,自定义设置PDF的尺寸、颜色、质量

我们在日常办公工作中,经常需要把CAD 转换成PDF格式,但是有时候会发现,转换完成的PDF图纸的显示是不清晰的.可能尺寸.颜色.质量都有问题,这时候我们该如何才能解决这一问题呢?今天小编就为大家迅捷CAD编辑器来操作,这样我没问我呢可以在操作CAD转PDF的同时,就能够自定义设置PDF的尺寸.颜色和质量.具体步骤如下: 步骤一:首先在浏览器搜索迅捷CAD编辑器下载安装到电脑端. 步骤二:运行软件,点击界面左上角的"文件"按钮,再点击"批处理"按钮,进入"

matplotlib:plt.rcParams设置画图的分辨率,大小等信息

主要作用是设置画的图的分辨率,大小等信息 1 plt.rcParams['figure.figsize'] = (8.0, 4.0) # 设置figure_size尺寸 2 plt.rcParams['image.interpolation'] = 'nearest' # 设置 interpolation style 3 plt.rcParams['image.cmap'] = 'gray' # 设置 颜色 style 还有: 1 #figsize(12.5, 4) # 设置 figsize 2

Ubuntu kylin设置自定义桌面分辨率

需要使用到的命令:xrandr,cvt 1.首先查看下当前已经提供的分辨率设置:xrandr (不用带任何参数) 1 xrandr 2.使用cvt来生成指定分辨率. 1 cvt 1920 1080 3.启用 1920 1080 分辨率 1 #MitchellChu'Blog:使用xrandr 创建新的mode,--newmode后面跟刚刚cvt产生的modeline信息. 2 sudo xrandr --newmode "1920x1080_60.00" 173.00 1920 204

PDF文档如何编辑,怎样设置PDF文本字体

PDF文件怎么编辑,如何设置字体?很多人都会编辑word.ppt这类文档,但是对于PDF格式的文档很少有人知道怎样去编辑修改,下面就来说说怎样编辑PDF,设置文本的字体. 在PDF阅读器中无法对文档内容进行编辑修改,所以要先用PDF编辑器来打开文档. 打开PDF文档后点击编辑内容工具,文档内容就可以进行编辑操作了. 设置字体,对文本格式进行修改,需要打开属性窗格.如果没有该窗格,可以选择"视图"-"其他窗格"-"属性窗格"来打开. 选择文本内容后

Ubuntu下不能设置1920*1080分辨率的解决办法

Virtual1 是显示器名称,在最后一步之后就可以在Ubuntu的设置里设置1920*1080的分辨率了.

设置屏幕的分辨率

/*--------------------第四个示例程序------------------*/ // 引入 var Dimension = require('Dimensions') class FlexBoxDemo3 extends Component { render() { return ( <View style={styles3.container}> <Text>当前屏幕宽度为: {Dimension.get('window').width}</Text&g

如何编辑设置PDF文件中的文字

一般公司传递一些文档资料会将文档先转成PDF格式,然后再进行发送.保存成PDF格式既方便传输,也能有效保护文档.但是难免会遇到文档内容需要编辑修改的时候,如果收到这种格式的文档,需要对里面的文本内容进行编辑修改的话该怎么办? 如果电脑中只有Adobe Reader之类的阅读器,那么就需要安装PDF编辑器,一般PDF阅读器是不能编辑修改PDF文件的页面内容的. 用PDF编辑工具来打开PDF文件,如果文档是被加密的,那么在打开的时候需要输入密码,不输入直接进入的话是不能正常编辑的. 打开文档后,可以