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

split - iTextSharp:SplitLate/SplitRows?

我有一个问题,我有一个可能超出页面长度的表格 (PdfPTable)。我曾尝试查找如何将表格“拆分”到多个页面上,但 iTextSharp 在这方面的文档记录很差。有谁知道如何做到这一点而不选择页面上的任意 Y 位置并告诉它是否存在拆分?

我查看了SplitLateandSplitRows属性,但没有关于这些功能的文档。编辑他们什么都不做。

谢谢!

编辑

我希望将表格横向切成两半,因为表格将始终适合页面的宽度。这就是说我希望垂直不适合的行扩展到它下面的下一页。

编辑2

这是一些代码:

0 投票
1 回答
25336 浏览

row - 如何在每个页面上重复 iTextSharp PdfPTable 的标题?

如何让 iTextSharp 在生成的 PDF 的每一页上重复 PdfPTable 的标题?

0 投票
1 回答
1638 浏览

itextsharp - 如何将书签添加到 pdfpcell

我正在使用 itext 的 pdfptable 做一份包含更多 1000 条记录的报告。寻找特定记录并不容易,所以我想知道是否有任何方法可以在 pdfpcell 中添加书签。

0 投票
3 回答
3219 浏览

c# - 向 PdfPTable、iTextSharp 添加一列

我正在使用 iTextSharp 创建一个 PDF 文档。我看到了如何创建一个包含多个列的新表,但无论如何我都看不到动态添加一个新列。我的问题是我不会马上知道我需要的列数,所以需要继续添加它们

有人可以启发我还是每次我需要添加列时都必须重新创建表?

谢谢垫

0 投票
3 回答
11418 浏览

itextsharp - iTextSharp 并将一些数据移动到下一页

我正在使用 iTextSharp 创建发票。这显示得很好,但有时,当发票项目的数量较大时,汇总部分(显示小计、税收、折扣、总计等)会被拆分。一些显示在当前页面,一些移动到下一页。我正在考虑将整个摘要部分移到下一页,如果当前的剩余高度还不够的话。

但是,要做到这一点,我需要知道还剩下多少页面高度(在我当前的页面内容呈现之后)。我想知道是否有人知道如何计算页面的当前左侧高度?或者,如果 pdfPTable 中有一个属性可能会强制表格作为一个整体打印并且不要让它分成多个页面!我想如果第二个选项可用,那将很容易。

总之,我需要知道是否可以计算剩余页面高度,以及是否可以强制表格不拆分为多个页面。

谢谢你。萨默斯

0 投票
1 回答
716 浏览

pdf - document.add 使用 iText 调整文档大小

当我尝试读取 HTML 文件(使用 HTMLWorker.parseToList)并使用 document.add(element) 创建 PDF 文档时,结果页面的大小正在调整。最初设置的页面大小被覆盖,页面似乎正在调整自身大小以适应传入的组件。我想知道有什么办法可以控制吗?我注意到 PdfPTable 没有 scaletofit 可用。如何调整 PdfPTable 的大小?

0 投票
1 回答
2999 浏览

c# - iTextsharp中的多表列对齐

我正在创建一个表格,其中每一列都有自己的对齐方式,如下所示。我如何在列级别而不是在单元格级别完成它?

在此处输入图像描述

0 投票
1 回答
777 浏览

itextsharp - iTextSharp:需要帮助以在分页后重复表格第一行中的某些列

我正在使用 iTextSharp 创建一个 PDF 文档。该文档是一堆表格。一些表格跨越几页。

第一列是日期。如果表格的几行在第一列中具有相同的日期,则只有我仅在第一行中输出日期,以下行有一个空白列-直到日期更改。

我通过将最后一列值存储在变量中并在新行中添加单元格之前对其进行比较来做到这一点。

但是,如果表格不适合一页,我想在分页符后的第一行重复日期列,这样用户就不必返回上一页来查看日期。

我的表格有一个标题,它在新页面上重复(我正在设置 PdfPTable.HeaderRows)。

我试图清除在 onStartPage 和 onEndPage 中存储上次打印日期的变量,但它没有帮助。

基本上我想要这样的东西:

(表格开头)

(分页后 - 表格继续,日期在第一行重复)

任何帮助将不胜感激。

谢谢

0 投票
2 回答
9905 浏览

c# - 如何使用 iTextSharp 使表格不中断

我有一张桌子

它确实有 2 个嵌套在其中的表。tblSummary如果它不适合当前页面,我怎样才能使显示为一个整体(行不能中断到另一个页面)或整个表格转移到另一个页面。

我已经尝试SplitLateSplitRows

我的代码是这样的

像这样,我向 tblSummary 添加了一个表,而结果表的高度总是小于 pagesize 的高度,因此可以确定表的内容不会超过页面高度。

任何建议都会很有帮助。

0 投票
0 回答
141 浏览

pdf - 如何创建仅打印输入数据的可打印pdf?

我有一个可编辑的 PDF,我想打印它,但我只想打印最终用户输入的数据,而不打印 PDF 的其他内容,我该怎么做?