2017-01-09 30 views
0

我想用PDFBox從PDF文件提取流轉儲文件。 PDFBox可以嗎?用PDFBox從PDF-Body提取流轉儲文件

我希望得到一個PDF的內容的原始十六進制代碼,像這樣:

BT /F19 8.9664 Tf 96.197 606.119 Td [(Kommunikation)]TJ 
ET 
q 
1 0 0 1 85.238 594.35 cm 
[]0 d 0 J 0.398 w 0 0 m 0 7.352 l S 
Q 
BT 
/F19 8.9664 Tf 133.856 595.758 Td [(Erster)-600(Testuebertrag)-600(auf)-600(die)-600(Neuentwicklung)-600(fuer)-600(die)-600(PSA)-600(Direktbank)-600(ma)]TJ 
ET 
q 
1 0 0 1 85.238 583.989 cm 
[]0 d 0 J 0.398 w 0 0 m 0 7.352 l S 
Q 
BT 
/F19 8.9664 Tf 133.856 585.397 Td [(l)-600(mit)-600(sehr)-600(langen)-600(Verwendungszweck)-600(gleich)-600(zum)-600(testen)-600(wann)-600(dieser)-600(cuted)]TJ 
ET 

THX

回答

1

爲一次性使用,運行PDFDebugger並查找「內容」。

對於多次使用,使用此代碼的第一頁:

try (PDDocument doc = PDDocument.load(new File("XXX.pdf")); 
     InputStream contents = doc.getPage(0).getContents()) 
{ 
    IOUtils.copy(contents, System.out); 
} 

請注意,這隻會轉儲頁面內容流。在xobject表單,模式,軟掩碼,註釋外觀流中可能有其他內容流。 PDF非常複雜。

+0

thx很多...這段代碼被剪掉了... – derRichter