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

时间:2019-05-13 19:52:34

标签: c# pdf ghostscript pdfsharp

我正在使用PDFSharp将书签添加到客户端的PDF文档的第一页。客户正在提供具有不同页面的多个PDF文档,并且每个PDF都是一个人的一张帐单。客户要求我在第一页上将帐号放在书签中,以便他们可以将它们组合在一起,并使用书签作为识别帐号的方法来处理单个PDF和许多账单。

我使用以下代码成功创建了书签,但是当客户端使用Ghostscript将文件合并在一起时,所有书签都分配给了合并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 个答案:

答案 0 :(得分:0)

我知道了。尽管因为Outlines.Add()中的第二个参数设置了目标页面而变得多余,但我只需要以下行:

outline.DestinationPage = page;
相关问题