问题标签 [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 投票
1 回答
18101 浏览

java - iText 结合 rowspan 和 colspan - PDFPTable

处理日历项目并使用 iText 生成 pdf 以打印约会。我可以绘制一个带有 colspan 的单元格和一个带有 rowpan 的单元格,但我不能将它组合起来。表格的宽度为 4 个单元格。我想实现这样的目标:

(A)(B)(C)(C)

(D)(E)(C)(C)

所以 (1,1), (1,2) 和 (2,1) (2,2) 是常规单元格。但是(1,3)中应该有一个单元格覆盖(1,3)(1,4)(2,3)和(2,4),因此colspan为2,rowspan为2。

当前代码:

PdfPTable 表 = 新 PdfPTable(4);

PdfPCell cell = new PdfPCell(new Phrase(" 1,1 "));

table.addCell(cell);

cell = new PdfPCell(new Phrase(" 1,2 "));

table.addCell(cell);

PdfPCell cell23 = new PdfPCell(new Phrase("multi 1,3 and 1,4"));

cell23.setColspan(2);

cell23.setRowspan(2);

table.addCell(cell23);

细胞 = 新 PdfPCell(新短语(“2,1”));

table.addCell(cell);

cell = new PdfPCell(new Phrase(" 2,2 "));

table.addCell(cell);

// 2,3 和 2,4 应该被填充,因为 1,3 有 rowspan 2 和 colspan 2。

//table.completeRow(); //没有效果

但是,这会产生错误:

ExceptionConverter: java.io.IOException: 文档没有页面。

如果我不开始创建第二行,它只会绘制得很好(1 行,并且 (1,3) 上的单元格的 colspan 为 2。由于没有第二行,rowspan(2) 没有效果。任何帮助表示赞赏。谢谢

0 投票
1 回答
3129 浏览

pdf - 如何在 iText 的 PdfPCell 中设置背景图像?

我目前正在使用 iText 生成 PDF 报告。我想将中等大小的图像设置为背景,PdfPCell而不是使用背景颜色。这可能吗?

0 投票
1 回答
259 浏览

text - 更改 PdfPTable 对象中单元格的文本内容

在解析 XML 时,我得到了一个 PdfPTable 对象。我想修改其某些单元格中的文本并将其写入每页的末尾(它应该存储上面的单元格总和),但我不知道如何访问特定单元格并重写其中的文本?这样做的方法是什么?我猜的第二种方法是复制参考表的每个单元格,除了那些用于存储总和的单元格,在需要时添加总和,但这意味着复制所有属性等。仅修改特定单元格中的文本会更好......

0 投票
2 回答
4656 浏览

java - 无法正确计算 itext PdfPTable/PdfPCell 高度

我在尝试生成 PdfPTable 并在将其添加到文档之前计算其高度时遇到问题。PdfPTable的方法calculateHeights返回的高度比页面的高度大很多(而表格大约是页面高度的 1/4),所以我写了一个计算高度的方法:

wheregetPdfObject方法返回一个 PdfPTable 对象。
使用调试器,我发现单元格矩形的 lly 和 ury 坐标差(以及高度)比在文档中添加表格后看起来要大得多(例如,一个单元格是 20,另一个是 38 高度,而它们在页面上看起来相同)。单元格中除了一个带有块的段落之外什么都没有:

然后表格添加了一个单元格并将setWidthPercentage属性设置为某个浮点数。我究竟做错了什么?为什么单元格的比例与我生成 PDF 后看到的比例不同?也许我计算的高度错误?难道不是PDF页面上单元格的高度严格来说应该是lly和ury坐标之间的差异
对不起我没有显示确切的代码,因为PDF是使用大量中间步骤和对象生成的XML,它我猜“按原样”不是很有用......
在此先感谢!

0 投票
0 回答
863 浏览

java - 无法使用 itextpdf 将 HTML 文本转换为 PdfPCell

我正在尝试使用itextpdf在PdfPTable中显示HTML字符串。

这是我所做的:

我仍然在相关单元格中看到HTML 标记。

0 投票
1 回答
11478 浏览

nested - 使用嵌套表格时表格宽度必须大于零异常

我正在尝试将嵌套表与 iText 一起使用。我得到一个 DocumentException:

表格宽度必须大于零。

外部表有 16 列。我调用一个传入外部表的方法。此方法添加两个内表。如果我添加任何一个内部表,它都可以正常工作。如果我添加第二个内表,我会得到从 PdfPTable.writeSelectedRows 方法抛出的异常。

我不确定我错过了什么。

感谢您的任何帮助,

格雷格

0 投票
0 回答
1698 浏览

java - 在 iText/Java 中的 PdfPtable 中没有换行的文本

我对 iText(版本 4.2.0)中的 PdfPTable 有疑问。我计算每列的最大宽度(取决于这个地方的条目)。在此之后,我给方法 PdfPTable.setWidths() 这些值。

现在的问题是,如果我有很多列,iText 必须将这些列扩展到第二页,它会破坏侧面的相关列宽(文本将被换行)。

我的目标是文本不会被换行。文本应该在一行中(这就是我计算 columnwidt 的原因)。

上面是代码,这行得通。

任何建议都很好,在此先感谢。

0 投票
1 回答
8533 浏览

c# - iTextSharp PdfPCell 对齐与块

我正在使用 iTextSharp 以编程方式创建 PDF 并生成 PdfPTable。

在某些单元格中,我需要有一个超链接。

如果没有超链接,我可以水平和垂直对齐单元格中的文本,但是当我添加包含我的超链接的块时,单元格会失去其对齐属性。

这是我的代码...

谁能帮我重新调整链接?

非常感谢。

0 投票
3 回答
50891 浏览

height - 如何在 iTextSharp 中设置 PdfPTable 的高度

我下载了最新版本的 iTextSharp dll。我生成了一个 PdfPTable 对象,我必须设置它的高度。尽管设置了 PdfPTable 的宽度,但我无法设置它的高度。一些作者建议使用“setFixedHeight”方法。但是最后一个版本的 iTextSharp.dll 没有像“setFixedHeight”这样的方法。它的版本是 5.5.2。我该怎么做?

0 投票
1 回答
1077 浏览

image - iText:PdfpCell setAbsolutePosition 中的图像不起作用

我有一个PdfPTable6 PdfPCell。我想在每个单元格中的绝对位置放置一个图像。我只能让它工作,我做错了什么?如图所示,图像始终显示在左侧(默认)位置。

在此处输入图像描述