2

PDFから抽出されたフォントが埋め込まれているかどうかを知りたいのですが、PDFBoxを使用してこれを行うにはどうすればよいですか?

4

2 に答える 2

1

ここで答えが見つかるかもしれません

また

すべてのフォントを取得するには、pdf ページを反復処理して、以下のようにフォントを抽出する必要があります。

PDDocument  doc = PDDocument.load("C:/test.pdf");
List<PDPage> pages = doc.getDocumentCatalog().getAllPages();
for(PDPage page:pages){
    Map<String,PDFont> pageFonts=page.getResources().getFonts();
}
于 2013-08-28T13:58:02.053 に答える
1

PDFBox2 では、フォントとその埋め込みステータスを次のように取得します。

PDResources resources = page.getResources();
Iterator<COSName> ite = resources.getFontNames();
while (ite.hasNext()) {
    COSName name = ite.next();
    PDFont font = resources.getFont(name);
    boolean isEmbedded = font.isEmbedded();
    // ... do something with the results ...
}

ただし、フォントのどの文字が埋め込まれていて、どの文字が埋め込まれていないかを調べる方法は見つかりませんでした。

于 2016-10-04T10:45:28.547 に答える