You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Andreas Lehmkühler (JIRA)" <ji...@apache.org> on 2014/05/16 19:59:21 UTC

[jira] [Commented] (PDFBOX-2080) Barcode getting color inverted in pdf to image conversion

    [ https://issues.apache.org/jira/browse/PDFBOX-2080?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14000063#comment-14000063 ] 

Andreas Lehmkühler commented on PDFBOX-2080:
--------------------------------------------

The barcode is inverted in 1.8.4, 1.8.5 and the 1.8-branch. It looks good in the current trunk (build 294), but the background of the page isn't white.

> Barcode getting color inverted in pdf to image conversion
> ---------------------------------------------------------
>
>                 Key: PDFBOX-2080
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-2080
>             Project: PDFBox
>          Issue Type: Bug
>            Reporter: proba
>         Attachments: FPR00000T9.pdf, slika2_3.jpg
>
>
> While converting a 1 page pdf to an image (both attached below), the image converts properly, however the barcodes colours invert.
> The code used to do the conversion looks like this right now:
>       public static void convertPDFToJPG(String src){
>             try{
>                   //load pdf file in the document object
>                   PDDocument doc=PDDocument.load(new FileInputStream(src));
>                   //Get all pages from document and store them in a list
>                   List<PDPage> pages=doc.getDocumentCatalog().getAllPages();
>                   //create iterator object so it is easy to access each page from the list
>                   Iterator<PDPage> i= pages.iterator();
>                   int count=1; //count variable used to separate each image file
>                   //Convert every page of the pdf document to a unique image file
>                   System.out.println("Please wait...");
>                   while(i.hasNext()){
>                         PDPage page=i.next(); 
>                         BufferedImage bi=page.convertToImage( BufferedImage.TYPE_INT_RGB,  300);
>                         FileOutputStream fos = new FileOutputStream(new File("d:\\slika2_3.jpg"));
>                         //ImageIO.write(bi, "jpg", new File("d:\\pdfimageold.jpg"));
>                         boolean foundWriter = ImageIOUtil.writeImage(bi, "jpg", fos, 300);
>                         count++;
>                   
>                   }
>                   System.out.println("Conversion complete");
>             }catch(IOException ie){ie.printStackTrace();}
>       }



--
This message was sent by Atlassian JIRA
(v6.2#6252)