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

pdf - 与 xmlworker 生成的 pdf 中的 & 符号链接

当我用 & 符号创建链接时。在生成的 pdf 而不是&, 我有&

因此,链接已断开

我使用 itextsharp 和 xmlworker 处理 ASP.NET 项目。

我也在演示http://demo.itextsupport.com/xmlworker/中进行了测试,我看到了同样的问题。

适合我的解决方案

0 投票
2 回答
7779 浏览

pdf - 如何使用 iText 和 XMLWorker 生成有效的 PDF/A 文件(HTML 到 PDF/A 过程)

我目前正在开发一种可以接受 HTML 输入并将其转换为有效 PDF/A 文件的方法。我知道如何使用 iText(参考:http: //itextsupport.com/download/pdfa3.html )以编程方式构建有效的 PDF/A 文件,但我无法使用 HTML 作为输入和使用生成有效的 PDF/A 文件XMLWorker 将此输入转换为 PDF 文件。我现在遇到的问题是由于 PDF/A 格式的嵌入字体要求。我总是得到这个例外:

线程“main”com.itextpdf.text.pdf.PdfAConformanceException 中的异常:必须嵌入所有字体。这不是:Helvetica

我尝试通过 CSS 文件强制 HTML 输入将使用哪些字体,并通过 XMLWorkerFontProvider 类在输出 PDF 文件中注册要使用的字体,但似乎我做错了什么,因为上面评论的异常总是抛出。

为了让 XMLWorker 使用通过 XMLWorkerFontProvider 类注册的字体,我还需要什么?我想避免在输入中存在的每个 HTML 元素中使用默认字体 Helvetica。

以下是我用于测试的代码:

style.css(只有 1 行):

主.java:

编辑:

作为对 Bruno 的回答,我扩展了 FontFactoryImp 类,覆盖了 getFont() 方法(具有所有参数的方法)。它像这样调用 System.out.println 函数:

然后使用相同的参数调用 parent.getFont() 方法。我看到的唯一输出是:

=fontname: null =encoding: Cp1252 =embedded: true =size: -1.0 =style: -1 =BaseColor: null =fontname: null =encoding: Cp1252 =embedded: true =size: -1.0 =style: -1 =BaseColor : 无效的

并抛出异常,粘贴在此代码之前。

0 投票
1 回答
1905 浏览

.net - ITextSharp XMLWorker 不显示图像

我正在开发 MVC 应用程序,但我遇到了 XMLWorker 和 ImageProvider 的问题。我的图像没有显示在它收到的 pdf 中渲染 html。

这是代码:

这是我的 ImageProvider 实现:

任何想法?

0 投票
1 回答
1190 浏览

android - 如何在 Android 上通过 XMLWorker 在 iText 中使用 CJK 字体?

我使用以下设置使用 iText(商业许可,iText 版本:5.4.5)创建 PDF 文档:

  • 使用 jmustache 生成 HTML 模板,在该步骤中执行国际化,即文档可以包含欧洲语言,也可以包含日语和中文(也可以是两者的混合,因为某些文本部分可能仍然是英语)

  • 最终的 HTML 使用 XMLWorker 呈现,如下所示:

    /li>

一切都适用于欧洲字符(拉丁字母、变音符号、重音符号等)。但是,对于 CJK 字符(例如日文),不会显示 PDF 中的结果文本,也没有消息提示我安装其他字体。

我尝试将 extrajars-2.3.zip 中的 itext-asian.jar 添加到 android 库(http://sourceforge.net/projects/itext/files/extrajars/),但这没有帮助。

我正在寻找一种解决方案,通过以下任一方式将 CJK 文本正确添加到生成的 PDF 中:

1.) 使用 PDF CJK 功能(即最终用户需要安装了 CJK 字体的阅读器)

2.) 将字体嵌入到包含拉丁文和 CJK 字符的 PDF 中。

解决方案 1 更可取,但使用方法 2 的修复也将不胜感激。

