SVG用于打印图形


17

可缩放矢量图形用于打印的效果如何?

我需要以编程方式生成要包含在打印文档中的图形。对于目标文件格式,似乎只有两个重要的竞争者:EPS和SVG。

作为一名程序员,SVG看起来更易于使用,但是它似乎并未被图形行业接受。曾经有一些项目将打印图形基于SVG(例如Adobe PDFXML),但现在似乎没有一个活动。而且,Adobe的工具似乎已经结束了SVG的短暂发展。

如果我选择SVG作为可交付格式,那么与替代方法相比会出现什么问题?我已经听说过有关SVG处理文本的投诉,但是我没有找到详细的讨论。我怀疑另一件事可能是一个问题,即SVG如何干净地转换为PDF。


应该是可以为您转换为PDF的库。
2013年

Answers:


9

实际上,对于印刷EPS或PDF会更好。SVG适用于Web(这是针对Web设计的),但是在打印时RIP经常存在问题。提供SVG文件的大多数设计人员都将在矢量应用程序中打开它们,然后将其重新保存为本地文件,eps或PDF。我永远不会将SVG文件发送给打印提供商。


但是PDF仅应将SVG嵌入“虚拟文件”中,这如何解决RIP问题?
jiggunjer

1
@jiggunjer PDF使用与SVG完全不同的代码结构。PDF基于后记,而svg不是。另存为PDF不会“将svg嵌入为虚拟纸张”。这是不同的代码库。
斯科特,

我知道,我认为原生svg的保存方式与嵌入栅格图像的方式类似。但是现在我知道可以转换为pdf路径了。这是无损的吗,还是可以根据pdf转换器的实现而有所不同?例如,对于给定的svg,Inkscape是否会产生与ghostscript相同的pdf?
jiggunjer

我无法评论Inkscape。我可以告诉您,大多数用于商业印刷的光栅图像处理器(RIP)可能会阻塞SVG图像。他们不会理解代码库。PDF本质上是软件 RIP。因此,通常,当您将某些内容另存为PDF时,考虑到输出,重写/结构化代码的方式与硬件RIP处理图像的方式相同。基本上,能够同时输出SVG和PDF的应用程序必须具有内部转换参数,才能根据格式配置输出,并且SVG对于商业印刷而言是完全不合适的格式。
斯科特,

谢谢。这让我思考,所以我发布了一个相关的问题:graphicdesign.stackexchange.com/q/97154/102588
jiggunjer

3

我已经使用abcPDF来以编程方式将生成的SVG转换为PDF以便打印。已经有4年了,但是我无法想象图书馆对此的支持会减少。


1

Inkscape可以通过命令行将SVG文件转换为PDF和EPS。谷歌“ SVG到EPS命令行”。对于用于Web和打印交付的图形来说,这将是一个很好的解决方案。

请注意,尽管这在Linux上应该可以运行,但在Mac上通过命令行的Inkscape却有些破损(可能必须自己编译Inkscape或更改.app中的文件链接)。


-1

如果需要将图像转换为位图,请确保转换图像之前选择正确的尺寸因为转换图像后进行任何调整大小都会导致质量下降。


3
您能解释一下为什么您认为更改位图可能有用吗?我更喜欢矢量格式。
Mensch 2013年

-2

所有行业(激光切割机,铣床等)都依赖于DXF的“做物理工作”,DXF是Drawing Exchange Format,可以转换为JSON AST(为此目的有很多库),可以精确地转换为SVG;因此,没有任何可能的理由阻止SVG用于打印目的。

为此,SVG的一个关键属性是viewBox=指示图纸的实际尺寸。viewBox=应该与width=和匹配height=,否则您将进行裁切和缩放打印。您应该viewBox=在导出时提供属性,并在导入时要求它。

尽管如此,您仍然可能会遇到SVG问题,但这并不是SVG的错:那里有许多错误的驱动程序/应用程序。

在我公司中,我们使用SVG作为默认图形交换格式。


1
使用步骤。虽然我的应用程序可以读取DXF(某些方言)是正确的,但我的激光切割机,cnc铣床或cnc车床却使用DXF是不正确的。实际上,他们没有这样做,由于需要精整,激光使用基于后记的打印机例程,与SVG相比,它更接近pdf。cnc机器使用G代码。在这两种情况下,由于缺少正确的原语和CMS,DXF都无法用于打印。但是,是的,您可以将svg转换为印刷版,但是svg本身缺少商业印刷所需的功能。它们很容易注入,但在所有SVG都像残废的pdf一样无法实现。
joojaa

感谢您打开门进行更深入的讨论。我没有提到降低答案复杂度的中间步骤:G代码或Postscript(或任何最终格式)是由拥有机器(激光切割机,打印机等)的公司生产的,可能是通过使用机器的专有软件或机器支持其格式的任何转换器。如果将格式(DXF,在这种情况下为SVG)用作中间步骤,则意味着它是用于物理工作的合适格式。您介意提及SVG缺少哪些原语吗?(DXF没有实体形状,
AFIAK
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.