2017-09-05 1 views
0

Existe-t-il un moyen d'inclure une police OTF dans un document PDF à l'aide d'Apache PDFBox (2.0)?Police OTF intégrée dans un document PDF

Il semble que seules les polices TTF soient supportées par cette bibliothèque.

Voici l'exception que je rencontre lorsque je tente de charger une police OTF:

PDType0Font font = PDType0Font.load(pdf, 
    new File("/home/ben/.fonts/SourceSansPro-Regular.otf")); 

qui lance:

java.io.IOException: loca is mandatory 
     at org.apache.fontbox.ttf.TTFParser.parseTables(TTFParser.java:210) 
     at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:150) 
     at org.apache.fontbox.ttf.TTFParser.parse(TTFParser.java:87) 
     at org.apache.pdfbox.pdmodel.font.PDType0Font.load(PDType0Font.java:65) 
+0

La police est disponible à partir de google https://fonts.google.com/specimen/Source + Sans + Pro comme .ttf –

+0

Je l'ai trouvé dans un repo github alternatif. Merci @TilmanHausherr pour le pointeur officiel. –

Répondre

1

support non des OTF par PDFBox est confirmée par la question JIRA PDFBOX-2482 "Prise en charge de la création de PDF contenant des polices OTF".

EDIT

tel que signifié par @TilmanHausherr, la police est available as a TTF et peut être utilisé comme une solution de contournement