国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java實(shí)現(xiàn)Word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)Word,PDF轉(zhuǎn)Excel,PDF轉(zhuǎn)換工具

這篇具有很好參考價(jià)值的文章主要介紹了Java實(shí)現(xiàn)Word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)Word,PDF轉(zhuǎn)Excel,PDF轉(zhuǎn)換工具。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

java實(shí)現(xiàn)word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)word
解決只能轉(zhuǎn)換4頁(yè)問題
解決每頁(yè)頭部存在水印問題

實(shí)現(xiàn)

引入依賴

<dependency>
   <groupId>com.documents4j</groupId>
    <artifactId>documents4j-local</artifactId>
    <version>1.0.3</version>
</dependency>
<dependency>
    <groupId>com.documents4j</groupId>
    <artifactId>documents4j-transformer-msoffice-word</artifactId>
    <version>1.0.3</version>
</dependency>

破解的jar包
鏈接: https://pan.baidu.com/s/1MO8OBuf4FQ937R9KDtofPQ 提取碼: 4tsn

package com.common.util;

import com.aspose.pdf.Document;
import com.aspose.pdf.SaveFormat;
import com.documents4j.api.DocumentType;
import com.documents4j.api.IConverter;
import com.documents4j.job.LocalConverter;


import java.io.*;

/**
 * PDF轉(zhuǎn)換工具類
 * @author yyq
 */
public class PdfUtil {

    public static void main(String[] args) {

        //pdfToObj("C:\\Users\\Administrator\\Desktop\\測(cè)試.pdf", "docx");

        String filePath = "C:\\Users\\Administrator\\Desktop\\測(cè)試.docx";
        String outFilePath = "C:\\Users\\Administrator\\Desktop\\測(cè)試.pdf";
        objToPdf(filePath, outFilePath, "docx");
    }

