2016-11-30 68 views
0

我正在使用PDFsharp和MigraDoc創建PDF文檔。而昨天我面臨着頁面結束的問題。我有一個數據循環例如10項。在每次迭代中,我需要創建這樣的文檔 - >pdf examplePDFsharp&MigraDoc:PDF佈局頁面結尾

然後將其另存爲一個PDF文檔。正如我們所看到的,我在頁面上有幾塊可以動態增加的塊。我如何檢測頁面結束在下一頁繼續繪製字符串?我怎麼能檢測第一段的結尾添加第二個(或只是附加到結束)?我嘗試使用paragraph.AddText(),它不會繼續下一頁,只是無處可去。從PDFsharp和MigraDoc的文檔中我找不到相應的示例。這是我試圖做一次迭代download example,example 2 download。我會非常感謝一些可以幫助我的代碼。

回答

1

您不顯示任何代碼。你提到AddText(),所以我假設你使用MigraDoc。

的MigraDoc樣品可以在這裏找到:
http://www.pdfsharp.net/wiki/MigraDocSamples.ashx

隨着MigraDoc您通常不必關心分頁符如MigraDoc將自動中斷段落到下一個頁面。至少這是您使用renderer.RenderDocument()創建文檔時的默認行爲。
您可以使用Section.AddPageBreak()在需要時強制分頁。
http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx

+0

目前我沒有任何代碼正確的部分,用於生成PDF:

爲推薦使用MigraDoc和RenderDocument()的看到這個例子。我試圖使用樣本,但在他們所有人都有類似的問題。這些例子解釋瞭如何在有很多行的時候使用它,但是在樣例作者的評論中說,如果你有換行符,它不適合你。這就是我現在想要爲自己糾正的問題[鏈接到示例](http://www.pdfsharp.net/wiki/MixMigraDocAndPdfSharp-sample.ashx)。一般而言,我只有循環,我需要將每個項目填充到我提供的文檔中。謝謝。 – ovasylenko

+0

作爲我以前的嘗試的例子,我可以分享這個控制檯應用程序。這是一個迭代的例子[下載](https://yadi.sk/d/WgZprdTZzqLaY)在檔案附近sln你可以找到帶有數據的txt文檔。 – ovasylenko

+0

「Mix MigraDoc和PDFsharp」示例顯示了您負責分頁符的特殊情況。如其他示例中所示使用MigraDoc(使用'renderer.RenderDocument()'),您將獲得自動分頁符。 –