Автоматическая страница PDFsharp добавляет много записей, извлеченных из SQL

Можно ли сделать автоматическое многостраничное с PDFsharp в vb.net? (У меня есть 1000 записей в таблице SQL, и я хочу отобразить их все, но теперь отображается только одна страница со 100:P)

Кстати, извините, я не поместил свой код здесь..

ukupnoNaslov = "Ukp."
        graph.DrawString(ukupnoNaslov, font, XBrushes.Black,
            New XRect(170, zPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)

        izasloDaNaslov = "DA"
        graph.DrawString(izasloDaNaslov, font, XBrushes.Black,
            New XRect(205, zPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)

        izasloNeNaslov = "NE"
        graph.DrawString(izasloNeNaslov, font, XBrushes.Black,
            New XRect(235, zPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)


        For i = 0 To ds.Tables(0).Rows.Count - 1
            bm = "Biracko mesto:     " & ds.Tables(0).Rows(i).Item(0)
            ukupnoglasova = "| " & ds.Tables(0).Rows(i).Item(1)
            izasloDA = ds.Tables(0).Rows(i).Item(2)
            izasloNE = ds.Tables(0).Rows(i).Item(3)






            graph.DrawString(bm, font, XBrushes.Black,
            New XRect(40, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)

            graph.DrawString(ukupnoglasova, font, XBrushes.Black,
            New XRect(180, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)

            graph.DrawString(izasloDA, font, XBrushes.Black,
            New XRect(210, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)

            graph.DrawString(izasloNE, fontBold, XBrushes.Black,
            New XRect(240, yPoint, pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft)

            yPoint = yPoint + 15
        Next
        Dim pdfFilename As String = "D:\Statistika" & vreme & ".pdf"
        pdf.Save(pdfFilename)

1 ответ

MigraDoc поставляется с PDFsharp. MigraDoc делает создание многостраничных документов очень простым. MigraDoc создает необходимые страницы автоматически.

PDFsharp - это низкоуровневая библиотека, и вы должны отслеживать положение на странице и запускать новую страницу по мере необходимости.

Образцы C#:
http://pdfsharp.net/wiki/MigraDocSamples.ashx

Пример VB.NET:
http://forum.pdfsharp.net/viewtopic.php?f=8&t=3207

Другие вопросы по тегам