【问题标题】:Changing DPI when exporting SVG to PDF with Inkscape (command line)使用 Inkscape(命令行)将 SVG 导出为 PDF 时更改 DPI
【发布时间】:2020-09-15 16:47:51
【问题描述】:

我创建了一个简单的 SVG 文件,它具有高分辨率 JPEG 背景和顶部的一些文本:

现在我想将其导出为 PDF(保持文本原样,而不是将其转换为图像)。

我知道我可以这样做:

inkscape --export-type=pdf test.svg

但是,输出文件太大。因此,据我所知,有一个 DPI 参数应该设置导出的光栅图像的分辨率。

但是,无论我使用什么值,它似乎对导出的文件都没有影响,它似乎总是具有相同的大小和相同的背景图像分辨率:

inkscape --export-type=pdf --export-dpi=96 test.svg

如何在降低背景(光栅)图像的导出分辨率并将文本保持为文本的同时导出为 PDF?

寻找命令行(自动)方式,因为我有很多 SVG 文件要导出。 :-D

【问题讨论】:

    标签: pdf svg command-line export inkscape


    【解决方案1】:

    根据文档 (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 提供自定义首选项文件...
    猜你喜欢
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2013-12-12
    • 2019-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多