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

[jira] [Assigned] (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:all-tabpanel ]

Tilman Hausherr reassigned PDFBOX-2080:
---------------------------------------

    Assignee: Tilman Hausherr

> 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
>    Affects Versions: 1.8.5, 1.8.6
>            Reporter: proba
>            Assignee: Tilman Hausherr
>              Labels: CCITTFaxDecode, ccitt
>             Fix For: 1.8.6
>
>         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)