问题标签 [pdfptable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
527 浏览

c# - C# iTextSharp:拆分表

我得到了这样的pdf。

https://drive.google.com/a/mahidol.edu/file/d/0B9vSVV3dDAmFZDkwWXdfYWNDc2M/view

首先,在第 1 页上,我在第一列拆分时使用行跨度,底线不相等。我希望这条线相等。

其次,在第 2 页,当表格拆分时,在第一列,我想在新页面上再次重复列值。

太感谢了。

ps:我使用嵌套表(将表填充到另一个表中)。我不确定,这是否是问题的原因?

0 投票
1 回答
19609 浏览

java - 如何更改单元格的宽度?

我需要您帮助设置单元格底部边框的长度。目前,它显示单元格的底部边框太长,我需要缩短它。我试图改变桌子的宽度,但它不能正常进行。

下面是代码:

0 投票
0 回答
870 浏览

java - 在带有 pdfptable itext 的列中插入列表,其中包含来自 HashMap 的数据

该模型接下来提供表格行中插入列的数据。研究了http://itextpdf.com/book/examples.php中的几个示例,但都没有指定当数据来自数据集并转换为 HashMap 时应该如何完成:

我正在尝试以下示例,其中列表数据被插入到单元格中。然而,有趣的是,每个都在一个单独的单元格中给出。

然后我尝试了以下方法:

该行有bug:phraseTable.addCell(phraseCell);

即使不成功,每次迭代带来的 HashMap 列表也只会暴露在一个单元格中。我想在你的脊椎对应的单元格中输入每个项目。示例:当前问题是:

我正在尝试将此解决方案应用于该问题:http: //itextpdf.com/sandbox/tables/ListInCell

0 投票
0 回答
704 浏览

java - table.addCell(cell) 使用 itext pdfptable 在表格上垂直滚动而不是水平滚动

我得到一个列项目的列表。当我将重复循环中的项目分别添加到单元格时。列数据在线显示。是否有任何方法可以垂直(按列)而不是水平(按行)包含 addCell 数据(单元格)?

此解决方案不适用-> itext 填充表

重要(更改): PS:我修改了 DataSet 类以与 itext 行为兼容,因为我没有找到解决我的问题的实现。它有效,但在视觉上并不令人愉悦。出于这个原因,我决定不使用更多的表格和单元格来显示报告中的信息。我正在使用 PDFWriter itext 在屏幕上直接打印 DataSet 值。但我还没有找到从一个对象数组中获取值的实现,而这个数组中的每个对象 d 都有一个 Arraylit 字符串。我可以使用迭代器获取整行的值,即一次字符串数组。我如何获得个人价值观?因为总是存在与库中接受的听起来 itext 的类型不兼容,无论是使用“Paragraph”还是“Chuck”属性。所以这个链接的评论是我发现的最接近的例子。我得到一行iteira访问RowReport的值。但是当我尝试使用 RowData 访问这一行的元素时,出现错误:


0 投票
0 回答
172 浏览

itext - iText 你可以将 PdfPTable 与 HtmlWriter 一起使用吗

我正在开发一个遗留的 Java Web 应用程序。该应用程序使用 iText 2.0.1。他们不想升级 iText 的版本,所以我不得不继续使用这个。

我需要输出为 pdf 或 html。我正在创建一个 PdfPTable。我创建了第二个 PdfPTable 并添加了一些 PdfPCells。我将第二个表添加到第一个表中。

pdf输出效果很好。Html 输出为空。

这是我的测试代码。

这是html文件的来源:

0 投票
0 回答
1073 浏览

c# - iTextSharp 表:行不显示

我在使用 iTexSharp 版本 5.5.7.0 的表时遇到问题。

我想建立一个按类别和子类别分组的产品目录。

我需要显示类别名称、子类别名称和其中的产品。当子类别发生变化时,我需要重复类别名称:

问题是我不希望类别和子类别名称显示在页面底部,并且该子类别的第一个产品显示在下一页上。

所以我创建了一个tableContainer,在其中添加了tableCategory、tableSubCategory 和第一个tableProduct。

我将此 tabContainer 添加到文档中,然后添加一个包含剩余产品的表格。我尝试使用 KeepTogether、SplitRows 和 SplitLate 但没有成功。有时它似乎可以工作,但有些行没有显示在页面上,例如:

缺少产品 1 表

我的文档是带边距的 A4 尺寸:

我在文档中显示数据的方式:

我需要一种链接表格并强制它们显示在同一页面上的方法。如果它不适合当前页面的剩余空间,则自动创建一个新页面。

有谁知道如何实现这一目标?谢谢。

0 投票
2 回答
17132 浏览

c# - 如何在itextsharp中将边距留给表格

我正在使用这些代码...我的表格粘在文档的左侧,因为我没有在文档中提供任何填充...

但现在我想给我的桌子留出边距和右边的边距......我用过

它没有用,然后我试图给我的单元格留下填充它也没有用..

现在我的桌子粘在左边……我要怎么移动它们?如果您尝试在 itextsharp 中移动表格,请提供帮助...

请检查附加的屏幕以供参考

在此处输入图像描述

0 投票
2 回答
1391 浏览

c# - 使用 ItextSharp PdfPTable,table.TotalHeight 返回 0.0,但期望一个正浮点值

我正在使用 ItextSharp 创建一个包含多个 PdfPTables 的 PDF 文档。我使用列表对多个 PdfPTables 进行分组,该列表在函数中创建并作为列表返回。然后我获取列表并循环遍历它以将每个 PdfPTable 添加到文档中。

如果列表中的下一个 PdfPTable 大于文档上的剩余空间,我想添加一个新页面。

使用断点,我注意到“table.TotalHeight”总是返回 0,而我希望它返回一个正浮点值。我可能误解了 table.TotalHeight 的工作方式,但据我了解,它应该返回单个表格的总高度。

0 投票
1 回答
1211 浏览

vb.net - 单元格中的 itextsharp 带下划线的文本位于单元格之外

我已经能够在我的 VB .net 代码中使用 iTextSharp 创建一个 PDF,看起来几乎完全符合我的要求。但是,我正在使用具有一列和多行的表格来显示通过使用块和短语组合在一起的长文本字符串。一些块包含带下划线的文本。当短语中有下划线文本时,需要将整个单元格突出显示为灰色,为此我使用 PdfPCell 的 BackgroundColor 属性。

我遇到的问题是下划线位于单元格边界之外(突出显示之外)。我尝试了很多方法来解决这个问题,例如设置固定的单元格高度,然后将 cell.VerticalAlignment 设置为 Element.ALIGN_TOP; 使用具有各种值的 SetLeading,包括 (0, 0),这只会使问题变得更糟;将 cell.Ascender 设置为 True;并更改填充值。我可能也尝试过其他的东西,但出于某种原因,无论我尝试什么,下划线文本的行都超出了突出显示的范围。而且,突出显示一直到上方单元格中文本的底部(这就是我尝试使用 SetLeading 值的原因。)

该图像显示了我生成的 PDF 的第 2 页。 带表格的 PDF

下面是实现此功能的代码部分的示例 - “outString1”和“outString2”是附加到单行的输出文本字符串。有一个布尔值来确定是否需要对一大块文本加下划线,另一个确定是否需要突出显示单元格 - 在某些情况下,单元格可能被突出显示但文本没有下划线。关于如何解决这个问题的任何建议?

0 投票
1 回答
1056 浏览

itextsharp - 我使用 iTextSharp 创建的 pdf 中未使用 DefaultCell 属性

我使用 iTextSharp v5.5.6

我正在创建一张大桌子。为了在我的布局中保持一致,我想使用 DefaultCell 类来设置一些默认设置,例如字体、填充和对齐方式。我没有做正确的事情,因为这些设置没有应用于我的单元格。

这是一些代码:

我原以为我的第一个单元格会使用我的蓝色字体并应用填充。但是什么都没有应用。事实上,当我删除 DefaultCell 行时,我得到了相同的结果。

我已经搜索了几个小时,我发现的大多数样本都使用类似的东西。任何建议都非常受欢迎。