Konvertieren Sie HTML mit Java in PDF

Als Java-Entwickler können Sie in Ihren Java-Anwendungen ganz einfach HTML-Dateien oder Webseiten von Live-Web-URLs programmgesteuert in PDF-Dokumente konvertieren. In diesem Artikel erfahren Sie, wie Sie mit Java HTML in PDF konvertieren.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

HTML-zu-PDF-Konvertierungs-Java-API

Zum Konvertieren von HTML in PDF verwende ich GroupDocs.Conversion for Java API. Es ist eine schnelle, effiziente und zuverlässige Dateikonvertierungslösung für Ihre Java-Anwendungen, ohne dass externe Software installiert werden muss. Sie können zwischen allen gängigen Geschäftsdokumentformaten wie PDF, HTML, E-Mail, Word, Excel, PowerPoint, Project, Rasterbilddateiformaten und vielen mehr konvertieren. Es ermöglicht Ihnen auch, das gesamte Dokument anzuzeigen oder es teilweise zu rendern, um den Prozess zu beschleunigen. Die API ist mit allen Java-Versionen kompatibel und unterstützt gängige Betriebssysteme (Windows, Linux, macOS), die Java-Laufzeit ausführen können.

Sie können das JAR der API herunterladen oder einfach die folgende pom.xml-Konfiguration in Ihrer Maven-basierten Java-Anwendung hinzufügen, um die unten genannten Codebeispiele auszuprobieren.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
  <groupId>com.groupdocs</groupId>
  <artifactId>groupdocs-conversion</artifactId>
  <version>21.7</version> 
</dependency>

Konvertieren Sie HTML mit Java in PDF

Sie können HTML-Dateien ganz einfach in PDF-Dokumente konvertieren, indem Sie die folgenden einfachen Schritte befolgen:

  1. Erstellen Sie eine Instanz der Klasse Converter mit dem Eingabedateipfad
  2. Erstellen Sie eine Instanz von PdfConvertOptions
  3. Rufen Sie die Methode convert() mit dem Ausgabedateipfad und den Konvertierungsoptionen auf

Das folgende Codebeispiel zeigt, wie Sie ein HTML-Dokument mit Java in ein PDF-Dokument konvertieren.

// Konverter initialisieren
Converter Konvertierener = new Converter("C:\\Files\\sample.html");

// PDF-Konvertierungsoptionen definieren
PdfConvertOptions options = new PdfConvertOptions();

// Konvertieren
Konvertierener.Konvertieren("C:\\Files\\HtmlToPdf.pdf", options);
Konvertieren Sie HTML mit Java in PDF

Konvertieren Sie HTML mit Java in PDF

Die Klasse Converter ist die Hauptklasse, die den Dokumentenkonvertierungsprozess steuert. Es bietet verschiedene Methoden, um die Konvertierungsanforderungen zu erfüllen. Die Methode convert() dieser Klasse konvertiert das Quelldokument in das angegebene Zielformat und speichert das konvertierte Dokument unter dem angegebenen Dateipfad. Es bietet mehrere überladene convert()-Methoden zum Konvertieren unterstützter Dateiformate.

Konvertieren Sie HTML in PDF mit erweiterten Optionen

Sie können einige erweiterte Einstellungen verwenden, während Sie die HTML-Dateien in PDF-Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Converter mit dem Eingabedateipfad
  2. Erstellen Sie eine Instanz von PdfConvertOptions
  3. Stellen Sie verschiedene Optionen wie Drehung, Dpi, Breite, Höhe usw. ein.
  4. Rufen Sie die Methode convert() mit dem Ausgabedateipfad und den Konvertierungsoptionen auf

Das folgende Codebeispiel zeigt, wie Sie eine HTML-Datei mit erweiterten Einstellungen in ein PDF-Dokument konvertieren.

// Konverter initialisieren
Converter Konvertierener = new Converter("C:\\Files\\sample.html");

// PdfConvertOptions definieren
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);

