【问题标题】:PDFSharp: Bookmarks added to first page of each PDF end up all linking to first page of combined pdfPDFSharp:添加到每个 PDF 第一页的书签最终都链接到组合 pdf 的第一页
【发布时间】:2019-09-30 19:25:22
【问题描述】:

我正在使用 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);
            }

【问题讨论】:

    标签: c# pdf ghostscript pdfsharp


    【解决方案1】:

    我想通了。尽管 Outlines.Add() 中的第二个参数设置目标页面是多余的,但我只需要以下行:

    outline.DestinationPage = page;
    

    【讨论】:

      猜你喜欢
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多