我正在开发一个应用程序,我使用iTextSharp库.
我也在阅读曼宁的iText,所以我可以获得参考.
在第12章中,它具有以下代码来更改Java中的元数据.
PdfReader reader = new PdfReader(src);
PdfStamper stamper =
new PdfStamper(reader, new FileOutputStream(dest));
HashMap<String, String> info = reader.getInfo();
info.put("Title", "Hello World stamped");
info.put("Subject", "Hello World with changed metadata");
info.put("Keywords", "iText in Action, PdfStamper");
info.put("Creator", "Silly standalone example");
info.put("Author", "Also Bruno Lowagie");
stamper.setMoreInfo(info);
stamper.close();
Run Code Online (Sandbox Code Playgroud)
我怎样才能在C#中做同样的事情?
是否可以使用 iText 更改 PDF 文档的现有属性?
我试过这个
Map<String, String> moreInfo = new HashMap<String, String>();
moreInfo.put(Meta.PRODUCER, "XXX");
moreInfo.put(Meta.AUTHOR, "YYY");
try {
stamp1.setMoreInfo(moreInfo);
}
catch (Throwable t) {
Log.d(this.getClass().getName(), t.getMessage());
}
Run Code Online (Sandbox Code Playgroud)
我没有任何例外,但也没有任何变化。