我正在使用PDFsharp和MigraDoc来创建PDF文档 . 昨天我遇到了页面结束的问题 . 我有一个数据循环,例如10项 . 在每次迭代中,我都需要创建这样的文档 - >
然后将其另存为一个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()
强制分页 .有关MigraDoc和
RenderDocument()
的推荐用法,请参阅此示例:http://www.pdfsharp.net/wiki/HelloMigraDoc-sample.ashx