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:

  1. 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 Konstruktor HTMLDocument(address), der ein HTML-Dokument aus einer Datei initialisiert.
  2. Erstellen Sie ein neues PdfSaveOptions Objekt. Verwenden Sie den leeren PdfSaveOptions() Konstruktor, um mit den Standard-Speicheroptionen zu konvertieren.
  3. 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.

MetodDescription
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.
setEncryptionThis 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:

  1. Laden Sie eine HTML-Datei mit einem der HTMLDocument()-Konstruktoren der Klasse HTMLDocument.
  2. 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.
  3. 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:

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!

Text “HTML zu PDF Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.