将外部 PDF 页面添加到 PDFSharp/MigraDoc

Add an external PDF page to 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) 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 创建它们时,我不知道在渲染它们时添加外部页面的页码我松散了部分,只有没有任何关联的页面,因此我不知道部分何时结束以添加外部页面。

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

您可以简单地向一个部分添加一个分页符,添加图像,然后再添加一个分页符。图像可以定位在绝对位置,因此它们会填满整个页面。

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

如果您使用该方法,则所有页面都将由 MigraDoc 创建并且页码将起作用。