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

c# - iTextSharp HTMLWorker.ParseToList() 抛出 NullReferenceException

我正在使用 iTextSharp v.4 来合并一大堆 html 文件。在我需要升级到 iTextSharp v.5 之前,它运行良好。

当我将流读取器(读取 html 文件的内容)传递给 HTMLWorker 对象的 ParseToList 方法时,问题就出现了。它抛出一个空引用异常。在调试它时,我可以访问 streamReader 并可以确认读取了文件的正确内容。

这是代码:

在 catch 块中,您将看到我随后使用几乎相同的代码向 pdf 添加文本以说明存在问题。这段代码工作正常。这当然让我认为问题在于原始 html 字符串的内容,所以这里是字符串的内容,因为它是在传递到解析器之前的样子:

谢谢你的帮助。霍夫纳威利

0 投票
2 回答
8727 浏览

html - 使用 itextsharp 将图像 html 旁边的文本放置到 pdf

我正在使用 itextsharp 将 html 转换为 pdf。我必须将文本放在图像旁边而不是图像下方。在 html 中,我可以在图像旁边放置文本,但在 pdf 中,文本行在图像之后开始

请帮忙。

0 投票
3 回答
54670 浏览

c# - 尝试解析 html 以进行 pdf 转换时出现 ItextSharp 错误

我正在使用 ItextSharp 模块将下面列出的 html 转换为 pdf 页面。

生成上述 html 的 C# 代码:

html形成后生成页面的代码:

下面是我得到一个异常的地方,说“无法将 'iTextSharp.text.html.simpleparser.CellWrapper'类型的对象转换为'iTextSharp.text.Paragraph'。” iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(html), null)

我要解析的 html 有问题吗?有没有更好的方法来做到这一点?非常感谢您的帮助。非常感谢。

0 投票
1 回答
604 浏览

java - itext XMLWorkerHelper 忽略 value 属性
  • 标签
  • 我正在使用 itext 5.4.5 和 XMLWorker 5.4.5 从来自 ckEditor 的 html 生成 pdf。用户还可以从 word 文档中粘贴一些文本,这有时会导致如下结果:

    这导致 ckEditor 和 html 为

    但如果 itext 将此 html 转换为 pdf,它会忽略 li-tags 的值并将其设置为“1”。这会导致类似

    有人知道一种方法,可以读取 itext 并使用 li-tag 的数值吗?

    提前致谢。

    0 投票
    1 回答
    2002 浏览

    java - 使用 xmlworker 创建 PDF 时新页面中的内容

    我正在使用Itext和创建 PDF xmlworker。我的问题是我想在新页面中创建内容。下面是我的代码。

    我想要firstString在第一页和secondString页中。等待你的答复。

    0 投票
    0 回答
    142 浏览

    itext - XMLWorker 没有在不同的机器上呈现完整的 html

    我有一些代码可以生成 HTML 并在我的机器上正确地将其转换为 PDF。

    当我在不同的机器上测试相同的代码时,一些非常简单的文本从生成的 PDF 中消失了:可能是什么原因?我调查了中间 HTML,它是一样的。

    语言环境是否会影响从 HTML 到 PDF 的呈现文本?其他哪些设置可能会对此产生影响?

    0 投票
    2 回答
    3212 浏览

    itextsharp - 如何在 C# ASP.NET MVC 中使用 iTextSharp XMLWorkerHelper.GetInstance().ParseXHtml 在横向文档上设置完整的表格宽度?

    我正在使用 ASP.NET MVC,并且正在使用 iTextSharp 将 HTML 页面呈现为 PDF,详细信息是 iTextSharp XMLWorkerHelper 工具。当它们具有纵向方向时,它适用于我必须解析并呈现为 PDF 的所有页面,但是当它们具有横向时它会失败

    这是我想以横向呈现的 HTML 的一个非常简单的示例:

    请注意,表格宽度应为 280 毫米(略小于横向模式下的 A4 宽度)。

    这里是 HTML 到 PDF 转换的核心:

    结果是横向文档,表格带有红色边框,但宽度错误。很容易理解,PDF 上的渲染宽度不是280mm,而是纵向 A4 文档上表格可能具有的最大宽度

    我尝试了不同的方法:

    • 我创建了一个 PdfPTable,将其宽度设置为 100%。然后我在表内创建了一个 PdfPCell。最后,我将 ParseXHtml 结果放入该单元格中。结果是一个完整的“A4 横向宽度”单元格,里面有我的 280 毫米红色边框表格,但宽度通常错误(纵向 A4 文档的最大值)
    • 我尝试在执行 ParseXHtml 之前插入 document.NewPage(),因为我在不同的帖子中发现,由于让文档具有正确的尺寸,因此需要调用“NewPage”……但此操作也没有好的结果。

    也许我试图遵循错误的方式,并且有一个非常简单和愚蠢的方法来解决这个问题?

    提前感谢您的建议。

    更新

    我试图用一种解决方法来解决这个问题。在document.Open()document.Close()我替换的方法之间: XMLWorkerHelper.GetInstance().ParseXHtml(pdfWriter, document, stream, (Stream)null);

    与以下一个:

    我创建了一个新类:

    正如我在第一个问题中提到的那样,我不知道是否有更简单的方法可以做到这一点。老实说,即使它有效,我也不知道这种解决方法是否好...

    0 投票
    1 回答
    783 浏览

    java - XMLWorker 没有调用我的 servlet 以 pdf 格式呈现图像

    我正在尝试从数据库访问图像并将其呈现为 PDF。下面是我从数据库获取图像的 servlet。

    此代码工作正常,我在 CKEditor 中获取图像。但是在尝试创建 PDF 时,并没有调用这个 servlet。我的 web.xml 是 <servlet> <description></description> <display-name>ImageDownloadServlet</display-name> <servlet-name>ImageDownloadServlet</servlet-name> <servlet-class>test.ImageDownloadServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ImageDownloadServlet</servlet-name> <url-pattern>/tesing/Image</url-pattern> </servlet-mapping>

    我创建 PDF 的代码是

    我的问题是在创建 PDF 时它没有调用这个 servlet。我正在使用itextpdf-5.4.4.jarandxmlworker-5.4.1.jar和 spring MVC。

    更新如果我使用 RAD 和 Tomcat 7.0 服务器,完整路径将调用我的 servlet 并生成带有图像的 PDF。但是当我使用 RAD 和 Websphere 8.5 时,它根本没有调用我的 servlet。

    0 投票
    1 回答
    253 浏览

    java - 使用 XMLWorker 生成目录

    我正在使用 iText 和 XMLWorker 生成 PDF。问题是我们需要为 PDF 生成页码的 TOC。我在列表中有 mt 部分标题。有了这个列表,我可以生成没有页码的 TOC。但是我们的要求是我们也需要没有页面。下面是我的列表,其中包含部分详细信息。

    我的 CLOB 对象是

    部分内容将超过 1 页,因此我们需要 TOC 中的页码。有什么方法可以做到这一点。 注意这是一个示例,我们有许多部分和小节。

    0 投票
    1 回答
    801 浏览

    pdf - 使用 itext 和 XMLWorker 将 html 转换为 pdf => 异常运行时访问被拒绝

    我很无聊,因为我尝试使用 XHTMLWorker 将 html 文本转换为 pdf 并且失败了!

    这是我的代码:

    我有这个例外:

    我尝试开始解决方案:问题出在环境变量 windir 所以我尝试授予访问此变量的权限,一个想法?