Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ItextSharp在PDF中动态将数据推送到新页面_C#_Asp.net_Asp.net Mvc_Itextsharp - Fatal编程技术网

C# 使用ItextSharp在PDF中动态将数据推送到新页面

C# 使用ItextSharp在PDF中动态将数据推送到新页面,c#,asp.net,asp.net-mvc,itextsharp,C#,Asp.net,Asp.net Mvc,Itextsharp,我正在与C#和Itextsharp合作生成PDF 我有一个for循环,希望设置一些文本图像,直到循环结束。有时循环有3行,有时有5行,有时甚至更多。 若数据超过,那个么我希望自动将数据推送到新页面,但它仍保持在同一页面上 下图所示 我目前正在使用PdfContentByte显示文本。 对于这个问题,我已经找到了使用表格的解决方案,但我不想使用它 这个问题还有别的解决办法吗 提前感谢。PdfContentByte基本上假设您要处理所有事情,包括计算位置和尺寸以及添加页面。是否有任何原因使您不能使

我正在与C#和Itextsharp合作生成PDF

我有一个for循环,希望设置一些文本图像,直到循环结束。有时循环有3行,有时有5行,有时甚至更多。 若数据超过,那个么我希望自动将数据推送到新页面,但它仍保持在同一页面上

下图所示

我目前正在使用PdfContentByte显示文本。 对于这个问题,我已经找到了使用表格的解决方案,但我不想使用它

这个问题还有别的解决办法吗


提前感谢。

PdfContentByte
基本上假设您要处理所有事情,包括计算位置和尺寸以及添加页面。是否有任何原因使您不能使用像
段落
PdfPTable
这样的简单得多的抽象来自动完成所有这些工作?另外,关于不想使用表,如果您这样做是因为您来自HTML背景,我们被告知“表是邪恶的”,那么该规则在这里不适用。PDF实际上不支持表,iText只是使用它们来处理看起来像行或列的事情。我对ITextsharp不熟悉&只是想知道除了表之外,是否还有其他最简单的方法来完成这项任务。一般的抽象(如
段落
PdfPTable
)在刚开始的时候绝对是最简单的。它们会自动为您计算,并处理您希望从简单文档创建中获得的所有“流”概念
PdfContentByte
有几个抽象,您可以使用它们,但通常应该避免使用它们,除非您有抽象无法解决的特定需求。只是重申一下,在iText中,表并不一定是坏的,事实上,对于很多事情来说,它们往往是更好的解决方案。