Dieses Tutorial beschreibt, wie man die HTML-Datei in Java in PDF konvertiert, wobei eine vorhandene HTML-Datei geladen und als PDF-Datei gespeichert wird. Außerdem können verschiedene Attribute der PDF-Datei wie Seitengröße und Hintergrundfarbe eingestellt werden. Mit der convertHTML()-Funktion können Sie HTML-zu-PDF-Konverter mit Java schreiben.
Schritte zum Generieren von PDF aus HTML in Java
- Konfigurieren Sie das Projekt, um die Bibliothek Aspose.HTML aus dem Maven-Repository hinzuzufügen
- Deklarieren und initialisieren Sie das PdfSaveOptions-Objekt, um die Ausgabe-PDF-Datei anzupassen
- Erstellen und initialisieren Sie die Page- und PageSetup-Klassen, um die PDF-Ausgabeseitengröße festzulegen
- Legen Sie die Hintergrundfarbe der Ausgabe-PDF mit dem PdfSaveOptions-Objekt fest
- Konvertieren Sie die HTML-Quelldatei in PDF, indem Sie den Namen der Eingabe-HTML-Datei und die oben konfigurierten gewünschten Optionen angeben
Diese Schritte bieten Anleitungen zum Konvertieren von HTML in PDF in Java durch Konfigurieren des Projekts zum Hinzufügen der Aspose.HTML-Bibliothek aus dem Maven-Repository. Die Anpassung mit PdfSaveOptions ist optional und Sie können diesen Schritt bei Bedarf überspringen. Neben der im Beispiel erwähnten Seitengröße und Hintergrundfarbe können noch viele weitere Eigenschaften eingestellt werden.
Code zum Konvertieren von HTML-Dateien in PDF in Java
import com.aspose.html.License; | |
import com.aspose.html.drawing.Color; | |
import com.aspose.html.drawing.Size; | |
import com.aspose.html.drawing.Page; | |
import com.aspose.html.drawing.Length; | |
import com.aspose.html.rendering.PageSetup; | |
import com.aspose.html.saving.PdfSaveOptions; | |
public class ConvertHtmlFileToPdfInJava { | |
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java | |
// Load Aspose.Html license to avoid watermark in the output PDF file | |
License licenseForHtmlToPdf = new License(); | |
licenseForHtmlToPdf.setLicense("Aspose.Html.lic"); | |
// Initialize PdfSaveOptions class object to customize PDF generated from HTML | |
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions(); | |
// Initialize PageSetup and Page classes object | |
PageSetup pageSetupObj = new PageSetup(); | |
Page pageObj = new Page(); | |
// Set page size to A4 i.e. 8.25 x 11.75 inches | |
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f))); | |
// Set the page for the page setup object | |
pageSetupObj.setAnyPage(pageObj); | |
// Set the page setup for the PdfSaveOptions class object | |
pdfSaveOptionsObj.setPageSetup(pageSetupObj); | |
// Now, applying Tan color to background | |
pdfSaveOptionsObj.setBackgroundColor(Color.getTan()); | |
// Convert HTML document to PDF | |
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj, | |
"outputPdfForGeneratedHtml.pdf"); | |
} | |
} |
Dieser Code verwendet die Klassen PdfSaveOptions, PageSetup, Page und Converter zum Ausführen dieser Aufgabe. Sie können die Seitengröße in Zoll, Pixel, Punkt, Punkten pro Zoll, Punkten pro Pixel und vielem mehr festlegen. Sie können auch Bildkomprimierung, transparente Bildfarbe, JPEG-Qualität, digitale Signaturdetails, Textkomprimierung usw. mit PdfSaveOptions einstellen.
Dieses Thema zeigt, wie die Verwendung von Java HTML to PDF Converter geschrieben werden kann. Es stehen viele andere Optionen zur Verfügung, wie z. B. das Konvertieren von HTML in Text, wie im Artikel zu wie man in Java HTML in Text umwandelt beschrieben.