MigraDoc + PDFsharp 生成水平PDF

问题描述 投票:0回答:2

我正在使用 MigraDoc + PDFsharp 生成 PDF(工资单)。生成的 PDF 默认情况下是垂直的。 (A4 - 垂直)。

我希望它生成为水平的。 我需要做什么改变?

currently I'm able to get this PDF

Sample image of expected output

c# pdf horizontalscrollview pdfsharp migradoc
2个回答
2
投票

我假设您想知道如何将页面格式设置为横向。

PageSetup pageSetup = document.DefaultPageSetup.Clone();
// set orientation
pageSetup.Orientation = Orientation.Landscape;
// ... set other page setting you want here...

将该 PageSetup 分配给您的部分。

另请参阅: 如何在 MigraDoc 库中设置文档方向(针对所有页面)?


0
投票

我刚刚在寻找一种无需 MigraDoc 即可实现此目的的方法时遇到了这个老问题...如果您只想使用 PdfSharp(无需 MigraDoc),您可以执行以下操作:

var document = new PdfDocument();
var page = document.AddPage();
// Set the page orientation to landscape
page.Orientation = PdfSharp.PageOrientation.Landscape;
© www.soinside.com 2019 - 2024. All rights reserved.