在Linux服务器上进行word转pdf(解决无中文字体问题)

文章讲述了如何在Linux系统中解决中文字体问题,以防止PDF转换时出现乱码。首先,将中文字体上传至指定目录并更新字体缓存。接着,创建PDF文件的存储路径。最后,提供了使用com.spire.doc库将Word文档转换为PDF的Java代码示例。
摘要由CSDN通过智能技术生成

首先要解决的是linux上没有中文字体的问题,这使得转换的pdf中字体有乱码。
其次要选择合适依赖文件,我使用的是免费开源的com.spire.doc.Document。
注意创建好相关目录:字体安装目录、pdf文件存储目录。

1. 上传中文字体

windows中文字体存放在:C:\Windows\Fonts

然后将字体打包上传到 /usr/share/fonts/chinese 下 (没有就创建目录) ,依次执行一下命令:

  • chmod 775 /usr/share/fonts/chinese
  • cd /usr/share/fonts/chinese
  • sudo mkfontscale
  • sudo mkfontdir
  • sudo fc-cache -fv

2. 创建pdf文件存储目录

mkdir /weaver/ecology/***/targetFilePath

3. 代码

/**
 * 将word转化成pdf并返回流
 *
 * @param inputStream
 * @return
 * @throws Exception
 */
private FileInputStream convertPdf(InputStream inputStream)  {
    FileInputStream fileInputStream = null;
    BaseBean baseBean = new BaseBean();
    try {
        com.spire.doc.Document doc = new  com.spire.doc.Document();
        doc.loadFromStream(inputStream, FileFormat.Docx);

        String filePath = GCONST.getRootPath() + "filesystem" + File.separatorChar + "targetFilePath" + File.separatorChar + "target.pdf";
        baseBean.writeLog(filePath);
        //保存为PDF格式
        doc.saveToFile(filePath, FileFormat.PDF);

        fileInputStream = new FileInputStream(filePath);
        return fileInputStream;
    } catch (Exception e) {
        baseBean.writeLog(e);
    }
    return fileInputStream;
}
QT Word PDF 是将 Microsoft Word 文档换为 Adobe Acrobat PDF 格式的工具或服务。这个过程可以方便地分享文档、确保文档在各种设备上的一致显示,并提供了一个更安全、更容易分发文件的方式。 ### 使用方法: 1. **在线换**:有许多免费和付费的在线工具允许您上传您的 Word 文件并将其换为 PDF。例如,使用 Smallpdf 或 SodaPDF 这样的网站,只需简单几步操作即可完成换。 - 访问网站并选择“Word to PDF”选项。 - 上传您的 Word 文件。 - 等待文件处理完毕。 - 下载生成的 PDF 文件。 2. **软件安装**:如果您需要经常进行此类换,考虑下载安装支持 WordPDF 换功能的软件。例如,Adobe Acrobat Pro 可以直接从菜单中选择换功能。 - 打开 Adobe Acrobat。 - 选择“创建”>“从 PDF 创建”。 - 导入您的 Word 文件。 - 完成换并保存为新的 PDF 文件。 3. **使用命令行工具**:对于程序员和系统管理员来说,利用命令行工具如 `wkhtmltox` (用于跨平台) 或 `unoconv` (Linux 用户专用) 可以自动化这一过程。 ### 注意事项: - 质量问题换过程中可能会丢失一些原版 Word 中的特定格式、样式或功能,尤其是复杂的布局和宏等。 - 权限问题:某些敏感信息可能会在换中泄露,尤其是在使用非受信任来源的在线工具时。 - 版本兼容性:确保目标 PDF 的兼容性和可读性,特别是对于较新或较旧的格式。 ### 相关问题: 1. 是否有免费的 Word PDF 工具可用? 2. 换后的 PDF 文件是否保留了原始文档的所有格式和图像? 3. 对于企业用户而言,在批量换大量文档时应该选择哪种解决方案最为合适? 通过以上指南和注意事项,您可以有效地将 Word 文档换为 PDF 格式,满足不同的需求和应用场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值