我知道在 iText 中,我们有“setCompressionLevel(0)”命令,以便能够以更明显的方式显示文件结构。但现在,我正在使用 PDFBox。那么如何使用 PDFBox 压缩级别 0 呢?我使用包含“hello world”作为字符串的 PDFBox 创建了一个 PDF 文档。当我打开文件结构时,我注意到以下流:
stream
xœs
áÒw3P04RIã24U0¶0UIáÒÈHÍÉÉW(Ï/ÊIÑTÉâr
á
endStream
我的问题是必须使用哪个命令才能显示以下流:
stream
<hello world>Tj
endStream
提前致谢。李斯特
这是我的代码,我在使用 4 个参数时也遇到了同样的问题。
public static void CreatePdf(String src) throws IOException, COSVisitorException{
PDRectangle rec= new PDRectangle(400,400);
PDDocument document= null;
document = new PDDocument();
PDPage page = new PDPage(rec);
document.addPage(page);
PDDocumentInformation info=document.getDocumentInformation();
PDStream stream= new PDStream(document);
stream.addCompression();
info.setAuthor("PdfBox");
info.setCreator("Pdf");
info.setSubject("Stéganographie");
info.setTitle("Stéganographie dans les documents PDF");
info.setKeywords("Stéganographie, pdf");
content= new PDPageContentStream(document, page, true, true );
font= PDType1Font.HELVETICA;
String texte="La Stéganographie dans PDF";
content.beginText();
content.setFont(font, 12);
content.moveTextPositionByAmount(15, 385);
// content.appendRawCommands("3 Tr");
content.drawString(texte);
content.endText();
content.close();
document.save("doc.pdf");
document.close();
}