Inkscape:我该如何在其中制作多页文档?

我选择在Windows上用Inkscape替代CorelDRAW。它是免费的,当然在创建完美的图像XML代码的强大能力面前,可能会有一些不足之处。然而,假设我想制作一个包含10页的印度政治纪录片,或者其他内容。现在,我该怎么做呢?
创建一个文件夹并将每一页分别保存为.svg文件会很凌乱。所以我的问题是:
在使用Inkscape的前提下,我应该如何制作多页文档?即使答案是否定的,请也请回答。
4个回答

今天,由于严格实施的SVG规范的限制,Inkscape没有原生的多页面支持(多页面支持仅在从未发布但被放弃以支持即将推出的SVG 2.0的SVG 1.2草案中引入)。
为了克服这个问题,一个外部插件inkscape-pages通过生成一个带有链接到子页面的主页面来提供多页面支持。然而,该插件不会生成适用于未来版本的SVG 2.0代码。尽管如此,它仍然可以帮助创建多个页面,以便稍后导出为PDF(例如,借助pdftkInstall pdftk的帮助)。

2该扩展在第一次使用时表现不错,但后来开始出现错误,两个页面的所有内容都挤到了一个页面上。但这可能是其他故障,因为该扩展在第一次使用时运行得非常流畅,尽管界面设计较差。我将继续创建一个包含单独SVG文件列表的文件夹......直到那一天到来。 - Abhimanyu
谢谢你分享你的问题,显然这个扩展的一个已知缺点...我们都在等待SVG 2.0 ;) - Takkat
我在Ubuntu 14.04的Inkscape 0.48.4中安装时遇到了很多类似的错误: `** (inkscape:26506): CRITICAL : Inkscape::Extension::Extension Inkscape::Extension::build_from_reprdoc(Inkscape::XML::Document, Inkscape::Extension::Implementation::Implementation*): assertion 'doc != NULL' failed** (inkscape:26506): WARNING **: Unable to create extension from definition file /usr/share/inkscape/extensions/pages_addlayer.inx.`安装脚本没有对所有复制的文件设置o+r权限,也没有对.py文件设置+ x权限。 - LukeJKendall
我有一个非常长的PDF文件,我只需要填写其中几页,然后将其作为PDF返回。多页插件似乎可以工作,但我似乎无法一次导入整个文档。我唯一知道的方法是使用插件创建一个多页文档,然后逐页导入。是否有办法将多页导入到多页的Inkscape文档中? - modulitos

如果页面不多的话,可以尝试使用Inkscape编辑后将其保存为单独的单页PDF文件,然后再使用类似PDF fill的工具进行合并。我不知道这样做是否会导致一些问题,但是当我尝试使用3个PDF文件时,它对我有效。

我写了一个工具,可以从你的Inkscape文档生成多页PDF;它使用了“图层作为页面”的常见技巧。我称之为ink2pdf,在这里获取:https://github.com/spook/ink2pdf
它还允许通过图层命名来实现条件标签和自定义图层到页面的映射。希望能对你有所帮助!

一个技巧是在Inkscape中创建一个与所需页面数量一样高的巨大页面。确保各个部分的高度相等,可以通过复制/粘贴一个矩形到页面区域旁边作为参考来实现,如下面的截图所示:

Example Inkscape setup

然后,您可以像往常一样导出高分辨率的 .png 文件,并使用海报制作工具,例如 PosteRazor。您可以通过以下方式安装该工具:
sudo apt-get install posterazor

用这个命令开始(注意大写字母):
PosteRazor

按照PosteRazor中的说明进行操作。一些关键点如下:
  • 将边距和重叠设置为0
  • 将页面大小设置为自定义,并在Inkscape中输入参考矩形的尺寸(单位无关紧要,只是为了比例)
可以使用mupdf和其他替代工具来取代PosteRazor,你可以在unix stackexchange question中找到这些替代工具。