Maison >Java >javaDidacticiel >Comment convertir du HTML en PDF tout en respectant les règles de positionnement CSS à l'aide d'iText7 ?

Comment convertir du HTML en PDF tout en respectant les règles de positionnement CSS à l'aide d'iText7 ?

DDD
DDDoriginal
2024-12-17 10:55:25173parcourir

How to Convert HTML to PDF While Respecting CSS Positioning Rules Using iText7?

Conversion de HTML en PDF à l'aide d'iText7

Question : Comment respecter les règles de positionnement CSS ?

Auparavant, les développeurs rencontraient des difficultés pour convertir du HTML en PDF à l'aide de HTMLWorker en raison de méthodes obsolètes et du manque de support CSS. XMLWorker présentait également des limites, notamment en matière de positionnement des images. Pour résoudre ces problèmes, iText 7 et le module complémentaire pdfHTML ont été développés.

Réponse :

L'approche simplifiée pour convertir le HTML fourni en PDF à l'aide d'iText 7.1.0 pdfHTML 2.0.0 est :

public static final String SRC = "src/main/resources/html/sample.html";
public static final String DEST = "target/results/sample.pdf";

public void createPdf(String src, String dest) throws IOException {
    HtmlConverter.convertToPdf(new File(src), new File(dest));
}

Il en résulte un PDF qui respecte le positionnement CSS, y compris l'image sur le à droite.

Réflexions supplémentaires :

  • Mettez à niveau vers iText 7 et pdfHTML 2 pour des fonctionnalités et une prise en charge améliorées.
  • Respectez la licence AGPL si vous utilisez iText gratuitement en mode ouvert. projets sources.
  • Des licences commerciales sont requises pour les produits sources fermés/propriétaires. utiliser.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn