Konvertierung von HTML in PDF in Java
PDF-Dateien haben viele Vorteile gegenüber anderen Formaten, und manchmal müssen Sie HTML in PDF konvertieren. Dies ist besonders nützlich für die Erstellung hochwertiger, druckerfreundlicher Versionen von Webseiten, die Erstellung von Berichten oder die gemeinsame Nutzung von Dokumenten, die schwer zu bearbeiten oder zu ändern sind.
Die Möglichkeit, HTML-Dokumente einfach und zuverlässig in andere Formate zu konvertieren, ist eine der Hauptfunktionen von Aspose.HTML for Java. In diesem Artikel finden Sie Informationen darüber, wie Sie HTML in PDF konvertieren können, indem Sie die Methoden convertHTML()
der Klasse
Converter verwenden, und wie Sie die Parameter
PdfSaveOptions.
HTML zu PDF mit einer einzigen Zeile Java-Code
Die Konvertierung von HTML in PDF ist eine sehr gefragte Funktion, und Aspose.HTML for Java bietet eine einfache Lösung. Durch statische Methoden in der Klasse Converter können Sie ein HTML-Dokument mit nur einer einzigen Zeile Code in eine PDF-Datei umwandeln!
1// Convert HTML to PDF in one line using Java
2
3// Invoke the convertHTML() method to convert the HTML to PDF
4Converter.convertHTML("<h1>Convert HTML to PDF!</h1>", ".", new PdfSaveOptions(), "convert-with-single-line.pdf");
Im Beispiel verwenden wir die Methode convertHTML(content, baseUri, options, outputPath) der Klasse Converter, die vier Parameter benötigt: eine Zeichenkette mit dem zu konvertierenden HTML-Code, den Basisordner für die HTML-Eingabedatei, eine Instanz der Klasse PdfSaveOptions und den Pfad der Ausgabedatei, in der die konvertierte Datei gespeichert wird.
Konvertierung von HTML in PDF in Java
Gehen wir Schritt für Schritt durch die Anweisungen für ein einfaches HTML-zu-PDF-Konvertierungsszenario:
- Laden Sie eine HTML-Datei mit einem der
HTMLDocument()
-Konstruktoren der Klasse HTMLDocument. Sie können HTML aus einer Datei, einem HTML-Code, einem Stream oder einer URL laden (siehe den Artikel Erstellen eines HTML-Dokuments). In diesem Beispiel verwenden wir den KonstruktorHTMLDocument(address)
, der ein HTML-Dokument aus einer Datei initialisiert. - Erstellen Sie ein neues
PdfSaveOptions Objekt. Verwenden Sie den leeren
PdfSaveOptions()
Konstruktor, um mit den Standard-Speicheroptionen zu konvertieren. - Verwenden Sie die Methode
сonvertHTML(document, options, outputPath)
der Klasse Converter, um HTML als PDF-Datei zu speichern.
Bitte sehen Sie sich das folgende Java-Code-Snippet an, das den Konvertierungsprozess von HTML in PDF mit schrittweisen Anweisungen zeigt:
1// Convert HTML to PDF using Java
2
3// Prepare HTML code and save it to a file
4String code = "<span>Hello, World!!</span>";
5try (java.io.FileWriter fileWriter = new java.io.FileWriter("link-to-incoming-document.html")) {
6 fileWriter.write(code);
7}
8
9// Initialize an HTML document from the file
10HTMLDocument document = new HTMLDocument("link-to-incoming-document.html");
11
12// Initialize PdfSaveOptions
13PdfSaveOptions options = new PdfSaveOptions();
14
15// Convert HTML to PDF
16Converter.convertHTML(document, options, "document-output.pdf");
Speicheroptionen - Klasse PdfSaveOptions
Aspose.HTML for Java ermöglicht die Konvertierung von HTML in PDF mit Standard- oder benutzerdefinierten Speicheroptionen. mit PdfSaveOptions können Sie den Rendering-Prozess individuell anpassen. Sie können die page size, margins, file permissions, media type, usw. angeben.
Metod | Description |
---|---|
setJpegQuality(value) | Specifies the quality of JPEG compression for images. The default value is 95. |
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setEncryption | This method gets or sets encryption details. If it is not set, then no encryption will be performed. |
Um mehr über PdfSaveOptions zu erfahren, lesen Sie bitte den Artikel Feinabstimmungskonverter.
Sie können die vollständigen Beispiele und Datendateien unter GitHub herunterladen.
HTML in PDF konvertieren mit PdfSaveOptions
Mit Aspose.HTML for Java können Sie Dateien programmatisch konvertieren und haben dabei die volle Kontrolle über eine Vielzahl von Konvertierungsparametern. Folgen Sie einfach ein paar Schritten:
- Laden Sie eine HTML-Datei mit einem der HTMLDocument()-Konstruktoren der Klasse HTMLDocument.
- Erstellen Sie ein neues
PdfSaveOptions Objekt und geben Sie die erforderlichen Eigenschaften an. Der Konstruktor
PdfSaveOptions() initialisiert eine Instanz der Klasse PdfSaveOptions, die an die Methode
convertHTML()
übergeben wird. - Verwenden Sie die Methode
сonvertHTML(document, options, outputPath)
der Klasse Converter, um HTML als PDF-Datei zu speichern.
Das folgende Java-Beispiel zeigt, wie man PdfSaveOptions verwendet und eine PDF-Datei mit benutzerdefinierter Seitengröße, Rändern, Auflösungen, Hintergrundfarbe und Komprimierung erstellt:
1// Convert HTML to PDF in Java with custom page settings
2
3// Initialize an HTML document from a file
4HTMLDocument document = new HTMLDocument("drawing.html");
5
6// Initialize PdfSaveOptions. Set up the page-size 500x300 pixels, margins,
7// resolutions and change the background color to AliceBlue
8PdfSaveOptions options = new PdfSaveOptions();
9options.setHorizontalResolution(new Resolution(200, UnitType.AUTO));
10options.setVerticalResolution(new Resolution(200, UnitType.AUTO));
11options.setBackgroundColor(Color.getAliceBlue());
12options.setJpegQuality(100);
13options.getPageSetup().setAnyPage(new Page(new Size(500, 300), new Margin(20, 10, 10, 10)));
14
15// Convert HTML to PDF
16Converter.convertHTML(document, options, "drawing-options.pdf");
Im obigen Beispiel wurden mehrere PDF-Speicheroptionen verwendet:
- setJpegQuality()` legt die JPEG-Komprimierungsqualität für Bilder fest.
- die Funktion
setBackgroundColor()
legt die Farbe fest, die den Hintergrund ausfüllt. - mit
setHorizontalResolution()
undsetVerticalResolution()
werden horizontale und vertikale Auflösungen für PDF-Ausgabedateien festgelegt. - die Funktion
setPageSetup()
legt die Seitengröße und die Ränder für das Ausgabedokument fest.
Ein weiteres Java-Beispiel. Hier erstellen wir ein HTML-Dokument von Grund auf - bereiten den HTML-Code vor und speichern ihn in einer Datei. Dann wenden wir PdfSaveOptions
an, um HTML in PDF zu konvertieren:
1// Convert HTML to PDF with custom settings using Java
2
3// Prepare HTML code and save it to a file
4String code = "<h1> PdfSaveOptions Class</h1> " +
5 "<p>Using PdfSaveOptions Class, you can programmatically " +
6 "apply a wide range of conversion parameters " +
7 "such as BackgroundColor, HorizontalResolution, VerticalResolution, PageSetup, etc.</p>";
8
9FileHelper.writeAllText("save-options.html", code);
10
11// Initialize an HTML Document from the HTML file
12HTMLDocument document = new HTMLDocument("save-options.html");
13
14// Set up the page-size, margins and change the background color to AntiqueWhite
15PdfSaveOptions options = new PdfSaveOptions();
16options.setBackgroundColor(Color.getAntiqueWhite());
17options.getPageSetup().setAnyPage(
18 new Page(
19 new Size(Length.fromInches(4.9f), Length.fromInches(3.5f)),
20 new Margin(30, 20, 10, 10)
21 )
22);
23
24// Convert HTML to PDF
25Converter.convertHTML(document, options, "save-options-output.pdf");
Schlussfolgerung
Die Konvertierung von HTML in PDF ist eine nützliche Funktion für die Erstellung hochwertiger, gemeinsam nutzbarer und druckfreundlicher Dokumente. Aspose.HTML for Java bietet mit der Klasse Converter
eine robuste Lösung, die es Ihnen ermöglicht, HTML mit flexiblen Methoden wie convertHTML()
und anpassbaren PdfSaveOptions
einfach in PDF zu konvertieren.
Die Klasse PdfSaveOptions
ermöglicht es Entwicklern, die Ausgabe durch Angabe von Seitengrößen, Rändern, Auflösungen, Hintergrundfarben, Komprimierungsoptionen, Verschlüsselung usw. anzupassen und so genaue und professionelle Ergebnisse zu gewährleisten. Wenn Sie Berichte erstellen und Webinhalte als PDF-Dokumente speichern, vereinfacht Aspose.HTML for Java den Prozess mit minimalem Code.
Aspose.HTML bietet einen kostenlosen Online HTML zu PDF Konverter, der HTML in PDF mit hoher Qualität, einfach und schnell konvertiert. Einfach hochladen, Ihre Dateien konvertieren und das Ergebnis in wenigen Sekunden erhalten!