问题标签 [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 回答
4841 浏览

c# - 使用 XMLWorker 将 HTML 解析为 PDF 时设置行距 - ITextSharp C#

我正在使用 XMLWorker 将 HTML 字符串解析为 PDF 文档,但找不到控制正在生成的 PDF 行距的方法。

“summary.Content”是来自数据库字段的 HTML 字符串。

现在,我最近将我们的 ITextSharp 库升级到了 5.5.5.0,并升级到了新的 XMLWorker 库。使用上面的代码,行间距(PDF 中的“前导”)比之前生成的 PDF 小得多。我需要确保行距看起来和以前一样。

我读到我可以在我构建的段落上设置前导,但是当简单地调用 ParseXHtml() 时这对我没有帮助。我读到 ITextSharp 默认为字体大小的 1.5 倍。

我在这里阅读了itextsupport 文档,我可以使用这一行来使用 XML Worker 附带的 default.css。

CSSResolver cssResolver = XMLWorkerHelper.getInstance().getDefaultCssResolver(true);

我认为默认的 CSS 可能会生成与我的旧 PDF 具有相同前导的 PDF,但是下面的代码会产生与我刚使用 ParseXHtml() 时相同的输出 PDF。

我需要控制我生成的 PDF 文档中的行高(行距、前导)。谁能帮我指出正确的方向?我正在尝试解决一些选项。这些都有意义吗?

  • 在定义不同 HTML 标记的行高的目录中创建一个 CSS 文件,使用流读取该文件,并将其传递给parseXHtml(PdfWriter writer, Document doc, InputStream in, InputStream inCssFile).
  • 为我的文档定义一个指定行高的字体?我看了看,但没有找到办法。
0 投票
1 回答
2053 浏览

itextsharp - 使用 iText、XMLWorker 防止文本块中的分页符

我有一个文本块,<div>或者<p>我不想在其中分页符。如果文本块不适合当前页面,那么我希望它在新页面上。如何设置XMLWorker以防止某些标签内的分页符?

0 投票
1 回答
175 浏览

java - 这些特殊字符的 file:// 协议 url 编码是什么(; $ % ^ #)

我有一个图像文件包含特殊字符的情况,例如$ % ^ #. 为了在 xmlworker 生成的 pdf 上显示这些图像,需要对这些图像进行 URL 编码。

我们使用file://协议将图像放置在 xmlworker 生成的 pdf 上,而不是https://orhttp://协议。

file://请为协议 url的以下字符提供等效的 URL 编码。

  1. #
  2. $
  3. %
  4. &
  5. +
0 投票
3 回答
1564 浏览

html - iText -PDF 标题级别的阅读问题 ( h1 - h6 )

由 iText-XMLWorker 5.5.4 生成的 PDF。除了屏幕阅读器中的标题级别(h1-h6)之外,一切都在完美阅读。
下面的代码在浏览器上运行良好,但在 PDF 中不行。

0 投票
1 回答
2806 浏览

c# - 为什么我的 PDF 生成为空白?

我正在使用 ItextSharp 和 c#、asp.net MVC 来生成 PDF 报告。但是,当我生成报告时,PDF 返回为空白(除了工作正常的标题)。我会喜欢你的意见。

生成报告的代码如下:

我知道有很多隐藏的东西,但为了争论,这里生成并放入 StringReader 的 HTML 示例如下:

但是,这个 html 会生成一个不错的空白 PDF 文件(不是我想要的)。我看不出这可能有什么问题,并且希望对两件事进行一些输入:

[1] 为什么报告是空白的 [2] 如果这是解析中的错误,为什么它没有出现错误而是空白报告(是否有我可以设置的设置或参数会引发错误比空白报告有用得多?)

更新:我添加了页眉/页脚的代码

公共字符串 HeaderTitle { 获取;放; } 公共 IReportsAccessor ReportsAccessor { 获取;放; } 公共 ReportHeaderFooter(IReportsAccessor reportsAccessor) { this.ReportsAccessor = reportsAccessor; }

0 投票
1 回答
2160 浏览

pdf - ITextSharp XMLWorkerHelper 不工作

我正在尝试将 HTML 页面转换为 PDF。我正在尝试使用 XMLWorker。我正在关注我在网上看到的各种示例。然而,出于某种原因,XMLWorkerHelper 对象似乎认为我的 PDFWriter 对象实际上是一个 IElementHandler 对象。因此,它不会编译。我不知道出了什么问题。有没有人经历过这个?如何让 XMLWorkerHelper 相信我的 PDFWriter 实际上是 PDFWriter?这是我的代码:

0 投票
1 回答
1372 浏览

itext - 使用 iText 的 XMLWorker 将表格水平居中

我尝试以两种方式使表格居中:

尝试1代码:

尝试2代码:

使用 XMLWorker 演示:http ://demo.itextsupport.com/xmlworker/

这是 HTML 预览:

html预览

如您所见,两个表都居中。
虽然,当我点击“转换”时,我得到了这个:

生成的pdf

我后来也试过把桌子包在一个<div style="text-align: center"></div>不起作用的地方

0 投票
1 回答
1247 浏览

c# - 使用 iTextSharp 将 HTML 从数据库转换为 PDF 中可呈现格式的方法

我正在使用上面的代码和最新的 itextsharp来生成一个 pdf 列表。到目前为止,它工作得非常好,直到我想将每个itextsharp列表从 html 转换为至少纯文本,或者如果可能的话最好是带有图像的格式化文本。有人请帮助我转换q.Message为纯文本的 pdf,以便XMLWorker在此处使用此代码呈现为 pdf 文件。

请注意,我不是从文件中获取 html,而是从数据库中获取...</p>

0 投票
1 回答
1549 浏览

java - 如何使用自定义字体从 servlet 使用 iText+XMLWorker 创建 PDF?

使用 iText/XMLWorker 示例(主要是这个),我可以轻松编写简单的应用程序,能够使用我自己的额外字体从 HTML 代码创建 PDF 文件,但是一旦尝试在一些 Web 服务代码中使用我的东西,我就结束了例外情况,例如:

...这似乎指出在 Web 服务上下文中,字体文件无法按预期加载。这是我的大部分代码:

我是否应该依赖以下内容:

  1. 从临时文件中的资源中提取字体(参见此处
  2. 然后,在自定义字体工厂中预加载字体(参见那里
0 投票
1 回答
2257 浏览

java - 使用 iText 库从 *.xhtml 转换为 *.pdf 时无法设置希伯来字母的 RTL 方向

我正在尝试使用 iText 库将带有希伯来字符(UTF-8)的 *.xhtml 转换为 PDF,但我以相反的顺序获取所有字母。据我从这个问题了解到,我只能为ColumnTextPdfCell对象设置 RTL:

阿拉伯语(和希伯来语)只能在 ColumnText 和 PdfPCell 的上下文中正确呈现。

所以我怀疑是否可以将整个 *.xhtml 页面转换为 PDF?

这是我尝试导入的 *.xhtml 文件

这是我使用的 Java 代码

这是我到目前为止得到的:

这是我得到的结果


感谢您的任何帮助。