syn*_*tik 5 png pdf images libreoffice
我需要生成一个在 LibreOffice Draw 中合成的图像的 PNG 文件。当我直接导出为 PNG 时,质量几乎是完美的,但只是有点模糊。但是,当我直接导出为无损压缩的 PDF 时,质量是完美的——只是不是 PNG 格式。
图像的尺寸为 495x304。每当我尝试将“完美”的 PDF 文件转换为高质量的 PNG 文件时,放大 100% 的 PNG 文件(在 evince 中查看)大约比 PDF 文件中的图像大 2-3 倍。或者,当我以大约正确的尺寸将 PDF 转换为 PNG 时,PNG 文件太清晰了。
我试过这样的命令
gs -sDEVICE=pngalpha -sOutputFile=new.png -r144 image.pdf
Run Code Online (Sandbox Code Playgroud)
和
convert -quality 100 -density 300 image.pdf new.png
Run Code Online (Sandbox Code Playgroud)
但是这两个命令都无法呈现质量与可在 LibreOffice Draw 中直接导出的 PNG 质量一样好的 PNG。
所以,我的问题是如何执行以下任一操作:(1)直接从 LibreOffice Draw 导出为质量更好的 PNG;或 (2) 将完美质量的 PDF 转换为具有可比质量和相同尺寸的 PNG。
以下是我在直接导出到 PNG 时使用的导出设置:

总的来说,LibreOffice 的导出工具有些问题。这么多年过去了,它还是坏了。另一种方法是仅拍摄屏幕截图,但显然您无法控制分辨率。
因此,更好的解决方法是导出为 SVG,然后使用Inkscape将 SVG 转换为 PNG 。下载后,您可以使用以下命令转换文件:
inkscape -z -e out.png -w 1024 in.svg
Run Code Online (Sandbox Code Playgroud)
如果您使用的是 Windows (x64),则需要输入完整路径
"C:/Program Files/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg
Run Code Online (Sandbox Code Playgroud)
如果您安装 32 位版本,这应该可以工作:
"C:\Program Files (x86)/Inkscape/inkscape.exe" -z -e out.png -w 1024 in.svg
Run Code Online (Sandbox Code Playgroud)
希望它对某人有帮助
| 归档时间: |
|
| 查看次数: |
12069 次 |
| 最近记录: |