问题标签 [itextsharp]

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 投票
3 回答
6858 浏览

.net - 使用 iTextSharp 与 Barcode.4NET 生成的 Code128A 条码匹配问题

首先,我对条形码格式和我所知道的有点陌生,我从维基百科学到了。

我们有一些由使用 Barcode.4NET 库的现有应用程序生成的条形码。条形码采用 Code 128A 格式。生成它们的代码非常简单,如下所示:

没有为它设置其他参数 - 设置数据后,我们只是从库中获取条形码的 GIF 版本。

我正在开发一个使用 iTextSharp 生成 PDF 的新应用程序,我认为我不会使用两个库,而是使用 iTextSharp 的条形码生成库,因为它支持 Code128 条形码。它有一些不同的 Code 128 变体,但没有一个是“Code 128A”。

这是代码的样子:

下图显示了我迄今为止所取得的最好成绩。

替代文字

上图由 iTextSharp 生成,下图由 Barcode4Net 生成。显然,它们不一样(不仅在大小和字体上——条形码数据也大不相同)。

是否有人对 iTextSharp(或 iText 本身)的条形码组件或 Code 128A 条形码足够熟悉,可以告诉我如何使 iTextSharp 看起来与 Barcode.4NET 完全一样?

0 投票
1 回答
7151 浏览

itextsharp - ITextSharp 并将富文本放在特定位置

我使用 Adob​​e LiveCycle 创建了一个 pdf 文档。我面临的问题是我需要在文档的特定位置添加一些格式化文本。

我怎样才能做到这一点?

这只会在指定的位置添加基本文本,我真的需要在文档中添加换行符、项目符号等。

0 投票
2 回答
3187 浏览

.net - 在 .NET 1.1 中将包含样式的 HTML 表格转换为 PDF

我有同事从事 .NET 1.1 项目,他们从外部获取 XML 文件,并以编程方式指示 iTextSharp 基于 XML 数据生成 PDF 内容。

棘手的部分是,在这个 XML 中是任意 HTML 内容的片段。这些是用户从其 Office 应用程序复制和粘贴的 HTML 代码。在 Web 浏览器上看起来仍然不错,但是当将此 HTML 输入 iTextSharp 的 HTMLWorker 对象以解析并转换为 PDF 对象时,格式和对齐会在生成的 PDF 文档中到处运行。例如

标签充满了 Style 属性,iTextSharp 不支持 CSS 和解释该属性。其他 iTextSharp 用户尝试解决此问题或其他可行的 HTML-to-PDF 组件有哪些替代方法?

0 投票
3 回答
54687 浏览

c# - 使用 CSS 在 iTextSharp 中从 HTML 渲染 PDF

知道如何使用 iTextSharp 呈现 PDF,以便它使用 CSS 呈现页面。css 可以嵌入到 HTML 中,也可以单独传入,我真的不在乎,只是希望它工作。

将不胜感激具体的代码示例

此外,我真的很想坚持使用 iTextSharp,但如果您确实对其他内容有建议,它必须是免费的、开源的,并且拥有允许在商业软件中使用它的许可证。

0 投票
4 回答
4901 浏览

asp.net - 从 Web 应用程序打印

如何从 Web 应用程序生成纸质打印件?

具体来说,我正在考虑更复杂的纸质文件,如文凭、发票和合同。带有框架、表格、徽标和页眉/页脚的可变页数。

今天我对某些事情使用自定义表单和 CSS,而对其他事情使用 iTextSharp(我使用 asp.net 和 MS-SQL),但我认为这两种方法都非常耗时,并且很难在不同的文档中保持一致。

有没有更好的方法来解决它?

0 投票
5 回答
5259 浏览

c# - 使用 iTextSharp 填充其他字段时,如何在 PDF 中强制格式化和计算?

我有一个带有许多文本字段的 PDF 表单。在这些字段中输入的值用于计算其他字段中的值(计算的字段是只读的)。

当我在 Adob​​e Reader 中打开表单并填写字段时,计算的字段会自动重新计算。

