问题标签 [itextpdf]

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

android - 如何使用 itext pdf 在 pdf 画布上绘制路径?

我正在使用 itextpdf 实现 pdf 编辑应用程序。我在 pdf 中添加了一个文本,我正在使用 canvas.drawPath() 方法在 android 系统画布上绘制一个名称。就像我想在 pdfCanvas 上绘制一个名称一样吗?

我尝试了一些在 pdf 画布上绘制曲线和矩形的示例,但没有给出确切的解决方案。对于在 pdf 画布上绘制曲线,我使用的是“PdfContentByte”。在这个类中,我找到了一些方法

curveFromTo(x1,y1,x3,y3) curveTo(x2,y2,x3,y3) curveTo(x1,y1,x2,y2,x3,y3)

在这种方法中,我在保存后使用 curveFromTo() 给出的是镜像路径而不是原始路径。

意味着如果我在 android 画布上绘制 PDF,它会像镜像一样旋转。

是否可以在 PDF 文件上绘制路径。有没有像 canvas.drawPAth(); 这样的方法?

0 投票
0 回答
76 浏览

itextpdf - 在 itextpdf 中支持印地语(印度语言)的贡献

我一直在使用 itextpdf 5.3.2 版在我的项目中寻找印地语支持,但不幸的是,我观察到不存在这样的东西。我已经看到很多支持印地语的博客,itext 要求开发人员做出贡献,但到目前为止已经出现了一些。

我想为这个事业做出贡献。所以请指导我如何启动或向前迈出一步。正在寻找您的回复。

0 投票
0 回答
1388 浏览

java - ArrayList 和 itextpdf , 表

我有 30 行的表和充满字符串的数组列表。表有 2 列,首先是公司名称,其次我需要从列表中写入字符串,第二列的每一行应该有 10 个元素,我该怎么做那 ?

PDF 输出应该是这样的:

每家公司应从列表中读取 10 个目的地。

这可能很简单,我只是看不到我试图计算列表元素并以某种方式对其进行分区,但它没有用。

顺便说一句,我使用 itextpdf 库并从 excel 中读取这些数据。

这是代码:

希望有人可以提供帮助。提前致谢。

0 投票
0 回答
863 浏览

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

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

这是我所做的:

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

0 投票
1 回答
1415 浏览

java - 当表格跨页拆分时,iText 表格第一页上的最后一行不像所有其他行一样在字体基线处绘制边框

我在下面有一个示例,它生成一个有十行的表,最后一行占两行。文档高度比正确适合整个表格所需的高度小两点。正如预期的那样,第一页的最后一行包含单词“Two”,“Lines”部分在另一页上继续。但是,生成的 PDF 会扩展最后一行以适应整个文档,不包括页边距填充,而不是使用最后一行中文本的高度来确定它应该有多高。请注意,我table.setExtendLastRow(false, false)用来保证表不应该被扩展,但最后一行无论如何都会被扩展。任何想法如何阻止最后一行被扩展?

我上传了一张我看到的照片。请注意,单词“Two”下的间距与行中所有其他数字下的间距不同。它似乎延伸到页边距的底部。

第一页最后一行的图像未在字体底部绘制

0 投票
0 回答
1618 浏览

annotations - iText Pdf 创建带有字体样式和框的自由文本注释

我想创建一个自由文本注释,矩形框边框颜色为绿色,文本颜色为红色和字体样式,矩形背景颜色为黄色。我无法一次实现所有目标。有人可以帮帮我。它是高度优先的。

我正在创建如下注释:

PdfAnnotation annotation = PdfAnnotation.createFreeText(stamper.getWriter(), rectangle, "Annotation text", pcb);

在这里,我想将字体样式、颜色应用于文本“注释文本”,并将文本放入应用边框和背景颜色的矩形框中。

使用 PdfContentByte 应用文本格式。通过上述操作,我能够应用字体样式和颜色。但是字体颜色被应用于注释矩形框。但我的意图是对注释文本和(矩形)边框颜色应用不同的颜色

0 投票
1 回答
2422 浏览

java - iText 5.5.1 中的 Table.keepRowsTogether() 似乎无法正常工作

当我尝试将 iText 表中的行保持在一起时,我得到了意想不到的结果。下面是一些独立的代码,可以创建一个带有我看到的结果的 PDF。

该示例创建了一个表格,该表格太小了两个像素,无法放在第一页上,从而强制将最后一行放在下一页上。但是,我希望,因为我使用keepRowsTogether, 添加了数组,所以可以看到前八行保持在一个页面上,最后两行保持在下一页上,但情况并非如此,如下面的示例图像所示。相反,第七行(从零开始计数)也被转移到下一页。

在此处输入图像描述 在此处输入图像描述根据此处 找到的 API 文档,keepRowsTogether“定义哪些行不应允许分页符(如果可能)。” 这向我表明,不包含在数组中的第七行应该允许分页符。

有没有人知道如何防止第七行在绝对适合第一行时被带到下一页?

解决方案:与布鲁诺交谈后,我意识到我误解了它keepRowsTogether的工作原理。对于上面的示例,我需要做的就是更改table.keepRowsTogether(new int[] { 8, 9 });table.keepRowsTogether(9).

0 投票
0 回答
47 浏览

pdf - 当我用中文文本填充 Acrobat 字段时。文本没有出现在 pdf 上

问题是通过使用下面的代码可以使用 iTextPdf 动态填充 Acrobat 字段上的中文文本,但是当我打开生成 pdf 时,中文文本没有显示(当我点击该字段时,只有它出现。请参考下面的代码。

0 投票
0 回答
72 浏览

itextpdf - 我们可以将中文文本(不是 unicode)填充到 acrobat 表单中,然后使用 iTextPdf 将其展平吗?

我们可以将中文文本(不是Unicode)填充到acrobat表单中然后将其展平吗?如果可以,请您提供示例代码吗?和步骤?

0 投票
1 回答
1244 浏览

java - 在现有 PDF 中使用矩形旋转缩小 PDF 页面

我正在使用以下代码使用 iText 库缩小现有 pdf 的每一页(顶部和底部)。

代码工作正常。但是现在如果我处理结果 pdf,我会得到0 值用于每页的旋转,而旧的 pdf 也有其他旋转(即 90 度)。

我想保持原样旋转,但无法做到。

我正在使用的代码如下缩小页面

我应该怎么办?所以旋转保持原样。

我要解决的另一个问题是,无法保留内部超链接。

实际pdf页面:

在此处输入图像描述

收缩后(按比例缩小内容):

在此处输入图像描述