【问题标题】:Java - How to merge multiple documents (With Multiple file formats with file convert) to a single PDF?Java - 如何将多个文档(具有多种文件格式和文件转换)合并为一个 PDF?
【发布时间】:2021-01-11 09:42:56
【问题描述】:

目前我需要从 SFTP 服务器下载多个文件(PDF、XLXS、PPT、JPEG、PNG),然后将其合并为一个 PDF 文件并提供给客户端以便打印输出。我想使用 ITEXT 库将所有​​文件转换为 PDF,然后执行 PDF Merge ,但不知道天气是否可行,因此我请求你们提供支持,以更好地执行任务。我已经使用 JSCH 将文件从 SFTP 下载到服务器。

【问题讨论】:

  • iText 没有转换器。它确实允许您将某些格式的位图图像嵌入到 PDF 中,但它本身并不能将任意办公格式转换为 PDF。因此,您应该首先寻找将输入办公格式转换为 PDF 的方法。一旦你有了它,你就可以开始使用 iText 核心来合并这些 PDF 并嵌入位图。
  • @mkl 感谢您的评论,您是否建议任何将文件转换为 pdf 的库,特别是 xlsx、docx、pptx 等格式??
  • 如需软件推荐,请联系Software Recommendations。我也没有转换库的实践经验,我主要从事 PDF 操作。

标签: java itext aspose


【解决方案1】:

您可以使用名为 PDFMergerUtility 的类将多个 PDF 文档合并为一个 PDF 文档,该类提供了将两个或多个 PDF 文档合并为一个 PDF 文档的方法。

【讨论】:

  • 感谢您的评论,但目前我有不同格式的文件(PDF、XLXS、PPT、JPEG、PNG)需要通过转换合并为一个 PDF 文件。你有什么主意吗 ?感谢您宝贵的cmets
【解决方案2】:

回答我自己的问题以使他人受益。 为了转换带有扩展名的文件 docx , xlsx , pptx) 使用 Spire.Office for Java(提供免费评估版)

我还尝试了aspose 单元库(提供免费评估)也将 xlsx 转换为 PDF。两个库都运行良好且无忧无虑,但并非所有库都免费。

然后使用 ITEXT 库合并所有 PDF 文件。 如果有人有更好的替代答案,请分享。

多个文件合并,可以参考This Example

【讨论】:

    猜你喜欢
    • 2011-01-31
    • 2015-02-14
    • 2012-09-12
    • 2020-11-30
    • 1970-01-01
    • 2013-06-10
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    相关资源
    最近更新 更多