HTML zu PDF Android Java

In einigen Fällen müssen Sie möglicherweise die HTML-Seiten in das PDF Format konvertieren. Andererseits möchten Sie vielleicht PDF aus dem Inhalt eines WYSIWYG-HTML-Editors generieren. Für solche Szenarien behandelt dieser Artikel das programmgesteuerte Konvertieren von HTML in PDF in Android-Apps. Darüber hinaus erfahren Sie mehr über zusätzliche Optionen zum Anpassen der HTML-in-PDF Konvertierung.

Android HTML to PDF Converter Bibliothek

Um HTML in PDF zu konvertieren, verwenden wir die Bibliothek Aspose.PDF für Android über Java. Es bietet einen vollständigen Satz von Funktionen zum programmgesteuerten Erstellen, Ändern oder Konvertieren von PDF Dateien in Ihren Android-Apps. Sie können die Bibliotheksdateien entweder herunterladen oder sie mit den folgenden Konfigurationen installieren.

maven {
    url "http://repository.aspose.com/repo/" }
compile (
        group: 'com.aspose',
        name: 'aspose-pdf',
        version: '20.11',
        classifier: 'android.via.java')

Konvertieren Sie HTML in Android programmgesteuert in PDF

Im Folgenden sind die Schritte zum programmgesteuerten Konvertieren von HTML in PDF in Android aufgeführt.

  • Erstellen Sie ein Objekt der Klasse HtmlLoadOptions.
  • Erstellen Sie ein Objekt der Klasse Document und initialisieren Sie es mit dem Pfad der HTML Datei und dem HtmlLoadOptions objekt.
  • Speichern Sie HTML als PDF mit der methode Document.save(String).

Das folgende Codebeispiel zeigt, wie eine HTML Datei in PDF konvertiert wird.

// Erstellen Sie HTML-Ladeoptionen
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// HTML Datei laden
Document doc = new Document("HTML-Document.html", htmloptions); 

// HTML Datei in PDF konvertieren
doc.save("HTML-to-PDF.pdf");

HTML Datei

HTML zu PDF Android

HTML zu PDF

Android HTML to PDF Converter Bibliothek

Konvertieren Sie HTML in passwortgeschütztes PDF

Sie können HTML auch innerhalb weniger Codezeilen in ein passwortgeschütztes PDF konvertieren. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie HTML in passwortgeschütztes PDF konvertiert wird.

// Erstellen Sie HTML-Ladeoptionen
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// HTML Datei laden
Document doc = new Document("HTML-Document.html", htmloptions);

// Passwörter festlegen und PDF Dokument verschlüsseln
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// HTML Datei als PDF speichern
doc.save("HTML-to-PDF.pdf");

HTML zu PDF Konvertierung mit URL

Im Folgenden finden Sie die Schritte zum Konvertieren einer Webseite in PDF mithilfe einer URL.

  • Erstellen und initialisieren Sie das Objekt URL.
  • Holen Sie sich die Webseite in das Objekt InputStream.
  • Erstellen Sie das Objekt Document und initialisieren Sie es mit den Objekten InputStream und HtmlLoadOptions.
  • Speichern Sie HTML als PDF mit der methode Document.save(String).

Das folgende Codebeispiel zeigt, wie eine Webseite programmgesteuert als PDF in Android gespeichert wird.

// URL erstellen und initialisieren
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Webseite als Eingabestrom erhalten
InputStream is = oracleURL.openStream();

// HTML-Ladeoptionen initialisieren
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Stream in Document objekt laden
Document pdfDocument = new Document(is, htmloptions);

// Ausgabe im PDF Format speichern
pdfDocument.save("HTML-to-PDF.pdf");

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose Lizenz erhalten, um die HTML zu PDF Konverter bibliothek von Android ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie HTML Dateien in Android programmgesteuert in PDF konvertieren. Außerdem haben Sie gesehen, wie Sie eine Webseite in PDF konvertieren oder aus HTML ein passwortgeschütztes PDF generieren. Weitere Informationen zur Android-PDF Bibliothek finden Sie unter Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.

Siehe auch