// Konvertieren
Konvertierener.Konvertieren("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);
Konvertieren Sie HTML in PDF mit erweiterten Optionen unter Verwendung von Java

Konvertieren Sie HTML in PDF mit erweiterten Optionen unter Verwendung von Java

Die Klasse PdfConvertOptions bietet mehrere Optionen zum Konvertieren bestimmter Eingabedateien in PDF-Dokumente. Folgende Optionen habe ich verwendet:

  • Breite — the setWidth() property sets the image width after conversion
  • Höhe — the setHeight() property sets the desired image height after conversion
  • Dpi — the setDpi() property sets the desired page DPI after conversion
  • Passwort — the setPassword() property protects the converted document with a password
  • Drehen — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270

Weitere Einzelheiten zu „In PDF mit erweiterten Optionen konvertieren“ finden Sie in der Dokumentation.

HTML-zu-PDF-Konvertierung von einer URL

Sie können die HTML-Webseiten von den Live-URLs in PDF-Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Geben Sie die URL zu einem Eingabestreamobjekt an und öffnen Sie den Stream
  2. Erstellen Sie eine Instanz der Klasse Converter mit dem Eingabestromobjekt
  3. Erstellen Sie eine Instanz von PdfConvertOptions
  4. Rufen Sie die Methode convert() mit dem Ausgabedateipfad und den Konvertierungsoptionen auf

Das folgende Codebeispiel zeigt, wie HTML mithilfe von Java von einer Web-URL in ein PDF-Dokument konvertiert wird.

// Eingabestrom
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();

// Konverter initialisieren
Converter Konvertierener = new Converter(stream);

// PDF-Konvertierungsoptionen definieren
PdfConvertOptions options = new PdfConvertOptions();

// Konvertieren
Konvertierener.Konvertieren("C:\\Files\\LoadDocumentFromUrl.pdf", options);

Konvertieren Sie einen bestimmten Seitenbereich von HTML in PDF

Sie können bestimmte Seiten aus mehrseitigen HTML-Dokumenten in PDF-Dokumente konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Converter mit dem Eingabedateipfad
  2. Erstellen Sie eine Instanz von PdfConvertOptions
  3. Legen Sie die Seitenzahl fest, ab der die Konvertierung beginnen soll
  4. Legen Sie die Seitenzahl fest, um die Gesamtzahl der Seiten umzuwandeln
  5. Rufen Sie die Methode convert() mit dem Ausgabedateipfad und den Konvertierungsoptionen auf

Das folgende Codebeispiel zeigt, wie bestimmte Seiten mit Java von HTML in ein PDF-Dokument konvertiert werden.

// Konverter initialisieren
Converter Konvertierener = new Converter("C:\\Files\\Conversion\\sample_2.html");

// PdfConvertOptions definieren
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);

// Konvertieren
Konvertierener.Konvertieren("C:\\Files\\ConvertNConsecutivePages.pdf", options);

Konvertieren Sie HTML in PDF und fügen Sie Wasserzeichen hinzu

Sie können HTML-Dateien in PDF-Dokumente mit Wasserzeichen konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Converter.
  2. Stellen Sie dem Konstruktor den Eingabedateipfad bereit
  3. Erstellen Sie eine Instanz von PdfConvertOptions
  4. Erstellen Sie eine Instanz von WatermarkOptions
  5. Stellen Sie verschiedene Optionen wie Text, Farbe, Breite, Höhe, Rotationswinkel usw. ein.
  6. Rufen Sie die Methode convert() mit dem Ausgabedateipfad und den Konvertierungsoptionen auf

Das folgende Codebeispiel zeigt, wie Sie ein HTML-Dokument mithilfe von Java in ein mit Wasserzeichen versehenes PDF-Dokument konvertieren.

// Konverter initialisieren
Converter Konvertierener = new Converter("C:\\Files\\sample_2.html");

// PDF-Konvertierungsoptionen definieren
PdfConvertOptions options = new PdfConvertOptions();

// Wasserzeichenoptionen definieren
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);

// Konvertieren
Konvertierener.Konvertieren("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);
Konvertieren Sie HTML in PDF und fügen Sie Wasserzeichen mit Java hinzu

Konvertieren Sie HTML in PDF und fügen Sie Wasserzeichen mit Java hinzu

Die Klasse WatermarkOptions bietet mehrere Optionen zum Hinzufügen von Wasserzeichen zu den konvertierten Dokumenten. Es ermöglicht Ihnen, den konvertierten Dokumenten Text- oder Bildwasserzeichen hinzuzufügen.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie HTML-Dokumente mit Java in PDF-Dokumente konvertieren. Sie haben auch gelernt, wie Sie den konvertierten PDF-Dokumenten Wasserzeichen hinzufügen. Darüber hinaus haben Sie gelernt, wie Sie HTML mit erweiterten PDF-Konvertierungsoptionen programmgesteuert konvertieren. In diesem Artikel wurde auch erklärt, wie Sie HTML-Webseiten mit Java von einer Live-URL in ein PDF-Dokument konvertieren. Weitere Informationen zur GroupDocs.Conversion-Java-API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch