我使用Google Chrome浏览器查看1178x5408 .svg文件。它包括许多小的“子图形”(对话框的屏幕快照,通过箭头连接。以为是“向导”),整个事物都是由graphviz创建的。
现在我要正确打印。对我来说,重要的是不要将整个内容缩小到一张纸,因为那样以后我将看不到任何小屏幕截图。
我最好的选择是什么?
我使用Google Chrome浏览器查看1178x5408 .svg文件。它包括许多小的“子图形”(对话框的屏幕快照,通过箭头连接。以为是“向导”),整个事物都是由graphviz创建的。
现在我要正确打印。对我来说,重要的是不要将整个内容缩小到一张纸,因为那样以后我将看不到任何小屏幕截图。
我最好的选择是什么?
Answers:
我建议您使用Inkscape打开SVG文件并从那里打印。与SVG的Chrome相比,它在打印方面的选择要好得多。
Shift+ Ctrl+ D将为您提供文档选项:
<svg>
标签中指定的“自然”宽度和高度,这无疑令人困惑。尽管Inkscape是一个很好的工具,但是如果您不顾一切,可以随时在自己喜欢的编辑器中打开.svg,并在开始标记中更改尺寸。
今天只需要解决这个问题。我使用了Inkscape的Print并将其打印为PDF文件(这是Linux上的标准功能;我不了解其他平台),然后使用pdfposter将其拆分为页面:
pdfposter -m a4 -p a3 infile.pdf outfile.pdf
翻译:使用A4页面制作A3尺寸的海报。
好的,我使用wkhtmltopdf从.svg中获得了一个合理,美观的.pdf:
% wkhtmltopdf.exe input.svg output.pdf
我通过以下步骤取得了一些成功:
按照以上所述,我的SVG似乎可以在13 x 10字母大小的页面上打印。
更新 –我在上述方面遇到了一些困难;有些“平铺”页面无法打印,但并非总是相同的页面,因此我怀疑Foxit Reader如何打印平铺页面存在细微问题。这是我刚刚遵循的可以正常工作的替代步骤:
您可以尝试使用最新版本的GhostPDL(Ghostscript的姐妹应用程序;可从http://svn.ghostscript.com/ghostscript获得的源代码)将文件转换为PDF。GhostPDL可以以与Ghostscript处理PostScript相似的方式处理SVG(以及XPS或PCL)。因此,命令行如下:
gsvg.exe ^
-dNOPAUSE ^
-dBATCH ^
-dSAFER ^
-sOutputFile=my.pdf ^
-sDEVICE=pdfwrite ^
-g1178x5408 ^
c:/path/to/my.svg
获得PDF后,您应该可以从Acrobat {,Reader}轻松打印它。至少现在,对于PDF,我们知道使用“ posterize”实用程序将一个大尺寸文件可靠地打印到多张(信纸,A4或A3)纸上的不同方法。
也许Inkscape也提供了这样的“海报打印”功能(可以直接打开并打印SVG),但是我不确定。
由于大多数答案似乎都集中在命令行解决方案上,因此我想补充一下。实际上,它与BloodPhilla的答案(Inkscape)一起使用,因为要使用此工具,首先需要将SVG转换为PNG,但这是: PosteRazor。一旦有了PNG,就可以将其输入到该程序中,并通过4个简单的向导步骤,获得多页PDF,可以将其组装为“海报”。为了使事情按我想要的方式进行,我不得不在边距和重叠方面进行操作,此外,您还需要了解打印机在边缘打印方面的物理限制,但总的来说,这是一种有价值的小工具。
我遇到了同样的问题,因此选择了使用推荐的Inkscape,但将整个图形细分为逻辑独立的组合,并且很幸运,每个图形都在A3表格中装有合理可读的字体大小。
对每个部分重复此操作,对每个部分重复一个生成的PDF。
使用某些PDF查看器打开并打印。
否则,我会选择Kenny Evitt解决方案,但您必须这样做。
无法理解为何BloodPhilia答案是目前票数最高的答案。