繁体   English   中英

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

[英]Embedding Excel files in XSL-FO driven (Pdf)-Document Generation

目前,我们正在使用XSL-FO转换生成所有正式文档,并使用.xml文件作为输入并生成.pdfs,而这些.xml中的所有内容基本上都是纯文本或xhtml。 这对于每天的用例来说都可以很好地工作,但是我们的一些用户引用了我们的XSL-Fo转换器(Antenna House)本身无法处理的Microsoft Excel文件(而afaik,也没有其他人这样做)。

因此,作为中间的短期解决方案,我们正在或正在做的事情是,在用户定义的打印区域之外创建图像,并将这些图像嵌入.pdf中。

但是,由于这些图像显然不是“可搜索”的内容,因此我们忽略了对这些.pdf等进行OCR的后处理步骤,但是在我看来,所有这些都深入解决了变通方法。

我有将这些.xls文件转换为SpreadsheetML的想法,并用我们的xsl-fo样式表进行了介绍,但是看着电子表格ml规范,我还是放弃了这一希望。.至少在实现时没有花费几十个工时。

因此,要提出我的实际问题,您将如何处理xsl-fo驱动的文档生成中的Microsoft Excel文件?

干杯和谢谢,-J

您的.xls文件是否包含公式? 如果不是,则仅使用fo中的表,行和单元格标记将xlsx转换为xsl-fo。 从来没有在XML中查看带有公式的xlsx文件。 让我怀疑您是否可以仅将结果保存为“不可见”的Excel文档? 有点喜欢“打印出众”?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM