PDFBox: Problème avec la conversion de page de pdf en image
Ma mission est assez simple: la conversion de chaque page d'un fichier pdf en images. J'ai essayé d'utiliser icepdf version open source pour générer les images, mais ils ne génèrent pas de l'image avec la bonne police. J'ai donc commencer à utiliser PDFBox à la place. Le code est le suivant:
PDDocument document = PDDocument.load(new File("testing.pdf"));
List<PDPage> pages = document.getDocumentCatalog().getAllPages();
for (int i = 0; i < pages.size(); i++) {
PDPage singlePage = pages.get(i);
BufferedImage buffImage = convertToImage(singlePage, 8, 12);
ImageIO.write(buffImage, "png", new File(PdfUtil.DATA_OUTPUT_DIR+(count++)+".png"));
}
La police semble bonne, mais les images dans le fichier pdf regarder évanoui (Voir la pièce jointe). Je regarde dans le code source, mais je n'ai toujours aucune idée de comment le résoudre. Avez-vous une idée de ce qui se passe? S'il vous plaît aider. Merci!!
Chers user552910. Quel est votre
Je ne peux pas voir les pièces jointes. À moins que j'ai raté quelque chose (je ne sais pas, on peut mettre des pièces jointes ici), veuillez déposer un problème avec PDFBox JIRA ou de m'envoyer le fichier PDF, si elle n'est pas confidentiel.
Vous pouvez également utiliser le coffre de la version de PDFBox, que l'on est très bon avec les polices de caractères, à la différence de la 1.8.x libère. Cependant, vous aurez besoin d'une compréhension de svn et maven.
Je vais avoir la même chose... n'importe quelle mise à jour?
Non, mais nous travaillons sur la libération que "bientôt".
convertToImage
méthode? Pourriez-vous envoyer par souci d'exhaustivité? Et il serait réellement m'aider...Je ne peux pas voir les pièces jointes. À moins que j'ai raté quelque chose (je ne sais pas, on peut mettre des pièces jointes ici), veuillez déposer un problème avec PDFBox JIRA ou de m'envoyer le fichier PDF, si elle n'est pas confidentiel.
Vous pouvez également utiliser le coffre de la version de PDFBox, que l'on est très bon avec les polices de caractères, à la différence de la 1.8.x libère. Cependant, vous aurez besoin d'une compréhension de svn et maven.
Je vais avoir la même chose... n'importe quelle mise à jour?
Non, mais nous travaillons sur la libération que "bientôt".
OriginalL'auteur user552910 | 2010-12-24
Vous devez vous connecter pour publier un commentaire.
Convertir le fichier PDF 04-Request-Headers.pdf d'image à l'aide de pdfbox.
Télécharger ce fichier et de le coller dans
Documents
dossier.Exemple:
}
OU
Essayer ci-dessous la solution pour convertir des fichiers pdf en format image.
Comment Convertir des PDF en image avec une résolution en java à l'Aide Convertisseur PDF
J'ai essayé votre soln pour mon PDF, mais je reçois
INFO: ColorSpace Pattern doesn't provide a non-stroking color, using white instead!
et une image (dans ce cas, un QR code) n'est pas copié... il est un peu vide blancJ'ai un q ouvrir avec joint doc stackoverflow.com/questions/28589477/...
J'ai essayé avec le fichier PDF ci-joint la doc, code à barres est éliminé lors de la conversion. Si vous utilisez PDFRenderer-0.9.0 pot il convertit pdfpage avec code à barres.
merci pour l'astuce! Je l'ai utilisé et ça a fonctionné :). Connaissez-vous des limites? Je suis surpris de voir plus de gens ne sont pas à l'aide de cette... Ils utilisent des services payants, ou GhostScript qui a des limites, quand il est présent. Pourquoi?
OriginalL'auteur pudaykiran
Utiliser le code suivant pour les conversions, il fonctionne très bien!
mais j'ai utilisé le code de conventions. la ligne de code qui sont u référence??
7.2 sur Morau du lien de "L'accolade d'ouverture devrait être à la fin de la ligne qui commence le composé de la déclaration; l'accolade de fermeture doit commencer une ligne et d'être en retrait au début de l'instruction composée." Mettre l'accolade sur une ligne distincte rend la classe plus que t doit être! Aussi.
if (
(avec un espace) plutôt que deif(
et enfin,for( int i = 0; i < formats.length; i++ )
est oldschool. utiliser l'interface de bouclefor (int i: formats)
Le code de la réponse de PDFBox lui-même. Nous utilisons un code différent convention pour améliorer la lisibilité: pdfbox.apache.org/codingconventions.html
PDFImageWriter
a été supprimé en 2.0. Pour la 2.0, voir ici: stackoverflow.com/questions/23326562/...OriginalL'auteur Harinder
J'ai fini d'essayer les différentes bibliothèques de pdf. La meilleure solution est d'utiliser des "JPedal", mais vous ne pouvez obtenir une version d'essai gratuit. Vous pouvez également essayer icepdf gratuitement, mais il pourrait ne pas générer de la police correcte.
OriginalL'auteur user552910