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

c# - 为 PdfPDocument 文档创建一个时跳转到 iTextSharp PdfPtable 中的下一页

我正在构建一个 iTextSharp PdfPTable 对象,该对象稍后将传递给 Document.Add() 以填充到 PDF 文件中。

我要疯了,试图弄清楚如何跳到下一页。谁能建议如何格式化表格并使文本从填充到 DPF 文档后的下一页开始?

提前致谢!

0 投票
2 回答
11635 浏览

c# - 使用 Itextsharp 为 Pdfptable 中的所有文本设置字体

有人能帮助我吗

0 投票
1 回答
309 浏览

c# - 在 PdfTable 中找不到文本

//我想为所有文本设置 normalFont 但 defaultCell.Phrase 始终为空

//如何在pdfptable中查找文本来设置字体?

0 投票
1 回答
17021 浏览

c# - 如何为 PdfPTable 设置宽度并在页面中对齐表格中心

我是 iTextSharp 的初学者,我编写此代码以将 RoundRectangle 创建到 PdfPTable 并在页面中心对齐表格

我想改变表格宽度我改变代码

但没有工作,也没有改变页面中的宽度表。请帮我。谢谢大家

0 投票
1 回答
5699 浏览

c# - 如何将 PdfPTable 插入现有的 PDF 模板?

更新:

经过一番讨论,我们决定使用 TeX,特别是与 windows 兼容的MiKTeX。我们意识到,即使我们可以通过微观管理布局来格式化动态加长表格(这似乎不可能,或者像计算每行的行高一样乏味),还有其他动态控件,例如大文本框,我们也会需要进行微观管理,因此我们决定即时生成整个文档。考虑到这一点,使用 TeX 是显而易见的选择,因为它的强大功能和我们之前的经验,现在一周后,我很高兴我们这样做了,因为我们所有的报告都是动态生成的,并且背后的代码是干净的最小。

原来的:

我有一个使用 LiveCycle 生成的 pdf 表单模板,我想填写它(pdfstamper)并添加一些表格(pdfptable),但事实证明它比我最初想象的要困难。

我打开一个 pdf 并使用 pdfstamper 编辑静态字段:

这是直截了当和清楚的。

然后我尝试添加一个表格,该表格将从多个页面的设定位置开始。这里有一个3 岁的尝试,它使用了更旧版本的 itextsharp,而且非常手动

该代码的关键是使用 GetOverContent 在生成的表格中插入 ColumnText 但这需要知道表格高度并手动将表格切割成合适的大小

还有另一个答案 Itextsharp:在一个页面上调整 2 个元素, 仅限于单个页表。它可以是可扩展的,但您似乎还必须在后续页面上计算页眉/页脚。

以及同一个大方向上的各种悬而未决的问题:

将动态表添加到 pdf 模板

itextsharp 将 Pdfptable 放在所需位置

所以我的问题是,目前使用所见即所得编辑器静态创建 pdf 并对其进行修改以添加动态大小的内容(例如表格或任意长度的文本)的最佳方法是什么?如果我们可以使用 WYSIWYG LiveCycle 来使模板正常工作,我不想从头开始生成一个,但是如果为 pdf 模板格式化表格比动态生成整个表格需要更多的努力,那么我宁愿使用 itextsharp 即时生成整个 pdf。

0 投票
1 回答
7634 浏览

c# - itextsharp 中的页脚文本和页码

我有一个 PDF 文档,其中通常每个页面都标有页脚,页码前面是页面应该所在的章节或章节的名称。但是,偶尔,我会得到一些跨越页数。

我需要维护它们所在的当前部分的页脚印记,但由于大表运行在多个页面上,这些页面被前面部分的页脚印记加盖,而显示表格的最后一页得到当前部分页脚印章。

如果有人能想出一个解决方案来为当前部分设置和维护章节/部分页脚印章,那就太好了。

* 附加 * 这是 onEndPage 覆盖的代码。

