将外部 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 创建它们时,我不知道在渲染它们时添加外部页面的页码我松散了部分,只有没有任何关联的页面,因此我不知道部分何时结束以添加外部页面。
- 部分可以有 1 个或多个页面
- 外部页面不能位于节的中间
- 节之间可以是任意数量的外部页面,或者none
MigraDoc 可以使用 AddImage
从 PDF 文件添加页面。您在文件名后传递所需的页码(从零开始)-“test.pdf#5”将从该 PDF 文件中获取第五页。
您可以简单地向一个部分添加一个分页符,添加图像,然后再添加一个分页符。图像可以定位在绝对位置,因此它们会填满整个页面。
将文档呈现为 PDF 时会添加自动分页符,但您始终可以根据需要添加手动分页符。
如果您使用该方法,则所有页面都将由 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 创建它们时,我不知道在渲染它们时添加外部页面的页码我松散了部分,只有没有任何关联的页面,因此我不知道部分何时结束以添加外部页面。
- 部分可以有 1 个或多个页面
- 外部页面不能位于节的中间
- 节之间可以是任意数量的外部页面,或者none
MigraDoc 可以使用 AddImage
从 PDF 文件添加页面。您在文件名后传递所需的页码(从零开始)-“test.pdf#5”将从该 PDF 文件中获取第五页。
您可以简单地向一个部分添加一个分页符,添加图像,然后再添加一个分页符。图像可以定位在绝对位置,因此它们会填满整个页面。
将文档呈现为 PDF 时会添加自动分页符,但您始终可以根据需要添加手动分页符。
如果您使用该方法,则所有页面都将由 MigraDoc 创建并且页码将起作用。