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 2022/03/17 07:29:00 UTC

[jira] [Comment Edited] (PDFBOX-5389) To set compressed on buffered image while creating a PDF

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

Tilman Hausherr edited comment on PDFBOX-5389 at 3/17/22, 7:28 AM:
-------------------------------------------------------------------

I looked on the code again, {{PDImageXObject.createFromByteArray}} and {{PDImageXObject.createFromFileByContent}} catch this exception and then try again with {{LosslessFactory.createFromImage}}. So your solution here would be to use one of these. Call the first one with the result of calling {{Files.readAllBytes(path)}}.

This is of course a poor user experience, we should fix the other methods.

If possible, please attach such a stripped TIFF file.


was (Author: tilman):
I looked on the code again, {{PDImageXObject.createFromByteArray}} and {{PDImageXObject.createFromFileByContent}} catch this exception and then try again with {{LosslessFactory.createFromImage}}. So your solution here would be to use one of these. Call the first one with the result of calling {{Files.readAllBytes(path)}}.

This is of course a poor user experience, we should fix the other methods.

If possible, please attach such a file.

> To set compressed on buffered image while creating a PDF
> --------------------------------------------------------
>
>                 Key: PDFBOX-5389
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5389
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Documentation
>    Affects Versions: 2.0.19
>            Reporter: Komal
>            Priority: Major
>
> Dear Concerned,
>  
> Dear Concerned,
>  
> We need to convert images into PDF. We have many format of image type like tiff with any compression (G3, G4, LZW or Jpeg compression), JPEG, BMP, PNG. Images can be single strip or multistrip/multitiles.
>  
> We have converted these images into buffered image and add it to pdf page but for all type of image only compression set is /flatdecode. I need to set different compression for different image format.
>  
> Kindly suggest how to set the compression while inserting image in creation mode of PDF
>  
> Code:
> {
> PDDocument document = new PDDocument();
> //generated buffered image BufferedImage bim;
>                 PDPage page = new PDPage(new PDRectangle((int) bim.getWidth(), (int)bim.getHeight()));
>                document.addPage(page);
>                //Creating PDImageXObject object 
>                PDImageXObject imgObj = null;
>          try {
>                                 imgObj = LosslessFactory.createFromImage(document, bim);
>                                 } catch (IOException e) {
>                                                 // TODO Auto-generated catch block
>                                                 e.printStackTrace();
>                                 }
>         //PDPageContentStream contentStream = new PDPageContentStream(document, page, AppendMode.OVERWRITE,true,true);
>          PDPageContentStream contentStream = new PDPageContentStream(document, page);
>                contentStream.drawImage(imgObj, 0, 0);
>                contentStream.close();
>                //fileForInput.close();
>  
>                document.save(outputFile + ".pdf");
>                document.close();
> }
>  
> PDFBox vesion : 2.0.19
>  
> Regards,
> Komal Walia



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org