解决方案 1 应该适用于 itext-asian.jar,但它不在我的设置中(由于某种原因,它不适用于 Android itext 版本吗?)

对于解决方案 2,我需要找到一种在 Android 中向 XMLWorker 添加多种字体的方法,因为大多数支持多个脚本的字体都拆分在不同的 ttf 文件中(例如 google noto 字体https://www.google.com/get/诺托/ )

0 投票
1 回答
2538 浏览

itext - 使用 XMLWorker 和 itext 解析 html 时,如何将单元格间距添加到 pdftable

我正在使用 XMLWorker 和 itext 将 html 转换为 pdf 。我的 html 有一个表格,我需要将其设置为 cellspacing =0 cellpadding=0 。有人知道怎么做吗?

在 html 中我看到我可以通过设置样式来替换它:

border-collapse: collapse; border-spacing: 0px ; border : 0; padding : 0;

谢谢塔米

0 投票
1 回答
806 浏览

itextpdf - 使用 itextpdf 和 XMLWorker 将 html 转换为 pdf 时的图像填充

我正在使用 XMLWorker 5.5.3 和 itextpdf 5.5.3 将 html 转换为 pdf。我的 html 包含包含包含图像的单元格的表格。即我的代码的一部分:

在此处输入图像描述

我的问题是某些单元格添加了填充> 0,因此包含图像的 td 比它应该的大。有没有办法为图像定义样式,所以不会有填充和边距?我正在查看Itextpdf 的 css Demo并没有找到解决方案,任何帮助/技巧/ideas 都会有所帮助。谢谢塔米

0 投票
1 回答
1760 浏览

java - 解析 HTML 片段并添加到 PdfPTable

我正在创建一个由几个 PdfPTables 组成的 PDF,其中一些 PdfCell 由简单的短语组成,而其他的则需要解析 HTML 片段。为了确保已解析的 HTML 添加了所需的样式并在正确的位置,我将其存储在段落中,然后将其添加到 PdfPCell。然而,这样做会导致我在处理一些 HTML 标记(如列表和引号)时遇到问题。下面是我正在做的一个粗略示例,我可以做些什么来正确处理 HTML 列表、引号等?

例如:iText 正确处理 HTML 列表并知道将其转换为 iText 列表/列表项。我需要将该列表添加到我的 PdfTable 中。我知道将列表元素放在段落中会取消正确的样式(整个列表最终在一行没有编号)并且想知道处理这个的正确方法


0 投票
1 回答
3322 浏览

pdf - 字体系列不适用于 PDF

我正在将 HTML 转换为 PDF,如下所示:

并使用以下代码保存为 PDF:

我想为 PDF 设置Font-Family:Arial但问题是,当我看到 PDF-File 属性时,它说使用了 Helvetica。

我想我需要下载 Adob​​e Font Metric 文件(arial.afm 文件)并将这个字体系列(而不是arial.ttf)设置为与 pdf 一起使用。但我不知道该怎么做。

你能建议吗?

谢谢,

0 投票
0 回答
235 浏览

css - 使用 iText 创建 PDF 时,如何在 CSS 中设置列​​表行之间的空间

当我将我的 HTML 转换为 PDF 时,我在列表的行之间得到了一个固定空间。我该如何修改这个?我有数千个 HTML 文件,我需要一个包含 XMLWorker 和 CSS 文件的通用解决方案。

如果我设置所有的填充和边距,我会得到这个丑陋的结果:

结果样本

你可以看到,当它是一个简单的段落时,行之间的空间是可以的,但在列表的情况下,有一个固定的默认空间。

0 投票
1 回答
2132 浏览

c# - 将面板内容导出为 PDF 不起作用

我想以 pdf 格式导出面板内容,但出现错误,在面板中我有表格和 Gridview。

ASPX 页面:

pdf导出的代码背后:

它不工作给我错误,

HTML 内容:

请帮我解决这个错误。在此先感谢。