[ https://issues.apache.org/jira/browse/PDFBOX-3384?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15333734#comment-15333734 ]
Fabio commented on PDFBOX-3384: ------------------------------- Hallo, ok, I verify with Spring support, that there is a problem inside a particular Spring InputStream inplementation. I try to use a regular InputStream from java ClassPath class that load .tts from resources and now, everything works fine! It's not a PdfBox issue. Now, I close the issue. Thank you very much for your help an sorry. Best regards. > PdfBox-Problem loading ttf file from InputStream. > ------------------------------------------------- > > Key: PDFBOX-3384 > URL: https://issues.apache.org/jira/browse/PDFBOX-3384 > Project: PDFBox > Issue Type: Bug > Components: FontBox > Affects Versions: 2.0.0 > Environment: Java 8 - Spring Boot > Reporter: Fabio > > Hallo, > in my project(a java microservice app with Spring Boot), i've to build from > scratch a pdf file and want to embed font inside pdf file, for portability > purpose. I use the follow class of PdfBox framework: > PDTrueTypeFont > and the follow method: > public static PDTrueTypeFont.load(PDDocument doc, InputStream input, Encoding > encoding) throws IOException > Because, .ttf files are inside my resources folder inside jar file. I load > .ttf files from calsspath, with an helper class and method from Spring: > Resource resource = new ClassPathResource("fonts/file.ttf"); > InputStream resourceInputStream = resource.getInputStream(); > and then, I pass resourceInputStream to PDTrueTypeFont.load with my pdfdoc > instance and Encoding subclass instance. I receieve always an EOFException > from load method, I suppose when PdfBox try to read InputStream object. I > verify that InputStream instance is full and loaded and, if I try to load > .ttf with the follow method: > public static PDTrueTypeFont load(PDDocument doc, File file, Encoding > encoding) throws IOException > with .ttf file on file system, everything works fine! > I also try Deprecated method: > public static PDTrueTypeFont loadTTF(PDDocument doc, InputStream input) > throws IOException > But nothing changes. > My questions now are: > Is there a problem in my way to pass .ttf to PDTrueTypeFont.load method? > The InputStream in PDTrueTypeFont.load sign, should be only a > FileInputStream(pointer to a real file on file system), or can be a > generic/ByteArrayInputStream from Classpath resources? > Thank you for your help and sorry for my poor English. > Best regards. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org