#!/usr/bin/env jython import sys sys.path.append('/usr/share/java/itext.jar') import com.lowagie import java.util reader = com.lowagie.text.pdf.PdfReader('../raw_data/FAA/plates/current/d-TPP/Published_pdfs/PACALT.pdf') document = com.lowagie.text.Document(com.lowagie.text.PageSize.LETTER) writer = com.lowagie.text.pdf.PdfCopy(document, open('foo.pdf', 'w')) document.open() reader.consolidateNamedDestinations() n = reader.getNumberOfPages() print '%d pages' % (n) for i in range(n): page = writer.getImportedPage(reader, i + 1) writer.addPage(page) document.close()