Hoch- und Querformatausrichtung
IronPDF for Java kann die Seitenausrichtung von neuen und bestehenden PDF-Dokumenten ändern.
Neue PDF-Dokumente, die mit IronPDF neu gerendert werden, sind standardmäßig im Hochformat ausgerichtet. Entwickler können dieses Verhalten beim Konvertieren von Inhalten (HTML, RTFs, URLs usw.) in PDFs mit einer ChromePdfRenderOptions
-Instanz überschreiben. Die setPaperOrientation
-Methode akzeptiert einen PaperOrientation
-Wert und ermöglicht es Entwicklern, die Papierausrichtung der resultierenden PDF nach Bedarf zu ändern. Die Zeilen 21 - 23 des vorgestellten Codebeispiels erzeugen ein PDF-Dokument im Querformat. Der Aufruf von setPaperOrientation
mit PaperOrientation.LANDSCAPE
in Zeile 21 löst das Orientierungsverhalten aus. Das Ersetzen des Enum-Wertes zugunsten von PaperOrientation.PORTRAIT
würde dazu führen, dass der nachfolgende Aufruf von PdfDocument.renderUrlAsPdf
die IronPDF-Startseite im Hochformat erstellt.
ChromePdfRenderOptions
-Objekte können nicht verwendet werden, um die Seitenausrichtung für bestehende PDFs zu ändern (diese können PdfDocument
-Objekte sein, die aus vorherigen Aufrufen einer der PDF-Render-Methoden erstellt wurden oder die in IronPDF mithilfe der PdfDocument.fromFile
-Methode geladen wurden). Bei diesen PDF-Dokumenten kann die Seitenausrichtung durch drehungsbasierte Transformationen angepasst werden. Zu diesem Zweck stellt IronPDF die Methode rotateAllPages
zur Verfügung.
rotateAllPages
akzeptiert einen PageRotation
Enum-Typ, der eine Reihe von akzeptierten Drehungswerten festlegt. Zeile 40 des vorgestellten Codebeispiels dreht jede Seite des PDF-Arbeitsdokuments im Uhrzeigersinn um 270 Grad. Um nur eine Seite (oder einen Teil der Seiten) in einem PDF zu drehen, wählen Sie die rotatePage
-Methode anstelle von rotateAllPages
.
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.firstPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_180, PageSelection.lastPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.singlePage(8)); // Rotate page 9
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.pageRange(9, 14)); // Rotate pages 10 - 15
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.firstPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_180, PageSelection.lastPage());
existingPdf.rotatePage(PageRotation.CLOCKWISE_90, PageSelection.singlePage(8)); // Rotate page 9
existingPdf.rotatePage(PageRotation.CLOCKWISE_270, PageSelection.pageRange(9, 14)); // Rotate pages 10 - 15