does it also happen with a different font? The CreatePDFA example is 
covered by a test, the other one isn't.

Also check that your class path has only one version of pdfbox and fontbox.

Tilman



--- Original-Nachricht ---
Von: Jack London
Betreff: *** Possible bug in PDFBox Creating PDFwith TTF ***
Datum: 26. März 2021, 11:20
An: [email protected]




Hi!

I compiled the version pdfbox-2.0.23 source code and the following examples
are not working:

1) HelloWorldTTF.java
2) CreatePDFA.java

I have the following dump after trying to call the function
"getExternalCMap(name);" in line 99 of file CMapParser.java (package
<http://org.apache.fontbox.cmap>
), where name = "Identity-H", :

Exception in thread "main"<http://java.io.IOException> : Stream closed
at
<http://java.base/java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:157>
)
at
<http://java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244>
 
)
at
<http://java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:263>
 
)
at
<http://java.base/java.io.FilterInputStream.read(FilterInputStream.java:82> 
)
at
<http://java.base/java.io.PushbackInputStream.read(PushbackInputStream.java:135>
 
)
at
<http://org.apache.fontbox.cmap.CMapParser.parseNextToken(CMapParser.java:479> 
)
at<http://org.apache.fontbox.cmap.CMapParser.parse(CMapParser.java:126> )
at
<http://org.apache.fontbox.cmap.CMapParser.parsePredefined(CMapParser.java:102> 
)
at
<http://org.apache.pdfbox.pdmodel.font.CMapManager.getPredefinedCMap(CMapManager.java:55>
)
at
<http://org.apache.pdfbox.pdmodel.font.PDType0Font.readEncoding(PDType0Font.java:280>
)
at org.apache.pdfbox.pdmodel.font.PDType0Font.<init>(PDType0Font.java:222)
at
<http://org.apache.pdfbox.pdmodel.font.PDType0Font.load(PDType0Font.java:67> 
)
at
<http://org.apache.pdfbox.examples.pdmodel.HelloWorldTTF.main(HelloWorldTTF.java:79>
)

Exception in thread "main"<http://java.io.IOException> : Stream closed
at
<http://java.base/java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:157>
)
at
<http://java.base/java.io.BufferedInputStream.fill(BufferedInputStream.java:244>
 
)
at
<http://java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:263>
 
)
at
<http://java.base/java.io.FilterInputStream.read(FilterInputStream.java:82> 
)
at
<http://java.base/java.io.PushbackInputStream.read(PushbackInputStream.java:135>
 
)
at
<http://org.apache.fontbox.cmap.CMapParser.parseNextToken(CMapParser.java:479> 
)
at<http://org.apache.fontbox.cmap.CMapParser.parse(CMapParser.java:126> )
at
<http://org.apache.fontbox.cmap.CMapParser.parsePredefined(CMapParser.java:102> 
)
at
<http://org.apache.pdfbox.pdmodel.font.CMapManager.getPredefinedCMap(CMapManager.java:55>
)
at
<http://org.apache.pdfbox.pdmodel.font.PDType0Font.readEncoding(PDType0Font.java:280>
)
at org.apache.pdfbox.pdmodel.font.PDType0Font.<init>(PDType0Font.java:222)
at
<http://org.apache.pdfbox.pdmodel.font.PDType0Font.load(PDType0Font.java:67> 
)
at
<http://org.apache.pdfbox.examples.pdmodel.CreatePDFA.main(CreatePDFA.java:88> 
)

Hope someone can help me with this one.

Jack

Reply via email to