首页 > 其他分享 > 多格式转pdf——doc 转 pdf

多格式转pdf——doc 转 pdf

时间:2023-10-25 10:45:02浏览次数:29  
标签:String BaseFont 格式 fontPath doc new close pdf document

    public static String docToPdfConverter (String docFilePath, String pdfFilePath, String fontPath) throws Exception {
        FileInputStream file = new FileInputStream(docFilePath);
        HWPFDocument docDocument = new HWPFDocument(file);
        // 使用WordExtractor提取文本内容
        WordExtractor extractor = new WordExtractor(docDocument);
        String text = extractor.getText();
        // 创建Document对象
        Document document = new Document();
        // 创建PdfWriter对象将文档写入文件
        PdfWriter.getInstance(document, new FileOutputStream(pdfFilePath));
        // 打开文档
        document.open();
        // 设置字体,用于支持中文显示
        fontPath = fontPath + ",0";
        BaseFont font = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
        Font chineseFont = new Font(font, 12);
        Paragraph paragraph = new Paragraph(text, chineseFont);
        // 添加文本内容到文档
        document.add(paragraph);
        // 关闭文档和文件流
        extractor.close();
        document.close();
        docDocument.close();
        file.close();

        return pdfFilePath;
    }

 

标签:String,BaseFont,格式,fontPath,doc,new,close,pdf,document
From: https://www.cnblogs.com/Rover20230226/p/17786565.html

相关文章

  • centos7安装Docker(2023/10/24)
    centos7安装Docker(2023/10/24)一、安装前必读系统配置方面,这里使用的是Centos7Linux内核:官方建议3.10以上。注意:本文的命令使用的是root用户登录执行,非root用户所有命令前面要加sudo1.查看当前的内核版本1uname-r如图为3.10,满足条件。 2.使用root权限更......
  • docker新建容器脚本
    新建一个文件夹,vimdocker.sh自动共享该文件夹#!/bin/bashXSOCK=/tmp/.X11-unixxhost+local:rootdockerrun-it\-eDISPLAY=$DISPLAY\-w/humble_ws\-v$PWD:/humble_ws\-v$XSOCK:$XSOCK\-v$HOME/.Xauthority:/root/.Xauthority\-v/dev/bus/usb:/de......
  • 【畅联】H264视频流格式解析
      ......
  • 【专题】2022年中国跨境电商行业研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32044近年来,我国的跨境电子商务发展迅速,在过去五年中,其贸易额增长率达到了16.2%,已经成为稳定对外贸易的一支重要力量。阅读原文,获取专题报告合集全文,解锁文末52份跨境电商行业相关报告。一方面,随着跨境电子商务的发展,跨境电子商务的监管政策得到了......
  • 【专题】2023年B2B内容营销行业基准、预算及趋势报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32837在国内,B2B内容营销人才十分稀缺,尤其是当内容营销人才从媒体型向营销型转变时,内容营销的价值得以量化,进一步加强了内容营销人才对自身价值的认识。点击阅读原文,获取专题报告全文,解锁文末38份营销行业相关报告。优秀的内容人才,尤其是那些能够制......
  • 【专题】2022年中国制造业数字化转型研究报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=32145本文中所说的制造业数字化转型,指的是在制造企业的设计、生产、管理、销售及服务的每一个环节中,将新一代信息技术应用到制造企业的设计、生产、管理、销售及服务的每一个环节中,并可以以每一个环节中产生的数据为基础,展开控制、监测、检测、预测......
  • 白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档
    白嫖在线云服务器,免费在linux服务器使用docker。附视频+附文档@目录前言启动Nginx案例最后视频:https://www.bilibili.com/video/BV1WN411W79V/国内互联网经过多年发展,单体应用已经无法支持我们的互联网业务,分布式、微服务架构已经是大势所趋。就算是一些小公司,也已......
  • 白嫖在线云服务器,免费在 linux 服务器使用 docker 。 附视频+附文档
    <!--@Author:JavaPub@Date:2023-10-2419:34:55@LastEditors:yourname@LastEditTime:2023-10-2423:00:26@Description:HereistheJavaPubcodebase.SearchJavaPubonthewholeweb.@FilePath:\JavaPub-Blog\docs\posts\docker\免费使用云服务器部署docker.......
  • Linux的命令基本格式
    因为对服务器来讲,图形界面会占用更多的系统资源,而且会安装更多的服务、开放更多的端口,这对服务器的稳定性和安全性都有负面影响。其实,服务器是一个连显示器都没有的家伙,要图形界面干十么?说到这里,有很多人会很崩溃。笔者就经常听到抱怨Linux是落后于时代的老古董,就像笔者的白头发......
  • 《富爸爸穷爸爸》PDF电子书分享
    为了学好理财,本人最近在整理一些理财书籍,穷爸爸富爸爸系列在理财书籍中常年位居第一,是必不可少的理财书籍以下是《富爸爸穷爸爸》电子书PDF百度云下载链接,有需要的可以下载下载地址:链接:https://pan.baidu.com/s/12-27-W-Gyz9Dl2EtJeLiYw提取码:p4dp复制这段内容后打开百度网......