我有一堆使用我编写的Java图表工具创建的图表 - 它们主要是黑白图表,水印块,偶尔还有其他颜色.它们目前被保存为JPG文件,我想将它们插入到我正在准备Print On Demand的书中.
本书是一个OpenOffice ODT文件,稍后将转换为PDF.
目前我使用的是JPG文件,但是他们使用的打印工具需要300 DPI,所以我修改了我的图表工具,使用getAsTree()将xDensity和yDensity设置为300,将resUnits设置为1,然后将图表扩展为3(300/96).IMO结果看起来不错!
不幸的是,另一个论坛上有人指出线图在JPG文件上"模糊",所以建议我切换到PNG,或者可能是BMP文件,这两个ODT文件都允许插入.
我的问题是BMP似乎没有DPI,而PNGMetadata似乎不支持getAsTree().有人能指出我正确的方向吗?谢谢.
Rob*_*obS 19
我不理解getAsTree()部分,但回答标题中出现的问题,为PNG文件设置dpi,你可以使用imagemagick转换工具:
convert -density 300 -units pixelsperinch infile.jpg outfile.png
Run Code Online (Sandbox Code Playgroud)
我决定不尝试以编程方式执行此操作。相反,我以 PNG 格式创建原始图表,然后使用 Irfanview 转换为 300 DPI。Irfanview 的批处理功能让我可以将分辨率转换为 300 DPI、放大补偿并设置为灰度,所有这些都只需一次操作即可完成,并且一次可处理多个文件。这似乎是最好的解决方案 - 但无论如何还是要感谢大家!
| 归档时间: |
|
| 查看次数: |
25533 次 |
| 最近记录: |