从Inkscape SVG创建PDF而不破坏字体和效果


8

我有一个Inkscape SVG文件,它具有一些透明效果和不同的图层,我想导出到PDF文件进行分发。当我使用“另存为...”或“保存副本...”并选择PDF格式时,所有效果都是乱码:

顶部:预期输出。 下:实际输出

顶部:预期输出。下:实际输出。

由于我仍然拥有原始的.svg,因此我不介意将图像弄平,失去编辑功能以及进行其他操作,但是无论如何我都找不到任何选择。我宁愿避免导出为栅格化格式,因为我希望能够将其用于大纸上打印。

在寻找解决方案时,除其他外,我发现了该线程,该线程最初来自2006年,其中最新答案来自2012年,内容如下:

6年后..同样的问题。Inkscape无法导出到pdf级别的不透明度。好难过。

真的没有办法做到这一点吗?


您正在使用哪种Inkscape版本?透明胶片和PDF导出对我来说很好(此PPA中的最新inkscape开发主干)。您确定透明胶片是真正的问题吗?在我看来,PDF输出还有更多问题。如果情况变得更糟,您始终可以将文件导出为高分辨率栅格,然后使用将其转换为PDF convert image filename.pdf
谷氨酰胺

inkscape --version给我Inkscape 0.48.4,第一次打印警告消息(inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",多次之后。它是从Ubuntu 13.04中的默认存储库安装的。至于pdf,我想可能还存在其他问题(例如,字体似乎不存在),但我想它们最终是相关的。
Tomas Aschan 2013年

我认为安装最新的开发版本值得一试。如果您以前没有使用过PPA,请参阅此处。您始终可以使用PPA-Purge还原更改。您收到的那些警告是主题问题,这些问题不应该出现,但无需担心。
谷氨酰胺

为了清楚起见,您是手动将这些效果应用于“ Sydamerika”还是它们是字体的一部分?
谷氨酰胺

@Glutanimate:我用白色字体写了文本,然后通过创建白色和蓝色矩形,将它们分组,然后将矩形和文本用作遮罩来创建颜色偏移。除此之外,我对本文没有做任何“效果-y”操作。
Tomas Aschan

Answers:


4

您应该将Inkscape升级到PPA版本0.49之前,我的测试使用遮罩,剪切和参考路径差异产生了结果:

示例图像以pdf格式显示了剪贴蒙版和inkscape中的差异

要升级您的inkscape,请打开一个终端并发出以下命令:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

这应该删除inkscape的0.48版本,并将其替换为PDF文件所需的0.49之前的版本。


3

您也可以尝试从软件包中将inkscape .svg文件转换为.pdf using : rsvg-convertlibrsvg2-bin

rsvg-convert -f pdf -o foo.pdf foo.svg

这在我的文件中保留了透明度。


3

好吧,这是我的两分钱,一种解决方法。

我尝试使用来回答上一个问题rsvg-convert,该问题对于透明项效果很好。现在的问题是,我的SVG中有一个嵌入式图像,实际上以非常低的分辨率进行了光栅化。指定较高的X / Y dpi rsvg-convert并没有改变。

因此,我进行了以下操作,从而解决了该问题:

  1. 将图像“栅格化”为PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. 在Inkscape中打开原始图像: inkscape orig.svg
  3. 在Inkscape中打开栅格化的图像(现在包含透明的形状,但也包含栅格化的嵌入式图像): inkscape rasterized.pdf
  4. 取消对后者中的所有项目进行分组,直到获得错误光栅化的图像为止
  5. 将嵌入的图像从2.复制到4.中的一个,替换错误栅格化的图像
  6. 通常通过Inkscape将其另存为PDF。

结果:透明的形状和高分辨率的图像


3

我发现解决此明显错误的一种解决方案是:在Inkscape中另存为:EPS,然后epstopdf文件。结果看起来很完美

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.