Comment ajouter .les images png en pdf à l'aide d'Apache PDFBox
Quand j'essaie de dessiner des images png à l'aide de pdfBox, les pages restent vides. Est-il possible d'insérer des images png à l'aide de pdfBox?
public void createPDFFromImage( String inputFile, String image, String outputFile )
throws IOException, COSVisitorException
{
//the document
PDDocument doc = null;
try
{
doc = PDDocument.load( inputFile );
//we will add the image to the first page.
PDPage page = (PDPage)doc.getDocumentCatalog().getAllPages().get( 0 );
PDXObjectImage ximage = null;
if( image.toLowerCase().endsWith( ".jpg" ) )
{
ximage = new PDJpeg(doc, new FileInputStream( image ) );
}
else if (image.toLowerCase().endsWith(".tif") || image.toLowerCase().endsWith(".tiff"))
{
ximage = new PDCcitt(doc, new RandomAccessFile(new File(image),"r"));
}
else
{
BufferedImage awtImage = ImageIO.read( new File( image ) );
ximage = new PDPixelMap(doc, awtImage);
// throw new IOException( "Image type not supported:" + image );
}
PDPageContentStream contentStream = new PDPageContentStream(doc, page, true, true);
contentStream.drawImage( ximage, 20, 20 );
contentStream.close();
doc.save( outputFile );
}
finally
{
if( doc != null )
{
doc.close();
}
}
}
- Vous nous avez montré code. Mais quel est le problème?
- quand j'ai essayé de dessiner des images png pages restent vides que ma question est-il possible d'insérer des images png à l'aide de pdfBox...
- Ce problème sera corrigé dans la prochaine version 1.8.5, voir issues.apache.org/jira/browse/PDFBOX-2030 . C'est déjà corrigé dans la version 2.0 (qui a une autre API), voir issues.apache.org/jira/browse/PDFBOX-1990 . Vous pouvez obtenir à la fois à partir de svn.
- j'ai à vous remercier sincèrement pour ce code
- quel est le problème ici doe?
Vous devez vous connecter pour publier un commentaire.
Il est un très bon utilitaire de la classe PDImageXObject de charger des Images à partir de java.io.Fichier.
Autant que je sache, il fonctionne bien avec des fichiers jpg et png.