C# 将外部PDF页面添加到PDFSharp/doc

C# 将外部PDF页面添加到PDFSharp/doc,c#,pdf-generation,pdfsharp,migradoc,C#,Pdf Generation,Pdfsharp,Migradoc,目前,我使用MigraDoc构建了一个PDF文件,然后我呈现了创建PdfDocument(PDFSharp)的文档,这样我就可以从其他PDF广告外部页面(因为据我所知,MigraDoc没有页面的“概念”,因此无法添加外部页面) 我当前的PDF文件格式是: (PDFSharp) Page 1 --- (PDFSharp) Page 2 | (MigraDoc) Section 1 (PDFSharp) Page 3 --- (PDFSharp) Page 4 --- (MigraDoc) S

目前,我使用MigraDoc构建了一个PDF文件,然后我呈现了创建PdfDocument(PDFSharp)的文档,这样我就可以从其他PDF广告外部页面(因为据我所知,MigraDoc没有页面的“概念”,因此无法添加外部页面)

我当前的PDF文件格式是:

(PDFSharp) Page 1 --- 
(PDFSharp) Page 2   | (MigraDoc) Section 1
(PDFSharp) Page 3 ---
(PDFSharp) Page 4 --- (MigraDoc) Section 2
(PDFSharp) Page 5 --- (MigraDoc) Section 2
(PDFSharp) Page 6 --- (MigraDoc) Section 3
(PDFSharp) External Page 1
(PDFSharp) External Page 2
(PDFSharp) External Page 3
(PDFSharp) External Page 4
(PDFSharp) Page 1 --- 
(PDFSharp) Page 2   | (MigraDoc) Section 1
(PDFSharp) Page 3 ---
(PDFSharp) External Page 1
(PDFSharp) External Page 2
(PDFSharp) Page 4 --- (MigraDoc) Section 2
(PDFSharp) Page 5 --- (MigraDoc) Section 2
(PDFSharp) External Page 3
(PDFSharp) External Page 4
(PDFSharp) Page 6 --- (MigraDoc) Section 3
我需要像这样的东西:

(PDFSharp) Page 1 --- 
(PDFSharp) Page 2   | (MigraDoc) Section 1
(PDFSharp) Page 3 ---
(PDFSharp) Page 4 --- (MigraDoc) Section 2
(PDFSharp) Page 5 --- (MigraDoc) Section 2
(PDFSharp) Page 6 --- (MigraDoc) Section 3
(PDFSharp) External Page 1
(PDFSharp) External Page 2
(PDFSharp) External Page 3
(PDFSharp) External Page 4
(PDFSharp) Page 1 --- 
(PDFSharp) Page 2   | (MigraDoc) Section 1
(PDFSharp) Page 3 ---
(PDFSharp) External Page 1
(PDFSharp) External Page 2
(PDFSharp) Page 4 --- (MigraDoc) Section 2
(PDFSharp) Page 5 --- (MigraDoc) Section 2
(PDFSharp) External Page 3
(PDFSharp) External Page 4
(PDFSharp) Page 6 --- (MigraDoc) Section 3
我需要将外部页面和我自己创建的页面混合在一起,但当我使用MigraDoc创建外部页面时,我不知道添加外部页面的页码,当我呈现外部页面时,我会松开这些部分,只有以任何方式都不相关的页面,因此,我不知道节何时结束以添加外部页面

  • 节可以有一个或多个页面
  • 外部页不能位于段的中间
  • 节之间可以有任意数量的外部页面,也可以没有

doc可以使用
AddImage
从PDF文件添加页面。在文件名“test.pdf#5”之后传递所需的页码(从零开始),该文件将从该pdf文件中获取第五页

您可以简单地将分页符添加到分区,添加图像,然后添加另一个分页符。图像可以定位在绝对位置,因此它们可以填充整个页面

将文档呈现为PDF时会添加自动分页符,但您始终可以根据需要添加手动分页符


如果您使用这种方法,那么所有页面都将由MigraDoc创建,页码也会起作用。

很抱歉,我现在正在尝试解决方案,但当外部PDF有多个页面时,我遇到了一些问题,您知道如何逐页阅读以将其添加为图像吗?@AndreSilva您是否传递了所需的页码(从零开始)在文件名之后,“test.pdf#5”将占据该pdf文件的第六页。谢谢!这是可行的,但是(至少我的文件)有1个索引,所以“test.pdf#5”将获得第5页。