问题标签 [itext]

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

java - iText 编码问题

我对 iText ( http://www.lowagie.com/iText/ )有编码问题。我从数据库加载数据并使用 iText 将其作为 html 插入到 pdf 中,由于某种原因,我的非英语(芬兰语 ä、ö 等)字符无法正确显示。以下示例显示了如何将文本插入 html:

更新:如果必须添加它可以在我的 Windows Vista 系统中运行,但不能在 Linux 系统中运行。

0 投票
3 回答
2575 浏览

java - iText 将 JPG 插入到 Windows 中创建的 PDF 中,而不是 Linux

使用 iText 以编程方式创建 PDF 文档时,我可以在本地环境 (Windows XP) 上将 JPG 图像插入到文档的标题中。但是,当在我们的测试环境(基于 Linux)上执行相同的代码时,iText 会在 com.lowagie.text.Image.getInstance(...) 中抛出一个异常,声称图像文件“不是可识别的图像格式”。我已经验证了以下内容:

  • 本地和测试环境的图片文件是相同的JPG文件
  • 两种环境下的 iText JAR 文件是相同的(1.4.3 版)
  • JPG 确实出现在我的本地/Windows 环境中创建的 PDF 中
  • 两种环境中的 JVM 都是 1.5.0_09

谁能想到我应该尝试和/或验证的其他任何事情?在 Windows 和 Linux 环境之间加载 JPG 的方式有什么奇怪的区别吗?

谢谢

编辑:更新以反映 JVM 在两种环境中是相同的。

0 投票
2 回答
2190 浏览

pdf - 使用 iText 的 pdf 文件中元素的坐标

我正在使用BIRT报告库创建一个 pdf 文件。稍后我需要对这些文件进行数字签名。我正在使用iText对文档进行数字签名。

我面临的问题是,我需要将签名放在不同报告中的不同位置。我已经有了对文档进行数字签名的代码,现在我总是将签名放在每份报告的最后一页的底部。

最终,我需要每份报告都说明我需要在哪里签名。然后我必须使用 iText 读取位置,然后将签名放在该位置。

这是否可以使用 BIRT 和 iText 来实现

谢谢

0 投票
1 回答
997 浏览

java - 获取外部 PDF 中使用的嵌入字体列表

我一直在使用 iText 来尝试获取外部 PDF 中使用的嵌入字体列表。我是否遗漏了什么,或者这只是没有很好的记录?谁能向我解释或提出替代方案?首选字体名称和任何相关数据。

0 投票
5 回答
38285 浏览

java - itext 绝对定位文字

在 itext 中,我有一个块/短语/段落(我不介意哪个),我想在页面上的其他位置放置一些位置,例如 300 x 200。我该怎么做?

0 投票
2 回答
2023 浏览

c# - 使用 ColumnText 写入 DirectContent 不会更新 PdfDocument.GetVerticalPosition

我使用 ITextSharp 生成 PDF,并且遇到需要通过 ColumnText 使用 DirectContent 的情况。

问题是,通过 ColumnText 对象写入文本后, PdfDocument.GetVerticalPosition 没有更新?请参阅以下失败的测试:

无论如何要告诉作者或文档更新文档currentHeight。

obvoius 解决方案是使用 PdfDocument.SetVerticalPosition 如果它只存在:-)

还是我误解了使用 DirectContent 的整个概念?

在我看来,如果文档上的当前 Y 位置无法更新或未自动更新,则在将内容添加到 DirectContent 后,您将无法使用 PdfDocument.Add。

0 投票
4 回答
31743 浏览

java - 使用 iText 阅读 pdf

我在 java 中使用 iText 读取 pdf 文件时遇到问题。我只能阅读一页,但是当我转到第二页时,它给出了异常。我想阅读任何 pdf 文件的所有页面。

我正在使用这些行,并且在第二行给出了异常。

0 投票
2 回答
1724 浏览

itext - 使用 itextsharp 以光栅格式而不是矢量格式输出 PDF

我已经编写了 C# 代码来使用 iTextSharp 将产品规格保存到 PDF 文档中,主要使用 PdfPCells 中的 PdfPTable 和 Chunks/Paragraphs。但是,我被告知输出是不可接受的,因为您可以突出显示和复制文档中的文本,并且他们当前使用的文档存储和检索服务器软件不支持基于“矢量”的 PDF。我不确定光栅 pdf 和矢量 pdf 之间有什么区别。基本上,PDF 文档的每一页都应该是一个图像,这样文本就不会被突出显示。有没有办法在不使用 DirectContent 的情况下做到这一点?下面是一张图片,说明了创建的 PDF 的一部分,以及如何选择和复制文本,这是不正确的功能。

我想避免直接写入画布,除非有办法做到这一点并且仍然让 itextsharp 处理我的格式和正确的分页。

Windows 应用程序PDF2R运行良好,但似乎没有提供任何编程解决方案。我发现图书馆说他们进行这种转换,但要几千美元。我想在我的预算范围内工作并使用 itextsharp 或比这便宜得多的东西。

替代文字

0 投票
2 回答
6603 浏览

c# - itextsharp“对象引用未设置为对象的实例”错误

我有以下代码。在我的开发环境中,我没有得到任何错误,但在我的生产环境中却有。

当代码运行时,我在_pdfWriter = PdfWriter.GetInstance(_pdf, fs);上收到以下错误

为什么你认为我得到这个错误?文件流已创建,_pdf 已在构造函数中设置。

更新

问题是 _pdf 为空。我不确定为什么它在构造函数中设置为 null。我可以通过这样做来解决这个问题:

我仍然想知道我做错了什么......

0 投票
2 回答
26539 浏览

java - 边界框中的 itext 多行文本

有谁知道,如何在 iText 中在边界框中添加多行文本(指定坐标)。

我试过

但它不支持换行符。我也试过

这支持换行符但对moveText没有反应,所以我不知道如何将它放在给定位置或更好的位置:边界框。

我怀疑 chunks 或 PdfTemplate 或 table 可能会有所帮助,但我(尚)不知道如何将它们组合在一起。TIA 寻求帮助。