我跳过为文档添加页眉和页脚信息,因为我有一个封面。由于各个部分是不同的信息,因此我根据各个领域将它们分解为章节和小节。此外,用户可以选择一次打印从数据库信息生成的多个 PDF。在每一章的开头,我使用以下命令设置页脚文本:

或者至少我正在努力。在做第二部分(就业历史)时,如果一个人在他们的就业历史中经常在各个部门之间交换,他们可以建立一个相当多的记录,并且它会溢出到好几页上。

0 投票
1 回答
10250 浏览

fonts - 如何定义默认字体以使用 iText 5.3.3 库中的 PdfPTable 和 PdfAWriter 类创建 PDF

我正在使用 iText 5.3.3 库,我不想使用 PdfAWriter 类创建 PDF,该类需要指定必须遵守的合规性级别。

我不想在我的文档中添加 PdfPTable,但由于此错误,我无法做到这一点:“必须嵌入所有字体。这不是:Helvetica”。

我认为这个问题是因为当我们想用 PDFAConformanceLevel 制作 PDF 时,我们必须嵌入我们使用的字体;这就是我所做的,但在某些情况下,似乎使用了默认字体:Helvetica,并且此默认字体未嵌入且无法嵌入!当我们添加新行、空行、新页面或使用 PdfPTable 等元素时,就会发生这种情况。

我认为当我们使用 PdfPTable 之类的元素时,它必须是一种定义要使用的默认字体的方法;我听说有人设法通过定义一个新的 Chunk 构造函数来做到这一点,但我不知道该怎么做......有人有想法吗?

在这里你可以找到我的代码......我已经简化了它的目的:

我用这段代码定义了 2 种嵌入字体:

我使用这些字体在 3 个单元格中添加 3 个段落以放入一个表格中:

当我执行我的代码时,我有这个堆栈:

0 投票
4 回答
111539 浏览

c# - 如何在 ItextSharp 中为 PdfPCell 设置宽度

我想在表格中为 PdfpCell 设置宽度,我想设计这个

在此处输入图像描述
我写这个代码

但是这段代码创建了这个表 在此处输入图像描述

我想调整宽度 SerNo 列但

但我不知道如何调整单元格的宽度,请帮助我。

0 投票
2 回答
9611 浏览

java - 如何使用 iText 逐列而不是逐行填充 PdfPTable

我正在使用 Java 和 iText 来生成一些 PDF。我需要将文本放在列中,所以我正在尝试使用 PdfPTable。我创建它:

n是列数。问题是 PdfPTable 是逐行填充表格的,也就是说,你先给第 1 行第 1 列的单元格,然后是第 1 行第 2 列,依此类推,但我需要逐列进行,因为是如何将数据提供给我的。

我会使用http://stderr.org/doc/libitext-java-doc/www/tutorial/ch05.htmlTable中的(让您指定位置),但我得到“无法解析为类型” ,而我的 Eclipse 找不到正确的导入。

编辑:如果我之前的解释令人困惑,我想要按以下顺序填写表格:

而不是这个:

0 投票
1 回答
1193 浏览

itext - 如何使用 iText 剪辑 PdfPTable 中的单元格?

我正在给定一个矩形,在一个特定的绝对位置创建一列 PdfPTable。在此表中,我需要添加一个 PdfPCells 集合并尽可能多地显示单元格内容,并且必须在表格矩形边界处裁剪单元格。我通过以下方式处理宽度:

我在每个单元格中都有一个短语对象,我在表格中添加了一组单元格。问题是单元格溢出了表格高度边界并且没有被剪裁。添加每个单元格后,我尝试跟踪总单元格的高度,但问题是,由于我向表格询问行高,因此必须先插入一个单元格,并且我的计算因最后一个单元格溢出而关闭。

如何让表格在其边界处剪切单元格内容?如果我不能这样做,在将其添加到表格之前,如何确定单元格的高度(该短语使用 Arial 8 字体)和默认文本换行?

在此先感谢您的帮助。