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 2021/08/07 09:43:00 UTC

[jira] [Commented] (PDFBOX-5252) Corrupted fonts with rendering inside SwingWorker

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

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

PDFBox isn't threadsafe, see http://pdfbox.apache.org/2.0/faq.html

It shouldn't be a problem do render a file using a single thread. Have a look at our PDFDebugger.

> Corrupted fonts with rendering inside SwingWorker
> -------------------------------------------------
>
>                 Key: PDFBOX-5252
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5252
>             Project: PDFBox
>          Issue Type: Bug
>          Components: FontBox, Rendering
>    Affects Versions: 2.0.24
>            Reporter: Maxim
>            Priority: Major
>         Attachments: MainWindow.java, Снимок.PNG
>
>
> Page rendering is a time-consuming operation, so I try to perform it in separate thread (via Swing Worker). It's mostly working, but sometimes I face error messages in my log. Then, in some cases fonts on rendered page might become corrupted (just like on attached picture, where word "istream" is rendered like "istrea" with wide "a"). I don't remember such issues using single-thread, but that's not suitable for me (application UI freezes if I perform rendering in the same thread).
> Here's a link to my PDF: https://disk.yandex.ru/i/bZMPleH_GosWug
> {code:java}
> авг 07, 2021 12:16:56 PM org.apache.pdfbox.filter.FlateFilter decompressавг 07, 2021 12:16:56 PM org.apache.pdfbox.filter.FlateFilter decompressWARNING: FlateFilter: premature end of stream due to a DataFormatExceptionавг 07, 2021 12:16:56 PM org.apache.pdfbox.pdmodel.font.PDCIDFontType0 <init>SEVERE: Can't read the embedded CFF font Fd2121547java.io.IOException: illegal offset value 132698 in CFF font at org.apache.fontbox.cff.CFFParser.readIndexDataOffsets(CFFParser.java:192) at org.apache.fontbox.cff.CFFParser.readIndexData(CFFParser.java:201) at org.apache.fontbox.cff.CFFParser.parseFont(CFFParser.java:486) at org.apache.fontbox.cff.CFFParser.parse(CFFParser.java:122) at org.apache.fontbox.cff.CFFParser.parse(CFFParser.java:75) at org.apache.pdfbox.pdmodel.font.PDCIDFontType0.<init>(PDCIDFontType0.java:100) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont(PDFontFactory.java:135) at org.apache.pdfbox.pdmodel.font.PDType0Font.<init>(PDType0Font.java:196) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:97) at org.apache.pdfbox.pdmodel.PDResources.getFont(PDResources.java:146) at org.apache.pdfbox.contentstream.operator.text.SetFontAndSize.process(SetFontAndSize.java:66) at org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:933) at org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:514) at org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:492) at org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:155) at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:277) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:347) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:268) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:228) at MainWindow$pageLoader.doInBackground(MainWindow.java:286) at MainWindow$pageLoader.doInBackground(MainWindow.java:1) at javax.swing.SwingWorker$1.call(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at javax.swing.SwingWorker.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
> авг 07, 2021 12:16:57 PM org.apache.pdfbox.pdmodel.font.PDCIDFontType0 <init>WARNING: Using fallback LiberationSans for CID-keyed font Fd2121547{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

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