So fügen Sie einen PDPage in einem anderen PDPage mit pdfbox

Nutze ich verschiedene Werkzeuge wie der Verarbeitung zu schaffen, Vektor-plots. Diese Grundstücke sind schriftlich als Einzel-oder multi-page PDF-Dateien. Ich möchte, um diese Grundstücke in einem einzigen Bericht-wie pdf mit pdfbox.

Meinen aktuellen workflow enthält diese PDF-Dateien als Bilder mit dem folgenden pseudo-code

PDDocument inFile = PDDocument.load(file);
PDPage firstPage = (PDPage) inFile.getDocumentCatalog().getAllPages().get(0);
BufferedImage image = firstPage.convertToImage(BufferedImage.TYPE_INT_RGB, 300);
PDXObjectImage ximage = new PDPixelMap(document, image);

PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.drawXObject(ximage, 0, 0, ximage.getWidth(), ximage.getHeight());
contentStream.close();

Während dies funktioniert, verliert er die Vorteile der Vektor-Datei-Formate, espectially-Datei/Größe vs. Druck-qualitity.

Ist es möglich, pdfbox, um andere Seiten einer pdf-Datei als eingebettete Objekte in eine Seite (Nicht als separate Seite)? Könnte ich z.B. mit einem PDStream? Ich würde lieber eine Lösung wie pdflatex ist in der Lage, einbetten von pdf-Figuren in ein neues pdf-Dokument.

Was anderen Java-Bibliotheken können Sie empfehlen für die Aufgabe?

  • Ist es möglich, pdfbox, um andere Seiten einer pdf-Datei als eingebettete Objekte in eine Seite - sollte Es möglich sein. Das PDF-format ermöglicht die Verwendung der so genannten form-xobjects zu dienen, wie solche eingebetteten Objekte. Ich sehe nicht, eine explizite Implementierung für, dass, obwohl, aber das Verfahren ist ähnlich genug, um was PDFMergerUtility tut. Was anderen Java-Bibliotheken können Sie empfehlen für die Aufgabe? - Allgemeine Bibliothek soll es Ihnen ermöglichen, das zu tun, iText und PdfClown beide haben explizite Unterstützung für so etwas.
  • Richtig, es sollte vielmehr eine gemeinsame Aufgabe. Sah in PDFMergerUtility und fügt PDF-Dateien als einzelne Seiten. iText ist keine option, da seine Lizenz ändern Sie die neuesten Versionen. Werfen Sie einen Blick in PdfClown obwohl. Danke für den Hinweis darauf.
InformationsquelleAutor Andreas | 2014-10-08
Schreibe einen Kommentar