0

谁能告诉我他们是否在使用 iText7 方面取得了任何成功,并且能够删除保护级别访问以将 Adob​​e 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 是从 Adob​​e 协议返回的 PDF 字节。

提前致谢。

编辑:此处列出的“密码”值是一个虚拟值。我取出密码值。

问题如下。我可以从 Adob​​e Sign 下载 PDF 文件。该文件被锁定,但是,我有密码,所以这也很好。问题是,即使文件已解锁,当我将文件写入我的文件夹时,它也会说它已损坏。所以看起来密码工作正常,但文件不会正确写入。

4

0 回答 0