一旦你Prepare()
Migradoc文件,你有你的文件的佈局和頁數。因此,您只需循環遍歷MigraDoc文檔的每個頁面,並且您需要在PdfDocument中創建一個頁面:
private void SampleMultiplePage(ref PdfDocument document, Document migraDocument)
{
var pdfRenderer = new DocumentRenderer(migraDocument);
pdfRenderer.PrepareDocument();
int pages = pdfRenderer.FormattedDocument.PageCount;
for (int i = 1; i <= pages; ++i)
{
var page = document.AddPage();
PageInfo pageInfo = pdfRenderer.FormattedDocument.GetPageInfo(i);
page.Width = pageInfo.Width;
page.Height = pageInfo.Height;
page.Orientation = pageInfo.Orientation;
using (XGraphics gfx = XGraphics.FromPdfPage(page))
{
// HACK²
gfx.MUH = PdfFontEncoding.Unicode;
gfx.MFEH = PdfFontEmbedding.Default;
pdfRenderer.RenderPage(gfx, i);
}
}
}