Я получаю значения из базы данных, и коллекция всех значений больше одной страницы. Количество страниц неизвестно и может отличаться от отчета по отчету. В настоящее время печатается только одна страница нескольких страниц, но одинаковая информация на всех страницах. Я хочу, чтобы непрерывная информация на страницах не была одинаковой информацией на каждой странице. Как я могу сделать это с помощью PDFsharp?Несколько страниц в одной и той же отчетности в формате PDF с помощью PDFsharp
Здесь я даю свои коды, чтобы понять ...
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', этот ответ бесполезен. –
Просьба уточнить, как этот код отвечает на вопрос. – JAL