C# 如何使用PdfSharp.PDF在合并的PDF中定义顺序页码

C# 如何使用PdfSharp.PDF在合并的PDF中定义顺序页码,c#,pdf,pdfsharp,page-numbering,C#,Pdf,Pdfsharp,Page Numbering,我正在通过使用PdfSharp.PDF将一系列Word文档转换为PDF来合并它们。每个Word文档中都定义了分页(例如:“第1页,共2页”等)。但是,当我合并PDF时,我想覆盖页面以指示页面#跨合并文档中的所有页面(即“第1页,共265页”等) 我在网上找到了一些选项,但使用了其他PDF技术,但这可以通过PdfSharp.PDF实现吗 这是密码- PdfDocument outputDocument = new PdfDocument(); PdfDocument currPdf =

我正在通过使用PdfSharp.PDF将一系列Word文档转换为PDF来合并它们。每个Word文档中都定义了分页(例如:“第1页,共2页”等)。但是,当我合并PDF时,我想覆盖页面以指示页面#跨合并文档中的所有页面(即“第1页,共265页”等)

我在网上找到了一些选项,但使用了其他PDF技术,但这可以通过PdfSharp.PDF实现吗

这是密码-

 PdfDocument outputDocument = new PdfDocument();
    PdfDocument currPdf = PdfReader.Open((string)fileName, PdfDocumentOpenMode.Import);
    foreach (PdfPage p in currPdf.Pages)
    {
        outputDocument.AddPage(p);
    }
    outputDocument.Save(outputName);

outputDocument.Save
之前,您可以插入一个遍历所有页面并添加页码的循环

我没有对这个问题投反对票,但这太微不足道了,我知道有人投了反对票

另请参见:


谢谢您的回复。虽然这些链接有助于添加图形以设置页码,但我想用新的页码设置替换当前的页码设置。i、 e.找到每页中的页码范围(页脚中的页码将根据它们是否是在不同页面中定义的其他文本进行不同对齐),并用新范围替换。我将进一步深入研究这些链接,看看能否实现这一点。因此,这个问题并不像我想象的那样微不足道。PDFsharp不是为从PDF页面检索文本而设计的-由于嵌套和转换,检索文本可能非常复杂。一个简单的方法是在旧的页码上画一个白色的矩形,然后再画新的页码(显然,只有当您知道文档和页码在哪里时,这才有效)。或者在底部用一个半透明的矩形覆盖一个区域(例如2厘米),并添加一个带有新页码的不透明小矩形。半透明矩形覆盖的文本仍然可以读取。