使用 XSL-FO 生成位图
Bitmap generation using XSL-FO
我正在 XSL 中创建一个模板以用于另一个应用程序。该应用程序具有以 link 形式出现的模型视图,我可以将其复制到剪贴板。在 Microsoft Word 中,我可以对位图执行选择性粘贴,从中生成图像 link。 Here's an example.
我不知道如何使用 XSL 完成此操作。我试过使用:
<fo:external-graphic src="url('JTCmd://MV/Mjg1MjEyNjcz/Q0hMRDAwMDAIQ0RQbGF5ZXIuYXNtOzA7MTo=')" content-width="10mm" content-height="scale-to-fit"/>
但由于我的 link 不是本地图像或网络图像的 link,XSL 无法生成它,给出 "Image not found" 错误。在 XSL 中可以用这种方式生成图像吗?我还能尝试什么?
不清楚您在 JTCmd: 自定义 uri 之后有哪些数据。您可以在 fo:external-graphic 中使用 base64 编码图像,因此您的代码需要使用 data: uri 和 mimetype 生成正确的 base64 编码图像,然后执行如下操作(假设您有 JPEG 图像):
<fo:external-graphic src="url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAAT ... AFABQAUAFABQAUAf//Z')"/>
我正在 XSL 中创建一个模板以用于另一个应用程序。该应用程序具有以 link 形式出现的模型视图,我可以将其复制到剪贴板。在 Microsoft Word 中,我可以对位图执行选择性粘贴,从中生成图像 link。 Here's an example.
我不知道如何使用 XSL 完成此操作。我试过使用:
<fo:external-graphic src="url('JTCmd://MV/Mjg1MjEyNjcz/Q0hMRDAwMDAIQ0RQbGF5ZXIuYXNtOzA7MTo=')" content-width="10mm" content-height="scale-to-fit"/>
但由于我的 link 不是本地图像或网络图像的 link,XSL 无法生成它,给出 "Image not found" 错误。在 XSL 中可以用这种方式生成图像吗?我还能尝试什么?
不清楚您在 JTCmd: 自定义 uri 之后有哪些数据。您可以在 fo:external-graphic 中使用 base64 编码图像,因此您的代码需要使用 data: uri 和 mimetype 生成正确的 base64 编码图像,然后执行如下操作(假设您有 JPEG 图像):
<fo:external-graphic src="url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAAT ... AFABQAUAFABQAUAf//Z')"/>