2017-01-09 182 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