8

The Python official site offers PDF documentation downloads, but they are separated by chapters. I downloaded the source code and built the PDF documentation, which were separate PDFs also.

How can I build one PDF file from the Makefile in the source code? I think that would be more convenient to read.

If concatenating the separate PDFs won't leaves out the table of contents (bookmarks), it would be acceptable too. I tried convert from Imagemagick, pdftk and pdfunite from poppler-utils, they all lose the bookmarks after concatenation.

1
  • I find the source documents are treated as separate document, and thus separated Latex files and PDFs are generated. Maybe not possible to generate one PDF with Sphinx. Commented Jul 22, 2013 at 7:13

2 Answers 2

12

If you already have PDFs, there is no need to re-create them. Instead, use something like PDF Split & Merge or PDFArchitect.

--- edit ---

Since the above mentioned solutions work only partially, I googled a bit and found sejda. You can download latest version here.

sejda-console merge -f PDFfile_1.pdf PDFfile_2.pdf -o PDFoutput.pdf

I tried it and it works as expected.

Try sejda-console -h merge for other options (i.e. specify dir with PDFs instead single files, etc.)

-- edit2 --

It seems sejda-console is not freely available anymore, only as commercial sejda-console-pro

But the current free version of PDFsam (v.4.2.12) allows for the same bookmarking options.

Both appear to have the same developer.

Sign up to request clarification or add additional context in comments.

4 Comments

I tried, but it only allows you to specify one bookmark entry for each input PDF, which is insufficient for convenient browsing.
You are right, PDF split and merge only create one bookmark for each input PDF. I googled a bit and I think I found the solution, so I edited my answer. Give it a try.
I also posted answer to a similar question at here: stackoverflow.com/questions/2969479 .
To get a per-file bookmark added to the merged PDF, I had to do this: sejda-console merge -b one_entry_each_doc -o merged.pdf --overwrite -f *.pdf May also want '-t file_names' option to add a TOC page at the beginning.
1
apt-get install poppler
pdfunite *.pdf all.pdf

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.