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

Tilman Hausherr commented on PDFBOX-5438:
-----------------------------------------

Ok, then I suspect a problem with the source file, or a problem with the TIFF 
decoder in java. Try using the twelvemonkeys library: 
https://github.com/haraldk/TwelveMonkeys/

> Blurry PDF results from Tif Conversion
> --------------------------------------
>
>                 Key: PDFBOX-5438
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5438
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Rendering
>    Affects Versions: 2.0.24
>            Reporter: Frank Zhou
>            Priority: Critical
>         Attachments: PartialBlurryResult.png
>
>
> When converting a tif/tiff file to a pdf using PDImageXObject, we noticed 
> that the final result could be completely or partially blurry sometimes. It 
> happens on our server hosted on the cloud randomly but never happens on the 
> server that runs on the local machine (laptop).
> What could be the causes for this rendering issue, and could you help us with 
> any suggestive actions we could take to investigate further and resolve the 
> issue? We can't attach the result file because it contains our customer 
> information.
> Thanks for your understanding, and we appreciate your help and support!
>  
> {code:java}
> // Tiff -> PDF conversion
> final ImageReader reader = iterator.next();
> reader.setInput(imageInputStream);
> final int numPages = reader.getNumImages(true);
> for (int i = 0; i < numPages; i++) {
>     final BufferedImage bufferedImage = reader.read(i);
>     final PDRectangle pageSize =
>             new PDRectangle(bufferedImage.getWidth(), 
> bufferedImage.getHeight());
>     final PDPage page = new PDPage(pageSize);
>     document.addPage(page);
>     PDImageXObject pdImageXObject =
>             LosslessFactory.createFromImage(document, bufferedImage);
>     PDPageContentStream content = new PDPageContentStream(document, page);
>     content.drawImage(
>             pdImageXObject,
>             0,
>             0,
>             page.getMediaBox().getWidth(),
>             page.getMediaBox().getHeight());
>     content.close();
> }
> ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
> document.save(byteArrayOutputStream);
> document.close();
> return byteArrayOutputStream.toByteArray(); {code}



--
This message was sent by Atlassian Jira
(v8.20.7#820007)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to