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

java - 使用 ItextPDF 为 PdfPCell 设置默认字体

我有一些工作代码可以创建我的 PdfPTable 单元格,但它似乎有点低效。

对于每个单元格重复此代码序列,但似乎我应该至少可以设置一次字体。我已经搜索了一种为 PdfPCells 设置默认字体的方法,但一无所获。我使用什么方法来更改 PdfPCells 的默认字体?

我还假设我需要保留每一段。因此使用了一个ArrayList。这是一个正确的假设吗?我必须保留创建的每个段落,还是可以在将段落对象添加到表格后重用它?

TIA。

0 投票
0 回答
242 浏览

c# - 从 Html 生成 Pdf 时如何将 Pdfptable 一点一点添加到文档中

我正在开发的应用程序使用 itextsharp 库从 html 文件生成 pdf 报告。显然,当生成大表时,itextsharp 会分配大量内存(对于 200KB 的文件,大约需要 300 MB)。解决此问题的方法是将表格一点一点地添加到文档中(因此表格中的所有现有数据都将被刷新),如下面的链接所述:

问题:从现有的 html 文件生成 pdf 时,如何分步添加 pdfptable?

这是我的代码:

备注

  1. 前面链接中的解决方案不使用 html 来创建 pdf
  2. 描述的步骤是:将表格完成属性设置为 false,将每 50 个表格行添加到文档中,将表格完成属性设置为 true。
  3. 使用 AbstractTagProcessor,我设法在解析 html 时设置了 table complete 属性,但没有找到关于如何在生成表时触发添加表的选项。
  4. itextsharp 版本 5.5.10.0
  5. itextsharp.xmlworker 版本 5.5.10.0

var tagFactory = Tags.GetHtmlTagProcessorFactory();

0 投票
0 回答
322 浏览

c# - 行 PdfPRow itextsharp 上的水平对齐(c#)

在这里需要一些帮助。我正在尝试一行中的文本看起来在与相应的虚线相同的水平线上这是结果

在此处输入图像描述

这是我与图像相关的代码部分:

我只想要:带有数字页的虚线的名称在每一行中都在同一行中。谢谢

0 投票
1 回答
1130 浏览

java - 如何在 Java 中使用 PDFPTable 从上到下将 2 个表添加到单个表中

在此处输入图像描述

请在此处检查代码。面临从上到下合并 2 PDFPtable 的问题。

我创建了两个 PDFPtable 实例,一个是 table,另一个是 table2,我只想合并这两个实例并从我的代码中返回。可能吗?我不想从我的代码中将它添加到文档中并返回文档实例。pdf 看起来像附加的图像。

0 投票
0 回答
1007 浏览

java - 获取 IOException:该文档在 Itext Pdf 中没有页面

我正在尝试为我的应用程序创建一个 Pdf。我正在创建一个表如下: -

我已经调试了代码并验证了 createPlayerTableHeaderColumns 方法正在为 Size = 5 执行,甚至我在 Document 中添加表格但仍然出现以下异常:

我知道当 pdf 中没有可写的内容时会发生此异常,但在这里我正在将表格写入文档中,那么为什么我会收到此异常。

任何人都可以帮我解决这个问题。

谢谢

0 投票
1 回答
115 浏览

java - 如何将过滤后的 jTable 的内容导出到 pdfpTable

我有一个 JTable,并且正在使用 JFilter 根据用户输入过滤其内容。现在我打算使用 iText 库将 JTable 的内容导出到 PdfPTable。使用过滤器时,无法正确复制内容。但是,如果不使用过滤器,则会正确复制表格,即用户没有输入任何文本进行过滤。我相信这是由于 JTable 中的内容实际上没有改变,因为我使用的是 rowSorted,如下所示:

过滤

实例化:

复制:

那么有没有办法获得 JTable 的确切过滤内容?我是否还需要在 PdfPTable 上使用类似 rowSorter 的东西?谢谢。

0 投票
2 回答
93 浏览

c# - 在每页的标题单元格中添加页码

我正在创建一个 pdf 文档。有一个 PdfPTable,其中一些行将在每一页中重复。我想要的是在每一页的表格单元格中添加页码。

我尝试在 PdfPageEventHelper 中渲染单元格并在 onEndPage() 中写入表,但页码计数没有增加,并且在非常 page 中始终为 1。

我怎样才能做到这一点?

[更新]

我渲染了表 OnStartPage() 而不是构造函数。我使用 writer.PageNumber 作为 pageCount。现在增加了页码,但表格在每一页中一次又一次地出现。

我希望页码在每一页的表格单元格中。

0 投票
0 回答
35 浏览

kotlin - 如何动态生成多个表作为 itextpdf 中的 Json 数据要求

在 itextpdf 中生成多个表。下面给出 Json 格式:

上面的Json格式PartyName键,当Partyname相同值JsonObject数据显示在一个表中时,当PartyName值更改所有JSONObject数据显示在另一个表中时。

PartyName值相同,所有JsonObject数据都显示在一个表中,并且值变化动态生成,取决于PartyName值。

上面JSONFormat 两个PartyName值不同所以,两个表创建在itextPdf. 它是如何创建的?

如何生成多个表itextpdf

0 投票
1 回答
39 浏览

java - 您可以根据输入(例如字符串)确定 iText 中的列宽吗?

我正在使用 iText 和 Java 开发一个项目。在项目中,我将制作一个 pdf。在这个 pdf 中,会有多个表格,它们的列数和内容会发生变化,这意味着列宽也必须以灵活的方式确定。

到目前为止,很多工作都很好,但我被困在整个列宽问题上。我目前的尝试是根据数据库条目来确定它们。因此,假设我有 2 列,我希望其中一列占表格大小的 20%,另一列占 80%。然后,如果我手动完成,我只需要编写以下代码:

或者

我尝试失败的一个例子是当我使用这个数据条目时:

20, 80

然后我尝试通过将其作为字符串解析为浮点数来使其进入浮点数或整数,但当然它给了我一个解析错误。

有没有人可以解决我当前的问题或知道如何采用新的解决方案?

0 投票
0 回答
59 浏览

java - 如何使用java从jTable创建包含多行和多页的pdf文档?

我想使用 iText 5 和 Java 将 jTable(tblinvoice)(16 列)数据导出到 A4 大小的 pdf 文档。pdf 可能有多个页面,每个页面都应该有表头和页码。

我有一个 16 列的 jTable。我尝试使用 itext 5,并且能够在 pdf 文档(A4 大小)的一页内获得结果。如果 jTable 有多行(2,3 页),那么我会收到一条 nullPointerException 消息。

`Document dc = new Document(PageSize.A4.rotate()); PdfWriter.getInstance(dc, new FileOutputStream(path + allin)); dc.open();

我希望有多行 pdf 文档(A4 大小)。但我得到了一个 nullPointerException 消息。和pdf保存但无法打开!