> Thank you Andreas, The one I am using is PDFBox-0.7.3.jar. Hmmm, I suggest to switch to the trunk version. There are a lot of improvements concerning the font-handling, especially embedded ttf-fonts and the use of system-fonts if the fonts aren't embedded to the pdf.
Andreas Lehmkühler > 2009/4/29 Andreas Lehmkühler <[email protected]> > > > Hi Henry, > > > > what version of pdfbox are you using? The trunk or some older version? > > > > Andreas Lehmkühler > > > > henry du schrieb: > > > Hello everyone: > > > > > > I am currently using pdfbox to convert pdf to tiff. > > > > > > My existing pdf uses different fonts, not those STANDARD_14 defined in > > > PDType1Font. As result, fonts are replaced by default fonts when PDF is > > > converted to Image (page.convertToImage). > > > > > > Although the display (see below code segment) are correct fonts type, > > they > > > are changed to some type else after pdf is converted into TIFF. The > real > > > types of Arial, TimesNewRoman are not used. Can you please let me know > > how > > > to make system fonts, Arial, TimesNewRoman etc, re-load before convert > > PDF > > > to image? Thank you very much. > > > > > > Display result: > > > > > > T1_1 - CourierStd > > > T1_0 - MyriadPro-Regular > > > TT4 - Verdana > > > TT3 - TimesNewRoman,Bold > > > TT2 - Arial,Italic > > > TT1 - Arial,Bold > > > TT0 - Arial > > > > > > > > > Code segment: > > > > > > PDDocument document = PDDocument.load(pdf_filename); > > > List pages = document.getDocumentCatalog().getAllPages(); > > > for( int i=0; i<pages.size(); i++ ){ > > > PDPage page = (PDPage)pages.get( i ); > > > > > > PDResources resource = page.getResources(); > > > Map fonts = resource.getFonts(); > > > > > > Iterator keyIterator = fonts.keySet().iterator(); > > > Object key = null; > > > PDSimpleFont font = null; > > > //PDFontDescriptor desc = null; > > > System.out.println("Fonts list in page - " + i); > > > while(keyIterator.hasNext()){ > > > key = keyIterator.next(); > > > font = (PDSimpleFont)fonts.get(key); > > > System.out.println(key.toString() + " - " + > > > font.getFontDescriptor().getFontName()); > > > } > > > } > > > > > > > > > Henry > > > > > > --- original Nachricht Ende ----
