我正在使用PDFsharp和MigraDoc来创建PDF文档。昨天我遇到了页面结束的问题。我有一个数据循环,例如10项。在每次迭代中,我需要创建这样的文档 - >
然后将其另存为一个PDF文档。正如我们所看到的,我在页面上有几个可以动态增加的块。如何检测页面结尾,继续在下一页上绘制字符串?如何检测第一段的结尾以添加第二段(或只是附加到结尾)?我尝试使用paragraph.AddText(),它不会在下一页继续,只是无处可去。从PDFsharp和MigraDoc的文档我找不到相应的例子。以下是我尝试进行一次迭代download example,example 2 download。我将非常感谢一些可以帮助我的代码。
答案 0 :(得分:1)
您不显示任何代码。你提到AddText()
所以我假设你使用MigraDoc。
MigraDoc样本可在此处找到:
http://www.pdfsharp.net/wiki/MigraDocSamples.ashx
使用MigraDoc,您通常不必关心分页符,因为MigraDoc会自动将段落分段到下一页。使用renderer.RenderDocument()
创建文档时,至少这是默认行为
您可以使用Section.AddPageBreak()
在需要时强制分页。
有关推荐使用MigraDoc和RenderDocument()
的信息,请参阅此示例:
http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx