问题标签 [itext7]

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 回答
1782 浏览

java - 如何在使用 itext 7 API 生成的 PDF 中显示来自 RTL 的阿拉伯字符串?

我现在已经为这个问题苦苦挣扎了几个小时,但我找不到出路,问题是:

我编写了一个程序,该程序使用 itext 版本 7(以及很多)以及一些统计数据生成一个 pdf 文件,直到这里一切都正确,但是当我的 pdf 应该包含一些阿拉伯字符串时,它们只是从左到右出现,不无论我尝试过什么(更改字体、使用通用编码、在表格单元格内制作字符串、使用画布……)我都无法让它们正常显示。这是我用来显示阿拉伯字符串的一段代码:

注意:我认为 itext 5 版本也许可以解决它,但正如我所说,我无法撤消我编写的代码,特别是我有第三个统计库,而且项目已经晚了。我只想要一个使用 itext 的解决方案7 版本。

0 投票
1 回答
65 浏览

itext - iText7 深层 formField 层次结构未正确处理

iText 7.0.0

我不确定这是 LiveCycle/XFA 的功能还是我们的表单团队采用的约定,但很多表单字段限定名称最终看起来像:

合并时(PdfDocument.copyTo...包括 PdfPageFormCopier),仅复制页面 /Widgets 的直接父级(尽管我在上面提到了 XFA,但这种行为也适用于非混合表单)。

结果字段看起来像

或更糟糕的是,对于这样的情况

不构建完整的层次结构可能会导致唯一字段变得不唯一

在 SmartMode 中,情况似乎更糟(这似乎已在 7.0.1-20162707 中修复!)

合并到

0 投票
1 回答
618 浏览

itext - iText7 - 构建 AcroForm 字段层次结构的正确方法

iText 7.0.0

有没有办法在 iText7 中构建字段层次结构而不直接操作 Fields 字典?尽管 PdfFormField 具有 setParent / addKid 方法,但我还没有找到可以产生的 AcroForm.addField 和 setParent/addKid 的正确组合/序列(希望这种语法有意义):

即一个名为的字段root.child.text1

我最接近的(这不适用于某些indirectRef场景)是

0 投票
1 回答
260 浏览

itext - iText7 - 如果 /DA 使用十进制字体大小,PdfFormField.setValue() 将失败

iText 7.0.0

我有一个由 Adob​​e LiveCycle ES 10 创建的 PDF,它生成一个带有

这会导致 PdfFormField.regenerateField() 失败,它期望文本字体大小为整数(我在 PDF 规范中没有看到任何具体提及这是真的)

对于我的特殊情况,一个可接受的解决方法似乎只是在字典中设置 /V,但奇怪的是为什么 setValue() 工作这么努力?

0 投票
1 回答
2282 浏览

itext - iTextSharp 7 wrapping and no wrapping

Is it possible to manage wrapping of text? I have a long string, longer than a cell, in a paragraph. If it is in form "ABCDEFGHIJKLMN", will be displayed on a line (row) of text. But if it is in "ABC DEFGH IJKLM" form, it is wrapped in two lines. How could be forced to stay on one line?

0 投票
1 回答
4148 浏览

itext - iTextSharp 7 对象引用未设置为对象的实例

是否有一些建议来构建带有段落的单元格的表格,以避免在将某些单元格添加到表格或将表格添加到文档时出现异常?我明白了,但我不知道会发生什么:

这是一个使用 Windows 控制台项目的简单快照(与真实项目相比):

注意,注释掉的代码行:

添加它作为一种解决方法,使文档无异常呈现。

0 投票
2 回答
3484 浏览

itext - 表格单元格水平对齐被忽略/损坏

我正在使用 iText 7.0.0(Java 风格),似乎表格单元格 Horizo​​ntalAlignment 被忽略了,因为 CENTER 和 RIGHT 都不起作用。你能重现这个吗?

看 pdf 屏幕截图

以及重现的代码:

0 投票
1 回答
683 浏览

java - sohronit page pdf文件如何以byte [] byte [] 并恢复回来

我需要通过页面解析 PDF 文件并将每个文件分别加载到byte[]. 我使用 itext 库。

我下载了一个包含一页的文件,其中包含以下代码:

我正在尝试使用以下代码恢复文件:

为什么会有这么大的大小差异?为什么要创建文件和页面,以及byte[]创建文件?

0 投票
1 回答
1133 浏览

itext7 - itext 7 旋转表格单元格中的文本

使用指定宽度和旋转文本渲染表格中的单元格似乎存在错误。如果旋转角度为 (Math.PI / 2),则文本渗入相邻单元格,如果旋转角度为 -(Math.PI / 2),则单元格高度延伸到页面底部。

这是单元测试:

0 投票
1 回答
187 浏览

itext7 - how to copy the texts from a generated pdf table?

I used itext7, the code for creating the tables are very simple:

#xA;

I created two tables, only difference: head in table1 is with new line "\n":

Till here not any problem. But my question is when I tried to select and copy the tables from the generated PDF file and paste to MS-Word for example, I got different result: head of table1 is copied in vertical sequence:

.

As in my pratical code, I have to use "\n" in the table head, with this the table was then not able to be copy-pasted correctly, any clue?