导出真正的 PDF,无需 dpi

导出真正的 PDF,无需 dpi

我使用 Inkscape 绘制了一些图画,目的是将它们包含在文本中以便打印。整个文本都是用 LaTex 编写的。

我选择了“另存为”选项,然后选择 dpi 为 90 的 pdf 选项。但是,由于其余文本都是 pdf,因此导入的图像似乎“不太清晰”,并且不允许像处理文本那样进行“无限缩放”。打印时问题更加明显,导入的图像(来自 Inkscape)的清晰度“完全不及其余图像”。

对于“符合清晰度”的高质量绘图,您有什么建议?由于绘图是在 Inkscape 中创建的,我可能会将其导出为 svg。还有其他软件可以让我从 svg 导出好的 pdf 吗?

最好的方法是允许自动将图形“像在 Inkscape 中一样”导入 LaTex。这可能吗?请注意,LatexDraw 可以让我完成一些工作,但没有一些我使用 Inkscape 轻松实现的复杂绘图。

有人能告诉我如何获得真正的无限分辨率我使用 Inkscape 创建的 svg 的 PDF。似乎无论我在 Inkscape 中创建什么,“另存为”->pdf 选项总是要求输入 dpi。

答案1

Inkscape 应导出为纯矢量 PDF 文件。无需调整值DPI或使用该--export-dpi选项,因为它只会影响您想要避免的栅格化输出。

从一种矢量格式转换为另一种矢量格式可能会有问题。这仅在两种情况下有效:

  • 目标格式支持源格式的所有功能(或者这些功能无法使用)
  • 有一个转换程序知道如何将特征从源格式映射到目标格式

如果您使用渐变或滤镜,则最有可能出现问题。我不知道 Inkscape 处理渐变转换的效果如何,但当使用滤镜时,输出总是被栅格化。

一种解决方法是使用选项--export-ignore-filters。Inkscape 不会应用过滤器并栅格化输出,而是忽略过滤器并保留矢量格式,在我看来,这几乎总是一种更好的选择。

以下是将文件转换drawing.svg为的示例drawing.pdf

inkscape \
  --export-pdf=drawing.pdf \
  --export-ignore-filters  \
  --export-area-drawing    \
  drawing.svg

--export-ignore-filters强制 Inkscape 不使用过滤器,否则将使输出栅格化。--export-area-drawing用于设置边界框。如果没有此选项,则会导出整个页面。

相关内容