> 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 ----

Reply via email to