2017-04-24 3 views
0

J'essaie d'apprendre iText7 (7.0.2), et de construire un pdf de base, mais rencontrant une erreur à document.add(new Paragraph("Hello World!")), en disantiText 7 (7.0.2) Erreur: La méthode ajouter (AreaBreak) dans le type Document n'est pas applicable pour les arguments (paragraphe)

The method add(AreaBreak) in the type Document is not applicable for the arguments (Paragraph)"

Toute aide sera reconnaissante.

public static void main(String args[]) throws IOException { 
    File file = new File(DEST); 
    file.getParentFile().mkdirs(); 
    new PdfTest().createPdf(DEST); 
} 

public void createPdf(String dest) throws IOException { 
    //Initialize PDF writer 
    PdfWriter writer = new PdfWriter(dest); 

    //Initialize PDF document 
    PdfDocument pdf = new PdfDocument(writer); 

    // Initialize document 
    Document document = new Document(pdf); 

    //Add paragraph to the document 
    document.add(new Paragraph("Hello World!")); 

    //Close document 
    document.close(); 
} 
+3

Êtes-vous sûr que vous importez la classe 'Paragraph' correcte? Il devrait être 'com.itextpdf.layout.element.Paragraph' – mkl

Répondre

0

Exécutez simplement votre exemple. C'est un travail parfaitement bien. Ma meilleure estimation est que vous avez de vieux caches de itextpdf5. Assurez-vous que votre fichier .pom contient uniquement les dépendances itext7. Et, comme MKL a mentionné dans son commentaire, bonne façon d'importer Paragraphe est

import com.itextpdf.layout.element.Paragraph