Ajouter BufferedImage à PDFBox document

Dans mon projet actuel, j'essaie d'ajouter un BufferedImage à un PDFBox document. Plus spécifiquement, je utiliser une image provenant d'un JFreeChart. Mon code ressemble à ceci:

public void exportToPDF(JFreeChart chart, String filePath){
    PDDocument doc = null;
    PDPage page = null;
    PDXObjectImage ximage = null;

    try {
        doc = new PDDocument();
        page = new PDPage();
        doc.addPage(page);
        PDPageContentStream content = new PDPageContentStream(doc, page);
        BufferedImage image = chart.createBufferedImage(300, 300);
        ximage = new PDJpeg(doc, image);
        content.drawImage(ximage, 20, 20);
        content.close();
    } catch(IOException ie) {
    }
    doc.save(filePath);
    doc.close();
}

Le document est créé; je peux ajouter du texte, mais j'obtiens un message d'erreur indiquant que le l'image ne dispose pas de suffisamment d'informations pour être montré.

La moindre idée de ce que je fais de mal?

Quelle est l'erreur?
Le message d'erreur est affiché dans le fichier pdf généré, je devrais avoir été clair sur ce point. Quand j'ouvre le fichier il dislays tout le texte comme il se doit, mais au lieu d'une image j'obtiens un message "Insuffisant de données pour afficher l'image". Im plus ou moins verte quand il s'agit de siplaying images de sorte que toute les idées sont les bienvenues
Ce pourrait être ce bug: issues.apache.org/jira/browse/PDFBOX-2026 Il sera résolu dans 1.8.5. Ou télécharger un aperçu.

OriginalL'auteur Oglop | 2011-08-14