最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實(shí)現(xiàn)PDF轉(zhuǎn)為Word文檔的示例代碼

 更新時間:2023年01月21日 09:35:29   作者:E-iceblue  
眾所周知,PDF文檔除了具有較強(qiáng)穩(wěn)定性和兼容性外,?還具有較強(qiáng)的安全性,在工作中可以有效避免別人無意中對文檔內(nèi)容進(jìn)行修改。本文將分為以下兩部分介紹如何在保持布局的情況下將PDF轉(zhuǎn)為Word文檔,希望對大家有所幫助

眾所周知,PDF文檔除了具有較強(qiáng)穩(wěn)定性和兼容性外, 還具有較強(qiáng)的安全性,在工作中可以有效避免別人無意中對文檔內(nèi)容進(jìn)行修改。但與此同時,也妨礙了對文檔的正常的修改。這時我們可以將PDF轉(zhuǎn)為Word文檔進(jìn)行修改或再編輯。使用軟件將 PDF 文檔轉(zhuǎn)換為 Word 文檔十分簡單,然而要在轉(zhuǎn)換時保持布局甚至字體格式卻并不容易。本文將分為以下兩部分介紹如何在保持布局的情況下將PDF轉(zhuǎn)為Word文檔。

  • 將 PDF 轉(zhuǎn)換為固定布局的 Doc/Docx 文檔
  • 將 PDF 轉(zhuǎn)換為流動形態(tài)的 Doc/Docx 文檔

固定布局模式轉(zhuǎn)換速度快,有利于最大程度保持 PDF 文件的原貌。但是,生成的文檔的可編輯性將受到限制,因?yàn)?PDF 中的每一行文本將在生成的 Word 文檔中顯示在單獨(dú)的框架中。

流動形態(tài)是一種完整的識別模式。轉(zhuǎn)換后的內(nèi)容不會以框架形式呈現(xiàn),并且生成的文檔的結(jié)構(gòu)是可流動的。生成的 Word 文檔很容易重新編輯,但看起來可能與原始 PDF 文件不同。

代碼編譯環(huán)境

IntelliJ IDEA 2018(jdk 1.8.0)

PDF Jar包:Free Spire.PDF for Java 5.1.0

1.引入jar

導(dǎo)入方法1:

手動引入。將Free Spire.PDF for Java下載到本地,解壓,找到lib文件夾下的Spire.PDF.jar文件。在IDEA中打開如下界面,將本地路徑中的jar文件引入Java程序:

導(dǎo)入方法2:如果您想通過 Maven安裝,則可以在 pom.xml 文件中添加以下代碼導(dǎo)入 JAR 文件

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

將 PDF 轉(zhuǎn)換為固定布局的 Doc/Docx 文檔

  • 以下是將 PDF 轉(zhuǎn)為固定布局的Doc/Docx 文檔的具體步驟。
  • 創(chuàng)建一個 PdfDocument 對象。
  • 使用 PdfDocument.loadFromFile() 方法加載 PDF 文件。
  • 使用 PdfDocument.saveToFile(String fileName, FileFormat fileFormat) 方法將 PDF 文檔轉(zhuǎn)換為 Doc 或 Docx 格式文件。

完整代碼

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;

public class ConvertPdfToWordWithFixedLayout {

    public static void main(String[] args) {

        //創(chuàng)建一個 PdfDocument 對象
        PdfDocument doc = new PdfDocument();

        //加載 PDF 文件
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");

        //將PDF轉(zhuǎn)換為Doc格式文件并保存
        doc.saveToFile("output/ToDoc.doc", FileFormat.DOC);

        //將PDF轉(zhuǎn)換為Docx格式文件并保存
        doc.saveToFile("output/ToDocx.docx", FileFormat.DOCX);
        doc.close();
    }
}

將 PDF 轉(zhuǎn)換為流動形態(tài)的 Doc/Docx 文檔

以下是將 PDF 轉(zhuǎn)換為流動形態(tài)的 Doc/Docx 文檔的具體步驟:

  • 創(chuàng)建一個 PdfDocument 對象。
  • 使用 PdfDocument.loadFromFile() 方法加載 PDF 文件。
  • 使用 PdfDocument. getConvertOptions().setConvertToWordUsingFlow() 方法將轉(zhuǎn)換模式設(shè)置為流。
  • 使用 PdfDocument.saveToFile(String fileName, FileFormat fileFormat) 方法將 PDF 文檔轉(zhuǎn)換為 Doc 或 Docx 格式文件。

完整代碼

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;

public class ConvertPdfToWordWithFlowableStructure {

    public static void main(String[] args) {

        //創(chuàng)建一個 PdfDocument 對象
        PdfDocument doc = new PdfDocument();

        //加載 PDF 文件
        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pdf");

        //將 PDF 轉(zhuǎn)換為流動形態(tài)的Word
        doc.getConvertOptions().setConvertToWordUsingFlow(true);

        //將PDF轉(zhuǎn)換為Doc格式文件并保存
        doc.saveToFile("output/ToDoc.doc", FileFormat.DOC);

        //將PDF轉(zhuǎn)換為Docx格式文件并保存
        doc.saveToFile("output/ToDocx.docx", FileFormat.DOCX);
        doc.close();
    }
}

效果圖

