问题标签 [xhtmlrenderer]

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 回答
1821 浏览

java - 飞碟不会在 PDF 中呈现 PNG 文件

我正在尝试使用 Flying Saucer (9.0.7) 库从 XHTML 生成 PDF 文件。文本和表格按预期呈现,但最终 PDF 中未显示图像 (PNG)。图像由绝对文件路径(例如<img alt="img" src="C:\pic.png" width="300px"></img>)引用。如果我改用 URL,图像可以正确放置在 PDF 中,但是如何使用绝对文件路径完成工作?

我的java代码如下:

任何帮助,将不胜感激。

0 投票
0 回答
1807 浏览

java - 使用 iTextPDF 和 xhtmlrenderer 时出错,java.lang.NoClassDefFoundError: com/lowagie/text/pdf/PdfTemplate

我正在使用 XHTMLRendered 测试 ItexPDF 以将 Web 解析为 pdf 并收到此错误

我正在使用 iTextPDF 5.5.7 和 xhtmlrendered.1.0。我的代码:

0 投票
1 回答
429 浏览

java - 飞碟 - 无法捕获流关闭的 IOException

我正在引发内部 porpuses 的 CSS 文件加载错误,以查看它是否处理这样的问题。

我的代码是这样的,当它到达来自 ITextRenderer 类的方法 renderer.setDocument() 时,它会抛出一个无法捕获的异常,我们需要捕获它,即使在这种情况下它也会继续 renderer.layout()然后到 finally{} 块。

[err] java.io.IOException:流在 java.io.BufferedInputStream.getInIfOpen(BufferedInputStream.java:134) 处关闭 [err] [err] 在 java.io.BufferedInputStream.read1(BufferedInputStream.java:256) [err]在 java.io.BufferedInputStream.read(BufferedInputStream.java:317) [err] 在 sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) [err] 在 sun.nio.cs.StreamDecoder.implRead(StreamDecoder .java:306) [err] 在 sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) [err] 在 java.io.InputStreamReader.read(InputStreamReader.java:167) [err] 在 org.xhtmlrenderer .css.parser.Lexer.zzRefill(Lexer.java:1634) [err] at org.xhtmlrenderer.css.parser.Lexer.yylex(Lexer.java:1865) [err] at org.xhtmlrenderer.css.parser.CSSParser.next(CSSParser.java:1807) [err] at org.xhtmlrenderer.css.parser.CSSParser.la(CSSParser.java:1819) [err] at org.xhtmlrenderer.css.parser.CSSParser.stylesheet(CSSParser.java:159) [err] at org.xhtmlrenderer.css.parser.CSSParser.parseStylesheet(CSSParser.java:89) [err] at org.xhtmlrenderer.context。 StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:78) [err] at org.xhtmlrenderer.context.StylesheetFactoryImpl.parse(StylesheetFactoryImpl.java:95) [err] at org.xhtmlrenderer.context.StylesheetFactoryImpl.getStylesheet(StylesheetFactoryImpl.java:174) [错误] 在 org.xhtmlrenderer.context.StyleReference.readAndParseAll(StyleReference.java:123) [err] at org.xhtmlrenderer.context.StyleReference.setDocumentContext(StyleReference.java:111) [err] at org.xhtmlrenderer.pdf.ITextRenderer.setDocument(ITextRenderer.java:182) [err] at org.xhtmlrenderer。 pdf.ITextRenderer.setDocument(ITextRenderer.java:145) [err] at osplus.mcp.frontend.servlet.RendererFilter.renderPdfByRenderer(RendererFilter.java:750) [err] at osplus.mcp.frontend.servlet.RendererFilter.renderPdf( RendererFilter.java:697) [err] 在 osplus.mcp.frontend.servlet.RendererFilter.handleReport(RendererFilter.java:1265) [err] 在 osplus.mcp.frontend.servlet.RendererFilter.doFilter(RendererFilter.java:178) [错误] 在 com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:194) [错误] 在 [内部类]

谁能帮我理解我怎样才能捕捉到这个异常?

谢谢你。

问候

0 投票
0 回答
765 浏览

html - 使用 FlyingSaucer 和 ITextRenderer 生成的 Acrobat PDF 似乎正在删除链接

我的 HTML 包含以下链接:

我们正在使用 将 HTML 转换为 PDF flying-saucer

我打开以下结果的 PDF,链接不可点击。似乎href没有添加 s。

如果我删除这个词,链接是可点击的,但只是因为如果它们是有效的 URL SPLIT,内置阅读器会使它们可点击。link detector

任何想法为什么我的链接在最终 PDF 中被删除?

代码:

更新

我做了各种实验,但都失败了。我尝试将样式添加display:block到我的链接中 - 这失败了。我尝试添加一个formwithget actionbutton/ submit- 这更失败,因为 allinput type="button"或被submit解释为最终 PDF 中的文本字段。

例如,Click MeButton 变成了一个可编辑的文本字段:

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
368 浏览

html - htmlRenderer.PDFSharp 不转换标签

我正在尝试熟悉htmlRenderer.pdfsharp并且遇到了我正在尝试解决的问题。它不呈现以下 HTML:

我用来生成 PDF 的代码来自他们的示例之一,但如下所示:

其余的 HTML 填充得很好,我不确定 HTML 渲染器从这里去哪里。其他人遇到这个问题并有解决办法吗?

编辑:我删除了将其称为 PDFSharp 的 html 渲染并链接到我用于 htmlRender.pdfsharp 的 nuget 包。

0 投票
1 回答
874 浏览

java - 使用 ITextRenderer 从 HTML 生成泰卢固语 PDF 没有得到准确的字符?

使用 ITextRenderer 从 HTML 生成泰卢固语 PDF 没有得到准确的字符?pdf 中的字符损坏(预期字符 వినియోగించుకోకపోయినట్లయితే )。附上屏幕截图。在此处输入图像描述

我们正在使用以下代码生成带有字体的 UTF-8 pdf

1) body * { font-family: "Vani", Georgia, Serif;}

2)Document doc = builder.parse(new ByteArrayInputStream(content.toString().getBytes("UTF-8")));

3)renderer.getFontResolver().addFont(contextPath+"fonts/VANI.TTF",BaseFont.IDENTITY_H,BaseFont.EMBEDDED); 4) 罐子 itext 4.2 和 core-render.jar

请帮助获取 PDF 中的例外输出。

0 投票
1 回答
562 浏览

java - XHMTL 渲染生成一个空的 pdf 文件

我正在使用ITextRenderer()方法将 xhtml 代码转换为 pdf 中的java.

这是我的代码:

我的XMTML.toString()包含以下内容:

不幸的是,创建的 pdf 文件是空的。当我使用 XHMTL 代码进行在线转换以将其转换为 pdf 文件时,它已成功转换。

你能帮助我吗?先感谢您!

0 投票
3 回答
1206 浏览

java - 在 maven 项目中使用 Flying Saucer API 没有显示图像

我正在使用Flying Saucer APIwithiText PDF将 HTML 内容转换为 PDF。

这需要以下库:

  • 核心渲染器.jar
  • iText-2.0.8.jar

由于该库不支持input type checkbox,所以我使用checkbox imagePDF 进行渲染。

但是,图像没有出现。它什么也没显示。

中的资源flyingsaucer-R8.zip

示例

0 投票
0 回答
342 浏览

spring-boot - 在 Spring Boot 应用程序中使用 ITextRenderer 从 HTML 模板生成的 PDF 文件不应用引导效果

我已经使用 Bootstrap 设计了 ​​HTML 模板,并且正在使用以下代码生成 PDF 文件

但我在生成的 PDF 文件中没有得到引导效果

如何在 Generated PDF 中应用 Bootstrap 效果或如何从 Thymeleaf HTML 模板生成 PDF 文件?

0 投票
1 回答
577 浏览

xhtml2pdf - xhtml 使用 base64 img src 呈现为 pdf

我正在尝试创建应该包含图像但不包含图像的 PDF。转换为 PDF 的 xhtml 包含带有正确 base64 数据的 img 标签,因为当我在任何 html 中尝试它时,我会看到正确的内容。我正在使用核心渲染器 R8 版本。我有点怀疑这可能是个问题,因为它已经 8 岁了。

这是在 xhtml 内容中正确设置的示例。

您可以在任何生成 QR 码图片的 html 文档中自行检查。