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:57:39 UTC

[jira] [Comment Edited] (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=14002239#comment-14002239 ] 

Tilman Hausherr edited comment on PDFBOX-2080 at 5/19/14 7:56 PM:
------------------------------------------------------------------

I moved the standard inversion and the blackis1 parameter to the filter in rev 1596007.

I accidentally pressed commit before writing the commit message. I'll see if I can change this.

update: done thanks to http://stackoverflow.com/a/304390/535646 which has 264 upvotes :-)


was (Author: tilman):
I moved the standard inversion and the blackis1 parameter to the filter in rev 1596007.

I accidentally pressed commit before writing the commit message. I'll see if I can change this.

> 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)