20

I've picked Inkscape as a replacement of CorelDRAW on my Windows. It's free, so of course there have to be a few backdrops in face of its mighty ability to create perfect XML code for images. However, suppose I want to create a 10-paged documentary on Indian politics. Or anything. Now, how do I do it?

Making a folder and saving each page separately as an .svg file would be messy. So my question is this:

How can I, given that I can in the first place, make a multi-paged document with Inkscape? Even if the answer is "No, you can't," please say so in an answer.

4 Answers 4

16

Today there is no native multi-page support in Inkscape due to limitations of the strictly implemented SVG specifications (multi-page support was only introduced in SVG 1.2. draft which was never released but dropped in favour of the upcoming SVG 2.0).

To overcome this an external plugin inkscape-pages provides multi-page support through generating a master page with links to subpages. However this plugin will not produce SVG 2.0 code for future compatibility. Nevertheless it will help creating multiple pages for later export to PDF (e.g. with the help of pdftk Install pdftk ).

4
  • 2
    The extension worked well for the first time but later started giving errors and all the content of two pages was crammed into one. But that can be some other fault, as the extension worked seamlessly for the first time, albeit some poor UI. I will stick to making a folder with a list of separate svg files... Until the day comes.
    – Abhimanyu
    Sep 27, 2014 at 13:52
  • Thank you for sharing your issues, apparently a known drawback of this extension... we all wait for SVG 2.0 ;)
    – Takkat
    Sep 27, 2014 at 13:54
  • I got lots of errors like this when I installed it in Inkscape 0.48.4 under Ubuntu 14.04: ** (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. The install script doesn't chmod o+r all the copied files, nor chmod +x the .py file. Oct 15, 2015 at 12:06
  • I have a very long PDF file, and I only need to fill out a few pages, then return it as a PDF. The multi-page plugin seems to work, except I can't seem to import the whole document at once. The only way I know how to do it is by using the plugin to create a multi-page doc, then importing one page at a time. Is there a way to import a multi-page into a multi-page inkscape doc?
    – modulitos
    Mar 25, 2016 at 5:30
2

If there are not many pages, try saving them as separate single page PDF files after editing with Inkscape and then merge using some tool like PDF fill. I do not know if it may lead to some problems later, but it worked for me when I tried with 3 PDF files.

1

I wrote a tool that generates a multi-page PDF from your Inkscape document; it uses the common trick of "layers as pages". I call it ink2pdf, get it here: https://github.com/spook/ink2pdf .

It also allows conditional tags and custom layer-to-page mapping simply by how you name the layers. Hope it helps!

0

One trick is to make a huge page as tall as the number of pages you need in Inkscape. Make sure sections are equal in height, this can be done by copy/pasting a rectangle next to the page area for reference like shown in following screenshot:

Example Inkscape setup

Then, you can export a .png with a high resolution as usual and use a poster creation tool, such as PosteRazor, which you can install with:

sudo apt-get install posterazor

Start it with this command (note the capital letters):

PosteRazor

Follow the instructions in PosteRazor. Some key points:

  • Set margins and overlaps to 0
  • Set the page size to custom and put the dimensions of your reference rectangle in Inkscape (units don't matter, it's only for scale)

PosteRazor can be replaced with mupdf and other alternatives which you can find in this unix stackexchange question.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .