在XSL-FO驱动(Pdf) - 文档生成中嵌入Excel文件

问题描述 投票:1回答:3

我们目前正在使用.xml文件作为输入使用XSL-FO转换生成所有正式文档,并生成.pdfs,基本上这些.xml中的所有内容都是纯文本或xhtml。这对于日常用例来说非常好用,但是我们的一些用户会参考我们的XSL-Fo变换器(Antenna House)本身无法处理的Microsoft Excel文件(而afaik,其他任何人都没有这样做)。

因此,我们作为中间短期解决方案所做或正在做的是,我们使用用户定义的printtareas创建图像,并将这些图像嵌入到.pdfs中。

但是,由于这些图像显然不是“可搜索”的内容明智,我们正在查看OCR对这些.pdfs等的后处理步骤,但在我看来,这一切都深入到了解决方法的漏洞。

我有想法将这些.xls文件转换为SpreadsheetML并用我们的xsl-fo样式表来覆盖它,但是看看电子表格规格,我有点放弃了这个希望......至少没有在实现中浪费几十个人月。

那么,为了解决我的实际问题,您在xsl-fo驱动的文档生成中如何处理Microsoft Excel文件?

干杯和谢谢,-J

xml excel pdf xsl-fo
3个回答
0
投票

您可以将Excel文件转换为PDF,然后合并生成的文档。它不是直接通过XSL-FO处理。

就个人而言,我甚至不会尝试将Excel文件存储在PDF中,我会从PDF链接到它。 Excel是封闭的,非常复杂,对于打开的部分(新的XML格式),它仍然(通常)包含二进制blob及其移动目标。我不认为这是一场值得战斗的战争。


1
投票

你的.xls文件有公式吗?如果不是只使用fo中的表,行和单元格标记将xlsx转换为xsl-fo。从未在xml中查看带有公式的xlsx文件。让我想知道你是否可以将Excel文档保存为“可见”而没有公式只是结果?有点像“打印出色”?


0
投票

Windward Docgen完全符合你的要求。使用Windward,您可以在Word,Excel或PowerPoint中设计文档,然后我们的引擎将该模板与数据合并以创建最终文档。该引擎在Java和.NET中可用,并且不在服务器上使用Office,因此速度非常快,并为您提供嵌入Excel并评估所有宏的最终PDF。 (免责声明 - 我是Windward的首席技术官。)

© www.soinside.com 2019 - 2024. All rights reserved.