当前位置: 首页 > 知识库问答 >
问题:

PDFSharp:书签添加到每个PDF的第一页,最终链接到合并的PDF的第一页

越星晖
2023-03-14

我正在使用PDFSharp为客户端的PDF文档的第一页添加书签。客户提供多个不同页面的PDF文档,每个PDF都是一个人的一张账单。客户让我把账号放在第一页的书签里,这样他们就可以把它们组合在一起,用书签作为识别账号的手段处理一个PDF文件和许多账单。

我使用下面的代码成功地创建了书签,但是当客户端使用Ghost脚本将文件组合在一起时,所有书签都被分配到合并后的PDF上的第1页。当他们组合来自另一个系统的其他PDF时,书签会在合并后的文件上显示所需的内容。我不确定他们做了什么不同的工作来完成这项工作。

如何正确设置书签,以便在组合时保持书签?

            string file = "c:/test.pdf";
            string accountNumber = "001234";

            using (PdfDocument doc = PdfReader.Open(file, PdfDocumentOpenMode.Modify))
            {               
                PdfPage page = doc.Pages[0];
                doc.Outlines.Add(accountNumber, page);
                doc.Save(file);
            }

共有1个答案

长孙嘉容
2023-03-14

我想通了。虽然大纲中的第二个参数是多余的。添加()是设置目标页面,但我只需要下面一行:

outline.DestinationPage = page;
 类似资料:
  • 我正在尝试将多个pdf页面合并为一个pdf页面。有很多iText的例子展示了如何将pdf页面合并到一个文件中,但是我需要所有的页面都放在一个页面中(一路上缩小它们的宽度和高度) 编辑:尝试从这里这个代码,但它只是合并成一个文件的pdf页面,我需要他们收缩成一个单一的页面

  • 是否可以在签名的PDF中添加附加页面并在不破坏第一个签名的情况下再次签名。 我在adobe留档中读到增量更新,这可能是可能的。 然而,我不确定这是否适用于所有内容,还是仅适用于注释(注释)、表单填写和数字签名。 我试图通过在Java中使用Apache PDFBox来做到这一点,对文档进行签名,然后加载文档,将页面附加到文档中,使用saveIncremental()保存文档,然后再次签名。 但是,第

  • 问题内容: 如何使用iText将书签添加到现有PDF? 我将多个PDF合并为一个PDF,并且需要为最终PDF构建书签。例如,我有三个PDF:doc1.pdf,doc2.pdf和doc3.pdf,doc1和doc2属于Group1,doc3属于Group2。我需要合并它们,并且必须为生成的PDF构建嵌套书签,如下所示: 等等 问题答案: 我已经制作了一个MergeWithOutlines示例,该示例

  • 我正在尝试添加覆盖(我认为是不允许的更改)到已经签署的PDF(可见分离签名),然后再次签署此PDF。这将导致第一个签名无效。但是,第二个签名仍然有效。 有没有可能两个签名都在二次签名后有效? 我正在使用PDFBOX v2.0.8 此处附上pdf示例 原始PDF 从步骤1对PDF进行数字签名 覆盖步骤2中的数字签名PDF 对步骤3生成的PDF进行数字签名 谢谢,阿比

  • 在我的项目中,我按书签拆分了一个pdf文件。应该创建一个新的pdf文件,其中包含拆分的页面和一些新的书签。 这将导致以下异常: 线程“main”java.io.ioException中的异常:COSStream已关闭,无法读取。也许它所附的PDDocument已经关闭了? 如果删除行,则新的pdf包含拆分的页面(没有例外),但显然不包含书签。我想我尝试添加书签的方式有问题。 我的代码: Stack

  • 我想合并成一个新的pdf多个pdf文件,并在每个页面上添加文具。 为此,我使用了PdfWriter,如下所示: } 但这是错误的:根据原始pdf,结果有时是错误的。方向不正确。然后我在这里找到了该行为函数的答案,该函数可以使用iText将PDF连接/合并在一起,从而导致一些问题 = } 这一次的结果在任何情况下都是好的:所有页面都处于良好的方向。 但是生成的pdf比以前的代码快10倍。经过分析,我