0
私は作成しようとしているPDF文書を、約20桁の幅で変更しています。それは最初のページの列の約半分を取得し、残りの部分をカットします。私は、ページ幅を決定し、残りの列を2ページ目に移動したいと思います。レンダリングやPageSetupでこれを指定する方法はありますか?私は幅を計算し、最初のページを作成してから2番目のページを作成する必要があると思います。MigraDocで動的ページ幅のPDFを作成するにはどうすればよいですか?
Table table = new Table();
PdfDocumentRenderer renderer = new PdfDocumentRenderer(true, PdfSharp.Pdf.PdfFontEmbedding.Always);
renderer.Document = doc;
doc.DefaultPageSetup.Orientation = MigraDoc.DocumentObjectModel.Orientation.Landscape;
//create the columns
for (int i = 1; i < tripReportGrid.Columns.Count; i++)
{
col = table.AddColumn(tripReportGrid.Columns[i].Width);
col.Format.Alignment = ParagraphAlignment.Center;
}
...fill the content same way
renderer.RenderDocument();
ありがとうございます、最初のものが作成された後、ページを追加するにはどうすればよいですか? – jerryn44
2番目のテーブルの前にページ区切りを強制するためにセクションに 'AddPageBreak()'を呼び出すことができます。文書に対して 'AddSection()'を呼び出して新しいセクションを作成することができます(これは暗黙のうちに改ページにつながります)。新しいセクションでは異なるページフォーマットを使用できるため、カスタムページフォーマットを使用する場合は、2番目のテーブルの新しいセクションで別のページ幅を使用することもできます。 –
氏。ありがとうございました – jerryn44