各位大大好:
請教目前我在java使用apache pdfbox的library,程式碼如下
PrintTextLocatins printer = new PrintTextLocatins();
try {
document = PDDocument.load("a.pdf", true);
List allPages = document.getDocumentCatalog().getAllPages();
for (int i = 0; i < allPages.size(); i++) {
printer.processStream(page, page.findResources(),
page.getContents().getStream());
for (int j = 0; j<PrintTextLocatins.list.size() ; j++){
System.out.println("
Bold="+PrintTextLocatins.list.get(j).getFont().getFontDescriptor().getFontWeight());
System.out.println("
ItalicAngle="+PrintTextLocatins.list.get(j).getFont().getFont().getFontDescriptor().getItalicAngle());
}
}
英文可以抓到,但中文沒有,後來又試了這個function
PrintTextLocatins.list.get(j).getFont().getFontDescriptor().getFontBoundingBox();
中文回傳null,英文則會回傳參數。
請問還有沒有什麼方法可以抓到中文字型的斜體或粗體嗎?
感謝