从 LibreOffice Draw 导出高质量的 PNG

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 时使用的导出设置: 在此处输入图片说明

tot*_*ico 4

总的来说,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)

希望它对某人有帮助