Question

À l’heure actuelle, j’utilise iText pour générer un fichier PDF automatiquement. Et mon problème est que lorsque le contenu est vraiment très volumineux, je dois calculer la hauteur et la largeur du contenu, puis ajouter une nouvelle page ... c'est vraiment très inconvinent.

alors je me demande s'il existe ou non une méthode comme: Document.add ("très très gros article"); et après cela, il générera automatiquement un fichier pdf.

Merci d'avance!

Était-ce utile?

La solution

Ce qui suit crée un fichier PDF de 9 pages sans avoir à calculer la hauteur et la largeur.

import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

public class HelloWorld {
        public static void main(String[] args) {
                Document document = new Document();
                try {
                        PdfWriter.getInstance(document,
                                        new FileOutputStream("HelloWorld.pdf"));
                        document.open();
                        String text = "";
                        for (int i = 0; i < 10000; i++) {
                                text += "test";
                        }
                        document.add(new Paragraph(text));
                } catch (DocumentException e) {
                        System.err.println(e.getMessage());
                } catch (IOException ex) {
                        System.err.println(ex.getMessage());
                }
                document.close();
        }
}

Autres conseils

une nouvelle page sera générée automatiquement lorsque le contenu de la page en cours sera saturé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top