到此這篇關(guān)于Java實(shí)現(xiàn)PDF轉(zhuǎn)為Word文檔的示例代碼的文章就介紹到這了,更多相關(guān)Java PDF轉(zhuǎn)Word內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java如何跨平臺獲取MAC地址

    詳解Java如何跨平臺獲取MAC地址

    有時我們因?yàn)檐浖跈?quán)或者其它需要獲取主機(jī)唯一標(biāo)識而需要獲取用戶主機(jī)的MAC地址,而本文則將介紹如何通過Java來實(shí)現(xiàn)跨平臺獲取MAC地址的兩種方法,需要的朋友可以參考下
    2021-06-06
  • Idea使用插件實(shí)現(xiàn)逆向工程搭建SpringBoot項(xiàng)目的圖文教程

    Idea使用插件實(shí)現(xiàn)逆向工程搭建SpringBoot項(xiàng)目的圖文教程

    這篇文章主要介紹了Idea使用插件實(shí)現(xiàn)逆向工程搭建SpringBoot項(xiàng)目,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • springboot整合H2內(nèi)存數(shù)據(jù)庫實(shí)現(xiàn)單元測試與數(shù)據(jù)庫無關(guān)性

    springboot整合H2內(nèi)存數(shù)據(jù)庫實(shí)現(xiàn)單元測試與數(shù)據(jù)庫無關(guān)性

    本篇文章主要介紹了springboot整合H2內(nèi)存數(shù)據(jù)庫實(shí)現(xiàn)單元測試與數(shù)據(jù)庫無關(guān)性,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 基于Jenkins+Maven+Gitea+Nexus搭建CICD環(huán)境的方式

    基于Jenkins+Maven+Gitea+Nexus搭建CICD環(huán)境的方式

    這篇文章主要介紹了基于Jenkins+Maven+Gitea+Nexus從0到1搭建CICD環(huán)境,大家都知道Nexus是一套“開箱即用”的系統(tǒng)不需要數(shù)據(jù)庫,它使用文件系統(tǒng)加Lucene來組織數(shù)據(jù),需要的朋友可以參考下
    2022-01-01
  • java基礎(chǔ)知識 super和this使用解析

    java基礎(chǔ)知識 super和this使用解析

    這篇文章主要介紹了java基礎(chǔ)知識 super和this使用解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Java中的適配器原理解析

    Java中的適配器原理解析

    這篇文章主要介紹了Java中的適配器原理解析,當(dāng)實(shí)現(xiàn)接口時,為了使所用的類中只實(shí)現(xiàn)需要的方法,使代碼更加簡潔,可以定義一個抽象類實(shí)現(xiàn)接口,將所需要的方法定義為 抽象方法,然后讓類繼承此抽象方法即可,需要的朋友可以參考下
    2023-11-11
  • Java數(shù)組的動態(tài)初始化和常見問題解析

    Java數(shù)組的動態(tài)初始化和常見問題解析

    本文介紹了數(shù)組動態(tài)初始化的概念,即在初始化時僅指定數(shù)組長度,系統(tǒng)會為數(shù)組分配初始值,而靜態(tài)初始化則手動指定數(shù)組元素,系統(tǒng)根據(jù)元素個數(shù)計(jì)算數(shù)組長度,這兩種初始化方式應(yīng)用場景不同,另外,還講述了數(shù)組默認(rèn)初始化值的規(guī)律及數(shù)組常見問題,如越界問題等
    2024-10-10
  • Java 中的 this 和 super 區(qū)別

    Java 中的 this 和 super 區(qū)別

    這篇文章主要介紹了Javathis與super本質(zhì)區(qū)別,this與super是類實(shí)例化時通往Object類通道的打通者;this和super在程序中由于其經(jīng)常被隱式的使用而被我們忽略,但是理解其作用和使用規(guī)范肯定是必須的。接下來將詳述this與super的作用和區(qū)別,需要的朋友可以參考一下
    2021-11-11
  • RabbitMQ消息隊(duì)列中多路復(fù)用Channel信道詳解

    RabbitMQ消息隊(duì)列中多路復(fù)用Channel信道詳解

    這篇文章主要介紹了RabbitMQ消息隊(duì)列中多路復(fù)用Channel信道詳解,消息Message是指在應(yīng)用間傳送的數(shù)據(jù),消息可以非常簡單,比如只包含文本字符串,也可以更復(fù)雜,可能包含嵌入對象,需要的朋友可以參考下
    2023-08-08
  • Spring實(shí)戰(zhàn)之Bean的作用域singleton和prototype用法分析

    Spring實(shí)戰(zhàn)之Bean的作用域singleton和prototype用法分析

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之Bean的作用域singleton和prototype用法,結(jié)合實(shí)例形式分析了Bean的作用域singleton和prototype相關(guān)使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11

最新評論

合川市| 茌平县| 柳江县| 合肥市| 全椒县| 上高县| 洞头县| 贵溪市| 兰西县| 红桥区| 八宿县| 绥宁县| 灵石县| 永平县| 宜昌市| 长宁区| 宝坻区| 北海市| 苏尼特左旗| 玛沁县| 仙游县| 平凉市| 英吉沙县| 松潘县| 蓝山县| 峨边| 定边县| 神农架林区| 平度市| 桂阳县| 修文县| 高密市| 南澳县| 独山县| 金沙县| 高邑县| 柳林县| 屯昌县| 漳浦县| 平安县| 灌阳县|