但是,我正在使用 iTextSharp 填写字段,展平生成的表单,然后将展平的表单通过网络流回给用户。

这部分工作得很好,除了计算的字段从不计算。我假设由于没有触发用户触发的事件(如按键或焦点或模糊),因此不会发生计算。

显然,我可以从可填写的表格中删除计算,并在填写字段时在服务器上完成所有计算,但我希望可填写的表格既可供人类使用,也可供服务器使用。

有谁知道如何强制计算?

编辑:我在这里感觉不太喜欢 iText/iTextSharp...

这里还有一些细节。将 stamper.AcroFields.GenerateAppearances 设置为 true 没有帮助。

认为答案在于页面操作中的某个地方,但我不知道如何触发它......

0 投票
2 回答
1085 浏览

c# - 从 Oracle Reports 创建黑白 PDF

我有一个必须是纯黑白的 Oracle 报告。它包含两个图像,这些图像在插入报告之前已转换为单色位图。

执行报告时,生成的 PDF 显示为黑白。当我在 Adob​​e Acrobat Professional 中查看分色时,图像有青色、品红色和黄色分色。

我尝试将图像转换为 Oracle 支持的多种格式,包括 JPG、TIF 和 GIF,但没有区别。

我们用来运行报告的应用程序是 C# 中的 ASP.NET Web 应用程序。我们有用于 PDF 操作的 iTextSharp 库。

是否有任何 Oracle Report 设置或 C# 代码可以确保 Oracle Reports 创建的 PDF 是纯黑白的?

0 投票
26 回答
748288 浏览

c# - 在 .NET 中将 HTML 转换为 PDF

我想通过将 HTML 内容传递给函数来生成 PDF。我已经为此使用了 iTextSharp,但是当它遇到表格并且布局变得混乱时,它表现不佳。

有没有更好的办法?

0 投票
4 回答
17239 浏览

c# - 是否有一种直接的方法可以使用 iTextSharp 将一个 PDF 文档附加到另一个文档?

我在网上搜索了有关如何执行此操作的示例。我发现了一些似乎比他们需要的更多的参与。所以我的问题是,使用 iTextSharp,是否有一种相当简洁的方法可以将一个 PDF 文档附加到另一个文档?

最好这不会涉及第三个文件。只需打开第一个 PDF 文档,将第二个 PDF 文档附加到第一个 PDF 文档,然后将它们都关闭。

0 投票
4 回答
93401 浏览

image - 如何在现有 PDF 中插入带有 iTextSharp 的图像?

我有一个现有的 PDF,我可以使用 FdFWriter 输入文本框。它运作良好。现在我有一个图像。我已阅读文档并查看了许多示例,但它们都创建了新文档并插入了图像。我想获取现有的 PDF 并将图像插入图像字段或作为按钮的图标图像。我已经尝试过,但它损坏了文档。

我需要能够获取现有文档并在其上放置图像。我不想打开、阅读、替换和删除原件。此原始更改并且名称“原始”仅表示此上下文中的源文件。有许多这样的 PDF 文件需要图像。

感谢您的任何帮助。

编辑 - 我非常感谢下面的代码。它很好用,但对我来说问题是现有的 PDF 上有数字签名。当像这样复制文档(到 result.pdf 中)时,这些签名虽然仍然存在,但具有不同的字节数或其他已损坏的项目。这意味着签名虽然显示在 result.pdf 上,但旁边有一个图标,表明“签名无效”。

万一这很重要,我正在使用 Topaz 签名板来创建我的签名,它有自己的安全性。仅复制 PDF 不会损坏它,但下面的过程会损坏它。

我试图将图像放在现有文档上,而不是它的副本,这在这种情况下很重要。

另外,通过签名,我的意思是手写的,而不是密码。

再次感谢你。

编辑 - PdfSignatureAppearance 可以用于此吗?

编辑 - 我似乎能够做到这一点:

var stamper = new PdfStamper(reader, outputPdfStream,'1',true);