问题标签 [xmlworker]

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

java - XMLWorker (iText) 不会在 PDF 结果中分页

我使用 XMLWorker (5.5.6) 将包含阿拉伯字符的 XHTML 页面转换为 PDF。一切正常,但“page-break-before”不起作用!这是我的html页面:

还有使用的 Java 代码http://developers.itextpdf.com/2078

0 投票
1 回答
2268 浏览

c# - 在 C# 中使用 iTextSharp XMLWorker 的 Java ByteArrayInputStream

我正在使用ITextSharp,我想将CSS 包含到我的 PDF中。以下是我当前的代码:

但问题是我缺乏. ByteArrayInputStream甚至System.IO无法修复错误。还有其他解决方法吗?

非常感谢!

0 投票
2 回答
2126 浏览

c# - Mailkit:使用 iTextSharp XMLWorker 将 HtmlBody 转换为 pdf 会引发“文档没有页面”

我正在尝试转换使用 Mailkit 从邮件服务器获得的电子邮件的 HtmlBody,看起来 iTextSharp 并不喜欢我传递的 html。

我的方法适用于“示例”html 代码,但我收到一条The document has no pages错误消息,看起来好像是当 html 不再是 html 时抛出的错误消息。

我正在访问MimeMessage.HtmlBody和调试,看起来它实际上是 html。

这是用于检查 HtmlBody 的pastebin 的链接,MimeMessage因为我在这里达到了字符限制。

我错过了什么?谢谢。

编辑:我尝试过使用 HTMLWorker(已弃用),但它不稳定。它适用于一封电子邮件,但不适用于其他电子邮件。当然这不是一个解决方案,但它最终从 Mailkit 生成了一个 pdf,这是“东西”。

0 投票
1 回答
1411 浏览

java - 使用 iText XMLWorker 在 PdfPTable 单元格内对齐文本

我正在尝试PdfPTable使用以下代码来证明单元格内的文本:

但是文本是左对齐的。我成功地使用了Paragraph对象而不是表格,但我需要在表格中显示文本。

0 投票
1 回答
456 浏览

pdf - 使用 iText 展平 XFA PDF --> 新页面、条码拆分

设置
a) 我有一个阅读器扩展的 XFA 表单(包含 2 个条形码)
b) 我有预填充 XML

预期解决方案
- 使用 XML 预填充 XFA 表单,然后展平 PDF(以便它可以在浏览器等中查看

)工作
- XFA 表单的预填充工作正常,所有字段和条形码都根据需要填充(生成 1 个寻呼机) - 看起来很完美

问题/什么不起作用
- 我的代码的第二部分拾取预填充的 PDF,然后展平 XFA 表单,生成的 pdf 现在神奇地变成了 2 个寻呼机。
- 体内条形码出现在第一页,所有其他内容被错误地推送到第二页。
- 所有元素的位置都相对正确,但是分成两页 - 它们都应该在一页上。
- 表单和字段被展平并在浏览器中


查看为了感兴趣

,我使用各种形式的代码“展平”了表单,示例如下

PDF FLATTENING CODE A



PDF 展平代码 B



问题 - 我是否使用了错误的“扁平化”代码?
- 有没有人经历过类似的事情?
- 为什么会发生这种情况
- 如何解决这个问题

非常感谢这里的任何输入。

编号:SUP-1858

0 投票
0 回答
791 浏览

c# - XmlWorker ParseToElementList UTF-8 特殊字符丢失

我已经修改了 XMLWorkerHelper.ParseToElementList 方法,以便我使用 UTF-8 编码来转换附加的 HTML。

编码设置为 UTF-8。

将解析后的 H​​TML 填充到 PdfCell 中

除了字符 č(Č) (č) 之外的所有工作都没有被转换(丢失)。我错过了什么或者 ParseToElementList 方法中是否存在错误?使用 GetInstance 方法转换 HTML

正在根据需要转换所有字符。

0 投票
2 回答
1443 浏览

java - 如何使用 Itextpdf XML Worker 将 HTML 上标标签转换为 PDF?

我正在使用 itextpdf 版本 5.5.6。我传递了包含上标标记的 html,即<sup>ABC</sup>连同其他 HTML 内容。但文本ABC显示为普通文本。看起来像上标标签<sup>被转义并且ABC文本显示为普通文本。下面是使用 itextpdf 生成 PDF 的代码。

解决此问题的任何建议都将非常有帮助。

谢谢

0 投票
0 回答
614 浏览

itext - itext XMLWorkerFontProvider.DONTLOOKFORFONTS 并生成多语言HTML页面

有人可以帮忙解释一下是干什么XMLWorkerFontProvider.DONTLOOKFORFONTS用的吗?API 文档中没有太多解释。

另外,我在 上看到了一些示例XMLWorkerFontProvider.DONTLOOKFORFONTS,主要用于XMLWorkerFontProvider.register("font file path")为已知文本/字体生成多语言文件,在文本是动态的情况下(即:可以是任何语言的混合),应该如何处理?

我尝试注册所有可以支持多种语言的 google noto 字体,但页面未正确呈现。

这是我的多语言测试文本:

这就是我在pdf中得到的:(只有英文)

当我指定 Noto Sans CJK SC 字体系列时:

我会得到中文、日文、韩文、俄文和英文:

当我指定 Noto Sans Thai 字体系列时:

我只会泰语:

当我指定 Arial 时:

我只会英语、阿拉伯语、希伯来语、波斯语和俄语

如果我指定了多个字体系列:

结果与上面的 Arial 情况相同(是因为 Arial 是第一个字体系列条目吗?)

我应该怎么做才能获得正确的输出?我正在使用XMLHelperFontProvider.registerDirectory("<Google Noto fonts path>").

0 投票
0 回答
428 浏览

c# - ItextSharp 和 HTML 中的书签

我使用这个库的最新版本(itextsharp 5.5.11)。我正在使用XMLWorkerHelper将 HTML 转换为 PDF,除了一个之外都很好......当 XMLWorker 看到 tags <h1><h2>等时,这个标签将被加入书签。我可以关闭此功能,因为我创建了书签吗?

在这里我设置了通用标签:

对于OnGenericTag

在这里我创建书签:

我在这里使用XMLWorker

我对此进行了测试。我h1在html中添加了标签

我收到了以下信息:

在此处输入图像描述

谢谢你。

0 投票
2 回答
1590 浏览

c# - 使用带有特殊字符的 iText 将 HTML 转换为 PDF 失败

我在特定情况下使用 iText 和 XMLWorkerHelper 时遇到了问题。我生成具有多个页面的多个 PDF 文件没有问题,但有时,特殊字符会出现错误。

我测试了我的模板,我的 HTML 没有问题,即使异常说:

此错误是由于添加到我的模板中的字符 : & 造成的。

我不完全知道如何解决此错误,是编码错误吗?创建 PDF 时是否应该指定编码模式?

这是创建 PDF 的代码:

如果您有建议,我很高兴阅读它!:)