Wie Sie auf hinzufügen .png-Bilder in pdf mittels Apache PDFBox

Wenn ich versuche zu zeichnen, png-Bilder mit pdfBox, die Seiten bleiben leer. Gibt es eine Möglichkeit zum einfügen von Bildern im png-Format mit 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();
        }
    }
}
  • Sie zeigte uns den code. Aber was ist das Problem?
  • als ich versuchte zu zeichnen, png-Bilder, die Seiten bleiben leer, das ist meine Frage gibt es eine Möglichkeit zum einfügen von Bildern im png-Format mit pdfBox...
  • Dieses Problem wird behoben werden in den kommenden 1.8.5 version finden Sie unter issues.apache.org/jira/browse/PDFBOX-2030 . Es ist schon behoben in der version 2.0 (die eine andere API) finden Sie unter issues.apache.org/jira/browse/PDFBOX-1990 . Sie können sowohl aus dem svn.
  • ich danke Ihnen aufrichtig für diesen code
  • was ist das Problem hier doe?
InformationsquelleAutor user3404729 | 2014-03-11
Schreibe einen Kommentar