    /**
     * PDF 轉(zhuǎn) doc、Excel、xml
     * @param pdfPath 需要轉(zhuǎn)換的pdf路徑
     * @param suffix 文件后綴
     */
    public static void pdfToObj(String pdfPath, String suffix) {
        long old = System.currentTimeMillis();
        FileOutputStream os = null;
        Document doc = null;
        try {
            // 新建一個(gè)word文檔
            String wordPath = pdfPath.substring(0, pdfPath.lastIndexOf(".")) + "." + suffix;
            os = new FileOutputStream(wordPath);
            // doc是將要被轉(zhuǎn)化的word文檔
            doc = new Document(pdfPath);
            // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互轉(zhuǎn)換
            if(suffix.equals("doc")){
                doc.save(os, SaveFormat.Doc);
            }else if(suffix.equals("docx")){
                doc.save(os, SaveFormat.DocX);
            }else if(suffix.equals("xls") || suffix.equals("xlsx")){
                doc.save(os, SaveFormat.Excel);
            }else if(suffix.equals("html")){
                doc.save(os, SaveFormat.Html);
            }else if(suffix.equals("xml")){
                doc.save(os, SaveFormat.Xml);
            }
            os.flush();
            os.close();
            doc.close();
            // 轉(zhuǎn)化耗時(shí)
            long now = System.currentTimeMillis();
            long useTime = ((now - old) / 1000);
            System.out.println("Pdf 轉(zhuǎn) Word 共耗時(shí):" + useTime + "秒");
        } catch (Exception e) {
            System.out.println("Pdf 轉(zhuǎn) Word 失敗...");
            e.printStackTrace();
        }finally {
           try {
                if (os != null){
                    os.flush();
                    os.close();
                }
                if (doc != null){
                    doc.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * txt、doc、Excel、xml 轉(zhuǎn) PDF
     * @param oidPath 需要轉(zhuǎn)的文件路徑
     * @param newPath 轉(zhuǎn)成的PDF文件路徑
     */
    public static void objToPdf(String oidPath, String newPath, String suffix){
        InputStream inputStream = null;
        OutputStream outputStream = null;
        IConverter converter = null;
        try {
            // 源文件地址
            File oidFile = new File(oidPath);
            // 導(dǎo)出文件地址
            File newFile = new File(newPath);
            // 文件讀取
            inputStream = new FileInputStream(oidFile);
            outputStream = new FileOutputStream(newFile);
            // 開始轉(zhuǎn)換
            converter = LocalConverter.builder().build();
            boolean flag = false;
            if(suffix.equals("doc")){
                flag = converter.convert(inputStream).as(DocumentType.DOC).to(outputStream).as(DocumentType.PDF).execute();
            }else if(suffix.equals("docx")){
                flag = converter.convert(inputStream).as(DocumentType.DOCX).to(outputStream).as(DocumentType.PDF).execute();
            }else if(suffix.equals("txt")){
                flag = converter.convert(inputStream).as(DocumentType.TEXT).to(outputStream).as(DocumentType.PDF).execute();
            }else if(suffix.equals("xls")){
                flag = converter.convert(inputStream).as(DocumentType.XLS).to(outputStream).as(DocumentType.PDF).execute();
            }else if(suffix.equals("xlsx")){
                flag = converter.convert(inputStream).as(DocumentType.XLSX).to(outputStream).as(DocumentType.PDF).execute();
            }else if(suffix.equals("html")){
                flag = converter.convert(inputStream).as(DocumentType.MHTML).to(outputStream).as(DocumentType.PDF).execute();
            }else if(suffix.equals("xml")){
                flag = converter.convert(inputStream).as(DocumentType.XML).to(outputStream).as(DocumentType.PDF).execute();
            }
            if (flag) {
                converter.shutDown();
            }
            inputStream.close();
            outputStream.flush();
            outputStream.close();
            System.out.println("轉(zhuǎn)換成功");
        } catch (Exception e) {
            converter.shutDown();
            e.printStackTrace();
            System.out.println("轉(zhuǎn)換失敗");
        }finally {
            try {
                if (inputStream != null){
                    inputStream.close();
                }
                if (outputStream != null){
                    outputStream.flush();
                    outputStream.close();
                }
                if(converter != null){
                    converter.shutDown();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }


}

源碼路徑:https://download.csdn.net/download/weixin_43992507/88215577

像流讀取文件這些要關(guān)閉釋放,不然異常報(bào)錯(cuò)文件的讀取不會(huì)斷開的

Excel轉(zhuǎn)PDF的實(shí)現(xiàn)方式可以參考:https://blog.csdn.net/m0_37969960/article/details/105519581文章來源地址http://www.zghlxwxcb.cn/news/detail-648331.html

到了這里,關(guān)于Java實(shí)現(xiàn)Word文檔轉(zhuǎn)PDF,PDF轉(zhuǎn)Word,PDF轉(zhuǎn)Excel,PDF轉(zhuǎn)換工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ios 實(shí)現(xiàn)PDF,Word,Excel等文檔類型的讀取與預(yù)覽

    最近正在研發(fā)的項(xiàng)目有一個(gè)需求: 允許用戶將iCloud中的文檔上傳,實(shí)現(xiàn)文件的流轉(zhuǎn)。 以前接觸的項(xiàng)目對(duì)于資料類的上傳大多是僅限于圖片與視頻。對(duì)于文檔類(PDF, Word, Excel, Text等), 因蘋果的沙箱環(huán)境限制,想要讀取文件是無(wú)法實(shí)現(xiàn)的。目前雖然可以支持選擇文件,但只能通

    2024年02月06日
    瀏覽(89)
  • java超簡(jiǎn)單實(shí)現(xiàn)文檔在線預(yù)覽功能,支持word\excel\text\pdf\圖片等格式轉(zhuǎn)pdf,aspost 轉(zhuǎn)pdf部署linux中文亂碼解決方案

    java超簡(jiǎn)單實(shí)現(xiàn)文檔在線預(yù)覽功能,支持word\excel\text\pdf\圖片等格式轉(zhuǎn)pdf,aspost 轉(zhuǎn)pdf部署linux中文亂碼解決方案

    一、背景 ????????在工作中需要對(duì)上傳到服務(wù)器的各種類型包括但不限于word、pdf、excel等文件進(jìn)行在線預(yù)覽,前端比較菜搞不定,只能本人親自上。 ? ? ? ? 網(wǎng)上的經(jīng)驗(yàn)比較多也比較亂, 有的只有預(yù)覽,沒有文件格式轉(zhuǎn)換,有的也不說linux存在字體問題, 本文會(huì)直白的給

    2024年04月10日
    瀏覽(596)
  • Python 實(shí)現(xiàn) PDF 到 Word 文檔的高效轉(zhuǎn)換(DOC、DOCX)

    Python 實(shí)現(xiàn) PDF 到 Word 文檔的高效轉(zhuǎn)換(DOC、DOCX)

    PDF(Portable Document Format)已成為一種廣泛使用的電子文檔格式。PDF的主要優(yōu)勢(shì)是跨平臺(tái),可以在不同設(shè)備上呈現(xiàn)一致的外觀。然而,當(dāng)我們需要對(duì)文件內(nèi)容進(jìn)行編輯或修改,直接編輯PDF文件會(huì)非常困難,而且效果也不理想。將PDF文件轉(zhuǎn)換為Word文檔(doc、docx)再進(jìn)行編輯是一

    2024年02月03日
    瀏覽(29)
  • 文檔在線預(yù)覽(四)將word、txt、ppt、excel、圖片轉(zhuǎn)成pdf來實(shí)現(xiàn)在線預(yù)覽

    文檔在線預(yù)覽(四)將word、txt、ppt、excel、圖片轉(zhuǎn)成pdf來實(shí)現(xiàn)在線預(yù)覽

    @ 目錄 事前準(zhǔn)備 1、需要的maven依賴 添加spire依賴(商用,有免費(fèi)版,但是存在頁(yè)數(shù)和字?jǐn)?shù)限制,不采用spire方式可不添加) 2、后面用到的工具類代碼: 一、word文件轉(zhuǎn)pdf文件(支持doc、docx) 1、使用aspose方式 2、使用poi方式 3、使用spire方式 二、txt文件轉(zhuǎn)pdf文件 三、PPT文件轉(zhuǎn)

    2024年02月08日
    瀏覽(109)
  • Java使用ftl模板文件生成Word,以及Word轉(zhuǎn)換圖片或Pdf工具類

    Java使用ftl模板文件生成Word,以及Word轉(zhuǎn)換圖片或Pdf工具類

    一、寫在前面 最近在項(xiàng)目中使用打印功能,發(fā)現(xiàn)這個(gè)功能我已經(jīng)寫過多次了,下面這個(gè)文章的發(fā)步日期在2020年,不得不感慨時(shí)間之快啊。 https://blog.csdn.net/weixin_43238452/article/details/109636200?spm=1001.2014.3001.5501 下面介紹一下應(yīng)用場(chǎng)景:這次項(xiàng)目依舊是springboot項(xiàng)目,使用ftl模版生

    2024年02月15日
    瀏覽(38)
  • aspose-words、itextpdf完美解決java將word、excel、ppt、圖片轉(zhuǎn)換為pdf文件

    aspose-words、itextpdf完美解決java將word、excel、ppt、圖片轉(zhuǎn)換為pdf文件

    我是 傲驕鹿先生 ,沉淀、學(xué)習(xí)、分享、成長(zhǎng)。 如果你覺得文章內(nèi)容還可以的話,希望不吝您的「一鍵三連」,文章里面有不足的地方希望各位在評(píng)論區(qū)補(bǔ)充疑惑、見解以及面試中遇到的奇葩問法 面對(duì)日常開發(fā)過程中,將各種文件轉(zhuǎn)換為pdf文件的問題,總是讓人頭疼,這次終

    2024年02月03日
    瀏覽(95)
  • Word怎么轉(zhuǎn)換成PDF文檔?多個(gè)Word轉(zhuǎn)換成PDF步驟分享

    Word怎么轉(zhuǎn)換成PDF文檔?多個(gè)Word轉(zhuǎn)換成PDF步驟分享

    word文檔是一種非常好用的文件格式,可以幫助用戶們很好的保存圖片和文字內(nèi)容,不過并不是只有word這一種文檔類文件格式,還有一種pdf文檔也深受用戶們的歡迎,在工作或者學(xué)習(xí)過程中這兩種文檔是可以互相轉(zhuǎn)換格式的,那么Word怎么轉(zhuǎn)換成PDF文檔?下面小編就為大家介紹一

    2024年02月12日
    瀏覽(17)
  • 【Vue實(shí)用功能】Vue實(shí)現(xiàn)文檔在線預(yù)覽功能,在線預(yù)覽PDF、Word、Excel、ppt等office文件

    【Vue實(shí)用功能】Vue實(shí)現(xiàn)文檔在線預(yù)覽功能,在線預(yù)覽PDF、Word、Excel、ppt等office文件

    Luckysheet 是一個(gè)類似于 excel 的在線電子表格,功能強(qiáng)大、配置簡(jiǎn)單且完全開源。 安裝 Luckysheet 1、通過CDN引入依賴 由于 Luckysheet 現(xiàn)在還沒有發(fā)布出模塊化的開發(fā),不能使用 npm,所以我們需要在 VUE 項(xiàng)目中手動(dòng)引入相關(guān)文件。編輯 public/index.html 文件,在里面添加如下代碼 2、指

    2023年04月22日
    瀏覽(311)
  • 在線Word怎么轉(zhuǎn)換成PDF?Word無(wú)法轉(zhuǎn)換成PDF文檔原因分析

    在線Word怎么轉(zhuǎn)換成PDF?Word無(wú)法轉(zhuǎn)換成PDF文檔原因分析

    不同的文件格式使用方法是不一樣的,而且也需要使用不同的工具才可以打開編輯內(nèi)容,針對(duì)不同的場(chǎng)合用戶們難免會(huì)用到各種各樣的文件格式,要想在不修改內(nèi)容的前提下提高工作效率,那就需要用到文件格式轉(zhuǎn)換,那么在線Word怎么轉(zhuǎn)換成PDF?接下來小編就為大家介紹一下

    2024年02月13日
    瀏覽(22)
  • 如何將pdf文件轉(zhuǎn)換成word文檔?

    如何將pdf文件轉(zhuǎn)換成word文檔?

    ? ? 如何將pdf文件轉(zhuǎn)換成word文檔?PDF文檔是我們?nèi)粘^k公中最為常用的電子文檔格式的文件,也是在會(huì)議、教育培訓(xùn)以及商業(yè)營(yíng)銷中經(jīng)常使用的文檔格式。所以說PDF文檔的功能較強(qiáng),且應(yīng)用場(chǎng)景較多。但是也有例外的時(shí)候,比如我們需要將PDF文檔轉(zhuǎn)換為word文檔的格式,以此

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包