我從數據庫獲取值,並且所有值的集合均大於單個頁面。頁數不詳,可能會因報告而有所不同。目前,只有1頁的多頁正在打印,但每頁都有相同的信息。我想要連續的信息在頁面中不是每頁都有相同的信息。我怎樣才能用PDFsharp來做到這一點?使用PDFsharp進行同一PDF報告中的多個頁面
在這裏,我給我的代碼,以瞭解...
Document doc = new Document();
//Create table
var sec = doc.AddSection();
var table = sec.AddTable();
table.Format.Font.Size = 6;
table.Borders.Distance = 0;
table.Borders.Color = MigraDoc.DocumentObjectModel.Colors.DarkGray;
var renderer = new DocumentRenderer(doc);
renderer.PrepareDocument();
int totalPage = renderer.FormattedDocument.PageCount;
for (int i = 1; i <= totalPage; ++i)
{
PdfPage pdfPage = pdf.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(pdfPage);
renderer.RenderObject(gfx, XUnit.FromMillimeter(10), XUnit.FromMillimeter(10), XUnit.FromMillimeter(double.MaxValue), table);
gfx.Dispose();
}
這看起來不像是對這個問題的回答。這不是MigraDoc應該使用的方式 - MigraDoc在按預期使用時會自動添加分頁符。只要你沒有透露'AddPageTextFrame'和'GenerateSection'的來源,這個答案是沒有用的。 – 2016-03-17 12:04:11
請詳細說明此代碼如何回答問題。 – JAL 2016-03-20 02:45:16