谁能告诉我他们是否在使用 iText7 方面取得了任何成功,并且能够删除保护级别访问以将 Adobe Sign 中的签名文档与其他 PDF 文档合并?我已经尝试了好几天没有成功。Adobe 支持表示无法完成,iText 需要为支持付费。这是我的代码:
ReaderProperties readerProperties = new ReaderProperties().SetPassword(new System.Text.UTF8Encoding().GetBytes("password"));
PdfReader pdfReader = new PdfReader(new System.IO.MemoryStream(response.RawBytes), readerProperties);
pdfReader.SetUnethicalReading(true);
//pdfReader = TryToUnlockPdf(pdfReader);
MemoryStream baos = new MemoryStream();
using (iText.Kernel.Pdf.PdfDocument pdfDoc = new iText.Kernel.Pdf.PdfDocument(pdfReader, new PdfWriter(baos)))
{
if (Configuration.GetValue<bool>("IsTestingLocally"))
{
CreateIfMissing(Path.GetDirectoryName("c:/tmp/" + doc.name));
if (System.IO.File.Exists("c:/tmp/" + doc.name)) System.IO.File.Delete("c:/tmp/" + doc.name);
System.IO.File.WriteAllBytes("c:/tmp/" + doc.name, baos.ToArray());
}
pdfReader.Close();
}
response.RawBytes 是从 Adobe 协议返回的 PDF 字节。
提前致谢。
编辑:此处列出的“密码”值是一个虚拟值。我取出密码值。
问题如下。我可以从 Adobe Sign 下载 PDF 文件。该文件被锁定,但是,我有密码,所以这也很好。问题是,即使文件已解锁,当我将文件写入我的文件夹时,它也会说它已损坏。所以看起来密码工作正常,但文件不会正确写入。