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
>