问题标签 [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 回答
406 浏览

pdf - 使用 iText 生成 PDF:表格位于页面顶部并复制和粘贴文本,表格中的文本位于最后

我们使用 iText Java 库为系统的传入消息生成 PDF。它使用表格来显示一些元数据和消息正文的段落。

现在,当我们将 pdf 的文本(在 Acrobat Reader 和 Firefox PDF 预览中)复制并粘贴到某个编辑器中时,元数据将粘贴在第一页上的文本之后。

我们的代码基本上是

您也可以看到当您从第 1 页和第 2 页中选择文本时,突然也选择了第 1 页的顶部。看这个截图:截屏

通过复制和粘贴,您可以获得

您也可以使用此 PDF 对其进行测试:http: //epischel.de/misc/testmessage.pdf

0 投票
1 回答
772 浏览

c# - 单元格背景颜色会影响其他线条的颜色

我正在创建一个 PDF,在其中向每个页面添加一些文本以及使用以下方法绘制的 2 行:

在一个特定页面上,有一个表格,我在其中使用以下代码更改一个特定单元格的背景颜色:

我现在得到具有我指定的背景颜色(灰色)的单元格,但是线条从黑色变为灰色......我想用黑色绘制这些线条!

0 投票
2 回答
811 浏览

java - Itext LargeElement 和 splitRows 选项

我正在尝试使用 itext v5.5.3 创建一个包含大表的 pdf。

我需要 :

  • 内存管理
  • 重复标题(1 行)
  • 禁用行拆分

使用下面的代码,一切正常:

如果我添加内存管理(每 5 个单元格添加表格到文档),我将丢失第一个标题:

如果我添加内存管理 + setSplitRows(false),我会丢失所有标题和一些行:

我已经做了一些测试,使用 itext 版本 2.1.7.js2,所有三个测试用例都正常工作。

那么,错误还是非错误?我该怎么做才能使它正常工作?

谢谢

0 投票
0 回答
49 浏览

border - itext 重绘表格的边框

我将 pdfptable 写入文档,然后使用 onStartPage 事件添加页眉表和页脚表。

我的问题是,如果主表有一个顶部边框,这将被标题部分覆盖。天真的解决方案是在 StartPage 上编写标题,但与标题中的底部边框相同的问题。

我的想法是在EndPage上重写所有表格的边框,但它认为这并不容易。一种解决方案是将标题和主表作为嵌套表插入到另一个表中,但这在我的情况下是不可行的。

在这方面有什么建议/经验吗?

0 投票
1 回答
5339 浏览

c# - 使用 itextsharp 将 dataGridView 转换为 pdf

我在尝试获取 dataGridView 中特定列的值并将它们添加到 PdtPtable 时遇到问题。但是表中添加的值是重复的,例如第一行添加了两次。我试图遍历每一行,并在每一行中遍历每一列。

0 投票
1 回答
2782 浏览

c# - iTextSharp pdfpTable 在同一页面的两列中流动

我正在使用 iTextSharpPdfPTtable从数据库创建表。当表格很长(长但只有 3 列)时,我设法让表格流动(或继续)到下一个 PDF 页面。但我希望他们继续在同一页面的右侧(或列)。之后它必须继续到下一页(左栏,然后是右栏,依此类推......)。 这就是我希望数据库中的数据流动的方式。

0 投票
1 回答
5935 浏览

java - Is it possible to have space between cells in iTextPdf?

Does iTextPdf allow to set spacing between cells in table?

I have a table with 2 columns and I am trying to draw a border-bottom on cell. I want space between each border same as cell padding.

I am using below code:

How do I do this?

0 投票
1 回答
1115 浏览

c# - 如何使用 iTextSharp 创建按钮以添加到 PDF 文件?

我正在使用 iTextSharp 创建“标签”、文本框和复选框,但我尝试从该代码派生以创建按钮尚未成功。

这是我创建文本框的方式:

这是我创建复选框的方式:

这是我尝试创建按钮的方式:

最后一个(按钮)代码有什么遗漏或错误?我认为我在 DynamicButton.CellLayout() 中对“字段”的分配一定是错误的,但它应该是什么?

以下是“按钮”的外观(底部的细长线,复选框及其相关文本/标签下方):

在此处输入图像描述

我怎样才能使那些纤细的“按钮”丰满/滋润?

0 投票
1 回答
580 浏览

pdf-generation - 如何让我的 PdfPTable 的边框和背景颜色显示 (iTextSharp)?

如您所见,我有一张带有运动边框和背景颜色的表格(第 1 节):

在此处输入图像描述

...但是第 3 部分缺少这些剪裁改进,我不知道为什么。

以下是第 1 节的相关代码(应按原样显示):

...这里是第 3 节(未按应有的方式显示):

我错过了什么或忘记了什么?表格创建和设置的区别在于单元格/列的数量,以及相关的声明(浮点数组)和属性(setWidths())。添加到 PdfPCell 的代码的不同之处在于,第 1 节使用了一个短语(按我想要的方式显示),第 3 节使用了一个段落(没有),但我试过了:

...但这并没有更好,实际上更糟,因为“SpacingBefore”似乎没有“采取”

最后(到目前为止),我尝试使用短语而不是块,如下所示:

...但这并不比第一次尝试更好、更差或不同(至少我得到了垂直空间,不过,将第 2 节和第 3 节分开)。

我必须做什么才能显示单元格边框和背景颜色?

更新

这是 GetCellForBorderedTable():

0 投票
1 回答
1621 浏览

java - iText, insert new blank line inside PdfPTable column

How do I insert a new blank line inside a PdfPTable column. \n and n number of spaces has not done the trick for me. This is the java code I am working with.

I want to put a new line between "Adult M : 120lbs **\n** Adult F : 90lbs"

UPDATE

This is the code I have used for creating a PdfPTable

Any suggestions would help.