2010-10-19 8 views
0

Je génère un fichier pdf en utilisant java et itext. Lorsque j'ajoute une image que nous utilisions auparavant dans la version précédente du pdf, tout va bien. Mais quand je le remplace par le nouveau (ils sont tous les deux png-s) il corrompt le PDF (mon lecteur PDF retourne "pas un pdf ou corrompu.)
Y at-il des choses spéciales qui doivent être définies lors de la sauvegarde de l'image? il me donne le même problème avec jpgProblème lors de l'ajout d'une image à un fichier pdf

PS il n'y a pas d'exceptions lancées au cours de la génération du pdf

MISE à JOUR:..
Je parvins finalement d'ajouter l'image, mais il était après la diminution de la nombre de ses couleurs Aussi j'utilise iText 2.0.6 (par lowagie.com)

Répondre

0

Il semble qu'il y ait eu un problème avec le code actuel. L'abaissement du nombre de couleurs de l'image a résolu le problème.

0

Si vous utilisez Acrobat 9 Pro (ou une version d'évaluation), vous pouvez exécuter la vérification de la syntaxe PDF. Advanced-> Preflight ... onglet Profils, "analyse PDF", "Signaler les problèmes de syntaxe PDF", puis cliquez sur "analyser" en bas de la boîte de dialogue.

Pouvez-vous partager votre fichier PDF? Je serais heureux de piquer un peu. L'ouverture d'un PDF dans un éditeur de texte peut être très instructive.

Je suppose qu'une exception est levée et capturée silencieusement, laissant votre PDF dans un état indéfini. Est-ce que votre débogueur peut transformer une exception levée en point d'arrêt?

En outre, quelle version d'iText utilisez-vous?

+0

Veuillez vérifier la mise à jour. –

+0

Ah ... Je ne pense pas que les fichiers PNG avec des canaux alpha soient supportés (ou du moins ne l'étaient pas à ce moment-là, cela pourrait avoir changé). En tant que tel, iText jette probablement une exception qui est silencieusement attrapée. Quelque chose comme "Hey, nous ne soutenons pas cela". Découvrir où il est attrapé me permettrait de m'assurer que cela n'arrive pas à la prochaine personne. –

Questions connexes