问题标签 [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.
c# - iTextSharp HTMLWorker.ParseToList() 抛出 NullReferenceException
我正在使用 iTextSharp v.4 来合并一大堆 html 文件。在我需要升级到 iTextSharp v.5 之前,它运行良好。
当我将流读取器(读取 html 文件的内容)传递给 HTMLWorker 对象的 ParseToList 方法时,问题就出现了。它抛出一个空引用异常。在调试它时,我可以访问 streamReader 并可以确认读取了文件的正确内容。
这是代码:
在 catch 块中,您将看到我随后使用几乎相同的代码向 pdf 添加文本以说明存在问题。这段代码工作正常。这当然让我认为问题在于原始 html 字符串的内容,所以这里是字符串的内容,因为它是在传递到解析器之前的样子:
谢谢你的帮助。霍夫纳威利
html - 使用 itextsharp 将图像 html 旁边的文本放置到 pdf
我正在使用 itextsharp 将 html 转换为 pdf。我必须将文本放在图像旁边而不是图像下方。在 html 中,我可以在图像旁边放置文本,但在 pdf 中,文本行在图像之后开始
请帮忙。
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 有问题吗?有没有更好的方法来做到这一点?非常感谢您的帮助。非常感谢。
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 的数值吗?
提前致谢。
java - 使用 xmlworker 创建 PDF 时新页面中的内容
我正在使用Itext
和创建 PDF xmlworker
。我的问题是我想在新页面中创建内容。下面是我的代码。
我想要firstString
在第一页和secondString
页中。等待你的答复。
itext - XMLWorker 没有在不同的机器上呈现完整的 html
我有一些代码可以生成 HTML 并在我的机器上正确地将其转换为 PDF。
当我在不同的机器上测试相同的代码时,一些非常简单的文本从生成的 PDF 中消失了:可能是什么原因?我调查了中间 HTML,它是一样的。
语言环境是否会影响从 HTML 到 PDF 的呈现文本?其他哪些设置可能会对此产生影响?
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);
与以下一个:
我创建了一个新类:
正如我在第一个问题中提到的那样,我不知道是否有更简单的方法可以做到这一点。老实说,即使它有效,我也不知道这种解决方法是否好...
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.jar
andxmlworker-5.4.1.jar
和 spring MVC。
更新如果我使用 RAD 和 Tomcat 7.0 服务器,完整路径将调用我的 servlet 并生成带有图像的 PDF。但是当我使用 RAD 和 Websphere 8.5 时,它根本没有调用我的 servlet。
java - 使用 XMLWorker 生成目录
我正在使用 iText 和 XMLWorker 生成 PDF。问题是我们需要为 PDF 生成页码的 TOC。我在列表中有 mt 部分标题。有了这个列表,我可以生成没有页码的 TOC。但是我们的要求是我们也需要没有页面。下面是我的列表,其中包含部分详细信息。
我的 CLOB 对象是
部分内容将超过 1 页,因此我们需要 TOC 中的页码。有什么方法可以做到这一点。 注意这是一个示例,我们有许多部分和小节。
pdf - 使用 itext 和 XMLWorker 将 html 转换为 pdf => 异常运行时访问被拒绝
我很无聊,因为我尝试使用 XHTMLWorker 将 html 文本转换为 pdf 并且失败了!
这是我的代码:
我有这个例外:
我尝试开始解决方案:问题出在环境变量 windir 所以我尝试授予访问此变量的权限,一个想法?