我创建了一个简单的SVG文件,该文件具有高分辨率JPEG背景和顶部一些文本:
现在,我想将其导出为PDF(按原样保留文本,而不是将其转换为图像)。
我知道我可以做到:
inkscape --export-type=pdf test.svg
但是,输出文件太大。因此,据我所知,有一个DPI参数应设置导出的栅格图像的分辨率。
但是,无论我使用什么值,似乎对导出的文件都没有影响,该文件似乎始终具有相同的大小和相同的背景图像分辨率:
inkscape --export-type=pdf --export-dpi=96 test.svg
在降低背景(光栅)图像的导出分辨率并使文本保持文本状态的同时,如何导出为PDF?
由于我有很多要导出的SVG文件,因此正在寻找一种命令行(自动)方式。:-D
根据文档(https://inkscape.org/doc/inkscape-man.html#d-DPI---export-dpi-DPI),dpi值不用于嵌入式图像,而仅用于滤镜的光栅化。如果需要任何更改,可以提出功能请求:https : //inkscape.org/report。
你可以制作位图副本以降低分辨率。可以在首选项文件中提供位图复制分辨率的设置,该首选项文件通过命令行传递给Inkscape。
谢谢!gitlab.com/inkscape/inbox/-/issues/3720 ^^您能介意在位图复制过程中做更多的工作吗?
选择对象,然后通过菜单进行选择:编辑>制作位图副本。我不知道动词/动作名称是什么,但是您可以在动词列表/动作列表中查找它。在“编辑”>“首选项”>“导入的图像”中找到位图副本dpi的设置。
啊,好的。不过,我一直在寻找一种自动方式(命令行),因为我需要对许多图像进行操作...手动执行并不是真正的选择。:-P
我解释了如何找到通过命令行进行操作的方法...手册页在此处:inkscape.org/doc/inkscape-man.html,并且动词列表和动作列表将包含您需要的命令。
您还可以从命令行向Inkscape提供自定义首选项文件。