Java 将XLSX转换为XSL-FO再转换为PDF

Java 将XLSX转换为XSL-FO再转换为PDF,java,pdf,apache-poi,xsl-fo,xlsx,Java,Pdf,Apache Poi,Xsl Fo,Xlsx,Apaches POI有一个ExcelToFoConverter类,允许将xls文件转换为XSL-FO。由于我使用XLSX文件,我担心使用此转换器时会丢失数据。POI不提供xlsx文件的显式转换器。但是,我看到有人对xlsx文件使用了ExcelToFoConverter 我可以只为xlsx文件使用上面提到的转换器类吗 如果我不能,还有什么其他选择 或者,有没有更好的解决方案可以将XLST文件转换为PDF格式,而不必在服务器上安装LibreOffice或OpenOffice之类的程序 对于选项3,

Apaches POI有一个
ExcelToFoConverter
类,允许将xls文件转换为XSL-FO。由于我使用XLSX文件,我担心使用此转换器时会丢失数据。POI不提供xlsx文件的显式转换器。但是,我看到有人对xlsx文件使用了
ExcelToFoConverter

  • 我可以只为xlsx文件使用上面提到的转换器类吗
  • 如果我不能,还有什么其他选择
  • 或者,有没有更好的解决方案可以将XLST文件转换为PDF格式,而不必在服务器上安装LibreOffice或OpenOffice之类的程序

  • 对于选项3,我使用iText创建PDF文件。有关更多信息,请参阅此问题的答案

    我不久前写了一个xsl,它将Excel XML格式转换为xsl FO。它可以在RenderX网站的“酷工具”部分找到


    如果您可以从XLSX>HTML获取:

    然后,您可以使用FlyingSaucer轻松地从HTML>PDF获取

    商业解决方案将包括Aspose Cells for Java:


    试试看?然后提交缺少的修补程序?XSL-FO有限制(请阅读wiki页面)。最好使用CSS3页面(html)作为Alan Points感谢您对FlyingSaucer的提示。根据ExcelToHtmlConverter类的javadoc:“将xls文件(97-2007)转换为HTML文件”。因此,ExcelToHtmlConverter无法将xlsx文件转换为html。