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

java - 在 java 上从第三方 HTML 生成 PDF

我正在尝试生成第三方 HTML 的 PDF 版本(实际上它是一个 HTM 文件)。这个 HTML 将来可能会改变,我完全无法控制它。我想做的就是将其转换为PDF。

我已经尝试了 2 个解决方案:iText(使用 XmlWorker)和 Flying-Saucer,但到目前为止还没有成功。

我的问题是 HTML 文件非常不符合默认模式。例子:

第一个没有关闭标签(iText 崩溃),第二个在“http-equiv”值上没有双引号(飞碟崩溃)。

我发现了很多关于这个问题的帖子,但他们都在处理自己的 HTML,所以他们可以修复它并重试。但我不能这样做。

是我要转换的页面。

这是我的 iText 转换方法:

这是我的飞碟转换方法:

有小费吗?如果它们可以正常使用,我接受其他库。提前谢谢。

0 投票
1 回答
1910 浏览

java - 使用 itext 将 html 转换为 pdf 期间出现异常

我正在尝试使用 itext 将我的 html 转换为 java 中的 pdf 文件。我正在使用 eclipse 编辑器,我添加了两个 jar 文件

在 classpath.my 中的代码如下

当我运行上面的代码时,它给了我异常。我不知道如何解决它。我的例外如下

我想我的错误会在这个地方

帮我解决这个异常.....在此先感谢。

0 投票
1 回答
2831 浏览

java - itext xmlworker 与 javafx htmleditor

我创建了一个简单的 JavaFX (2.2) FXML 项目。我正在尝试将 html 字符串转换为不同的元素,并将它们添加到 iText 生成的 PDF 文档中的段落中。由于 HTMLWorker 已被弃用,我使用 XMLWorker。它似乎确实适用于自己编写的简单 html 字符串,例如:

但是,当我尝试使用 JavaFX HTMLEditor 控件生成的 html 字符串时,我收到以下消息:

我的猜测是 html 字符串中有一堆标签无法被 XMLWorker 识别。HTML 编辑器创建这个 html 字符串:

如果是这种情况,有没有办法“清理” html 字符串?还是我必须使用其他某种 HTML 编辑器?

我的示例项目代码:

编辑:

<b>使用, <i>, ... 或其他标签时,问题似乎开始了。

0 投票
1 回答
2605 浏览

java - 从 Itext 5.5 和 XMLWorker 将阿拉伯文本的 HTML 转换为 PDF

我正在尝试使用来自 Itext 5.5 和 XMLWorker 的阿拉伯文本转换 HTML 字符串。转换后,阿拉伯字符显示为空白。

使用的代码片段如下:

0 投票
3 回答
5392 浏览

java - RTL 不适用于使用 itext 5.5 生成阿拉伯文本的 pdf

我有在 itext 5.5 和 xmlworker jar 的帮助下编写阿拉伯字符的 java 代码,但即使在使用writer.setRunDirection(PdfWriter.RUN_DIRECTION_RTL)之后,它的书写也是从左到右。

使用的代码是:

输出文件也附上。PDF 输出

0 投票
1 回答
2981 浏览

pdf - 使用 Itextsharp (XMLWorker) 返回损坏/空白 pdf 将 Asp.net 页面转换为 pdf

不确定我是否跳过了代码中的步骤,我使用的是 ItextSharp 5.5.1 版和 XML Worker 5.5.1 版。doc.Close 抛出异常“文档没有页面”,但我看了 sw.toString (它有 html 内容)。

0 投票
1 回答
2855 浏览

c# - 来自 html 的 iTextSharp XMLWorker 页脚

我到处搜索这个问题,但我仍然无法得到有效的解决方案 wrrr,这很烦人。

我使用 xmlworker (itextsharp 2.1) 从 html 创建 pdf。这对我来说非常有效,但我需要为每个由传递的 html 填充的页面添加页脚和页眉。在示例中,我将此字符串传递给作为页脚 html 的函数

我需要使用 XMLWorker.GetInstance() 将其解析为列表并将其添加为页脚:

现在来自 html 的第二列和第三列显示,但缺少第一列,所以我的问题是:

是否可以将我的字体(unicode arial)附加到

使用我的处理程序和字体?ParseXHtml 函数有多个重载,但我需要使用 DirectHandler 作为 IElement 处理程序和 MY FONT (arialuni.ttf) 作为字体提供程序。任何帮助,将不胜感激

0 投票
1 回答
14757 浏览

c# - ASP.NET Compiler errors with iTextSharp xmlworkerhelper

I'm trying to write an application that will fire off a series of web reports that I've built in ASP.NET. So I have a web application where the pages live, but I don't really want to use the website to see the pages, I want to create PDFs that I can deliver to my clients.

The application I'm trying to write is a console app, written in Visual Studio 2010 in c# and using iTextSharp v5.5.2 and .NET 4.5. It's currently just a framework as I haven't got to the "firing off PDFs" part yet. I'm accessing a page from the web and trying to save it as a PDF, but I can't find any info on the compile errors I'm getting. I have the following Using directives in the application:

// The following lines are indicating that I need a Using directive or a Reference on the // XmlWorkerHelper and XmlWorker declarations. What references are needed??

//---------------------------------------------------------------------------------------

My questions:
1. What reference or Using directive do I need to resolve the compile errors on the XmlWorkerHelper and XmlWorker declarations?
2. Is there something else I'm missing that's causing the compile errors?
3. My reports are mainly composed of graphical elements. Will iTextSharp be able to produce the PDFs without a lot of manipulations?

Thanks...

0 投票
0 回答
291 浏览

itext - XmlWorker 不会在 itext 表中呈现嵌套的 html 列表

我正在使用 itextpdf 5.3.4 和 xmlworker 1.2.1。XmlWorker 不支持在 itext 表中添加嵌套的 html 列表。第二级列表变为一行,如下所示。

  • 项目1
  • 项目 2 项目 2.1 项目 2.2 项目 2.3
  • 第 3 项

我试图在 itext 表之外呈现嵌套的 html 列表并且它可以工作。

0 投票
5 回答
254929 浏览

c# - 如何使用 iTextSharp 将 HTML 转换为 PDF

我想使用 iTextSharp 将以下 HTML 转换为 PDF,但不知道从哪里开始: