【发布时间】:2021-06-28 14:42:48
【问题描述】:
我正在尝试将一个简单的 HTML 页面转换为 XSL-FO,以输入 Apache FOP 以进行 PDF 渲染。 步骤是:HTML+CSS -> XHTML -> XSL-FO -> PDF。
我已使用 java 库 CSSToXSLFO 将 XHTML 转换为 XSL-FO。这可行,但它无法处理嵌入的图像。
有什么工具可以改造
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>hello</title>
</head>
<body>
<h1 style="color: green">Hello world!</h1>
<img src="data:image/png;base64,iVBORw...=" />
</body>
</html>
进入
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:block color="green">Hello world!</fo:block>
<fo:external-graphic src="url(data:image/png;base64,iVBORw...=)" content-height="scale-to-fit" content-width="scale-to-fit" scaling="uniform"/>
</fo:block>
</fo:flow>
?
【问题讨论】:
-
您声明它尚无法处理 base64 编码图像,并且存在示例cloudformatter.com/CSS2Pdf.Demos.Images,因此我们需要更多信息。也许你的图片太大了?
标签: xslt xsl-fo html-to-pdf css-to-pdf