HTML en PDF Android Java

Dans divers cas, vous devrez peut-être convertir les pages HTML au format PDF. D’autre part, vous souhaiterez peut-être générer un PDF à partir du contenu d’un éditeur HTML WYSIWYG. Pour de tels scénarios, cet article explique comment convertir HTML en PDF dans les applications Android par programmation. De plus, vous découvrirez des options supplémentaires pour personnaliser la conversion HTML en PDF.

Bibliothèque de conversion Android HTML en PDF

Afin de convertir HTML en PDF, nous utiliserons la bibliothèque Aspose.PDF pour Android via Java. Il fournit un ensemble complet de fonctionnalités pour créer, modifier ou convertir des fichiers PDF par programmation à partir de vos applications Android. Vous pouvez soit télécharger les fichiers de la bibliothèque, soit les installer en utilisant les configurations suivantes.

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

Convertir HTML en PDF dans Android par programmation

Voici les étapes pour convertir HTML en PDF dans Android par programme.

  • Créez un objet de la classe HtmlLoadOptions.
  • Créez un objet de la classe Document et initialisez-le avec le chemin du fichier HTML et l’objet HtmlLoadOptions.
  • Enregistrez le HTML au format PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment convertir un fichier HTML en PDF.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Convertir un fichier HTML en PDF
doc.save("HTML-to-PDF.pdf");

Fichier HTML

HTML en PDF Android

HTML vers PDF

Bibliothèque de conversion Android HTML en PDF

Convertir HTML en PDF protégé par mot de passe

Vous pouvez également convertir HTML en PDF protégé par mot de passe en quelques lignes de code. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment convertir HTML en PDF protégé par mot de passe.

// Créer des options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Charger le fichier HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Définir les mots de passe et le cryptage du document PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Enregistrer le fichier HTML au format PDF
doc.save("HTML-to-PDF.pdf");

Conversion HTML en PDF à l’aide d’une URL

Voici les étapes pour convertir une page Web en PDF à l’aide d’une URL.

  • Créez et initialisez l’objet URL.
  • Insérez la page Web dans l’objet InputStream.
  • Créez l’objet Document et initialisez-le avec les objets InputStream et HtmlLoadOptions.
  • Enregistrez le HTML au format PDF à l’aide de la méthode Document.save(String).

L’exemple de code suivant montre comment enregistrer une page Web au format PDF dans Android par programmation.

// Créer et initialiser l'URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Obtenir la page Web comme flux d'entrée
InputStream is = oracleURL.openStream();

// Initialiser les options de chargement HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Charger le flux dans l'objet Document
Document pdfDocument = new Document(is, htmloptions);

// Enregistrer la sortie au format PDF
pdfDocument.save("HTML-to-PDF.pdf");

Obtenez une licence gratuite

Vous pouvez obtenir une licence gratuite afin d’utiliser la bibliothèque de conversion Android HTML en PDF sans limitations d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir par programmation des fichiers HTML en PDF sous Android. De plus, vous avez vu comment convertir une page Web en PDF ou générer un PDF protégé par mot de passe à partir de HTML. Vous pouvez en savoir plus sur la bibliothèque PDF Android à l’aide de documentation. Si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.

Voir également