亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java實(shí)現(xiàn)word文檔轉(zhuǎn)成圖片的示例詳解

 更新時(shí)間:2024年10月22日 10:24:14   作者:功課還沒做o_0  
本文主要為大家詳細(xì)介紹了如何在Java項(xiàng)目中引用aspose-words和poi-tljar包實(shí)現(xiàn)word文檔轉(zhuǎn)成圖片,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

一、引用相關(guān)jar包

		<!-- word轉(zhuǎn)圖工具 -->
        <dependency>
            <groupId>com.deepoove</groupId>
            <artifactId>poi-tl</artifactId>
            <version>1.8.0</version>
        </dependency>
        
        <dependency>
            <groupId>com.luhuiguo</groupId>
            <artifactId>aspose-words</artifactId>
            <version>23.1</version>
        </dependency>

word操作包: aspose-words-21.1.jar, 如下鏈接自行下載:

aspose-words-21.1.jar, 提取碼為: zwcs

二、編輯一張word文檔

如下圖

三、將文檔關(guān)鍵字替換并轉(zhuǎn)換為圖片

代碼由下:

主類代碼:

package com.demo.ceshi;

import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
import com.deepoove.poi.XWPFTemplate;
import com.demo.ceshi.util.OfficeUtils;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.io.File;
import java.io.InputStream;
import java.nio.file.Files;
import java.util.Date;

@RunWith(SpringRunner.class)
@SpringBootTest
public class CeshiApplicationTests {
	 @Test
    public void test4() {
        try {
            // 獲取word文檔
            File file = new File("E:\\橫屏.docx");
            // 讀取文件
            InputStream ins = Files.newInputStream(file.toPath());
            // 使用模板引擎將模板渲染,并傳入一個(gè)數(shù)據(jù)映射表 initWordMap()。
            XWPFTemplate template = XWPFTemplate.compile(ins).render(OfficeUtils.initWordMap());
            // 將模板渲染后保存為新的 Word 文件
            template.writeToFile("E:\\test.docx");

            // 填充數(shù)據(jù)完畢的test.docx,在轉(zhuǎn)換成圖片
            File file1 = new File("E:\\test.docx");
            // 打開生成的 Word 文件
            Document doc = new Document(Files.newInputStream(file1.toPath()));
            String filePath = "E:\\";
            String pathPre = new Date().getTime() + ".png";
            // 逐頁將 Word 文件保存為圖片(PNG格式)
            for (int i = 0; i < doc.getPageCount(); i++) {
                Document extractedPage = doc.extractPages(i,1);
                // 拼接上文件名
                String path = filePath + pathPre;
                // 將 Word 文件保存為圖片PNG格式
                extractedPage.save(path, SaveFormat.PNG);
            }
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}

工具類代碼:

public class OfficeUtils {
	 /**
     * word文檔需要填充的數(shù)據(jù)
     * @return
     */
    public static Map<String, Object> initWordMap() {
        Map<String, Object> wordData = new HashMap<>();
        wordData.put("XM", "陳XX");
        wordData.put("ZSMC", "上班摸魚許可證");
        wordData.put("KCMC", "野外生存摸魚達(dá)人");
        wordData.put("JGMC", "Super摸魚有限責(zé)任公司");
        wordData.put("BFRQ", "2024年3月23日");
        return wordData;
    }
}

四、執(zhí)行效果圖

如下:

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

相關(guān)文章

  • Java異常類型介紹及處理方法

    Java異常類型介紹及處理方法

    這篇文章介紹了Java異常類型介紹及處理方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • java文件操作報(bào)錯(cuò):java.io.FileNotFoundException(拒絕訪問)問題

    java文件操作報(bào)錯(cuò):java.io.FileNotFoundException(拒絕訪問)問題

    在進(jìn)行編程時(shí),經(jīng)常會(huì)遇到因疏忽小細(xì)節(jié)而導(dǎo)致的錯(cuò)誤,如忘記在路徑后添加文件名,本文通過一個(gè)具體的修改前后對比示例,解釋了錯(cuò)誤原因,并給出了解決方案,這類經(jīng)驗(yàn)分享對編程學(xué)習(xí)者具有參考價(jià)值
    2024-10-10
  • IDEA遠(yuǎn)程連接HBase及其Java API實(shí)戰(zhàn)詳解

    IDEA遠(yuǎn)程連接HBase及其Java API實(shí)戰(zhàn)詳解

    這篇文章主要介紹了IDEA遠(yuǎn)程連接HBase及其Java API實(shí)戰(zhàn)詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Java運(yùn)算符從見過到掌握下

    Java運(yùn)算符從見過到掌握下

    計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語言,Java也提供了一套豐富的運(yùn)算符來操縱變量,本篇對大家的學(xué)習(xí)或工作具有一定的價(jià)值,緊接上篇,需要的朋友可以參考下
    2021-09-09
  • win10設(shè)置java環(huán)境變量的方法

    win10設(shè)置java環(huán)境變量的方法

    下面小編就為大家?guī)硪黄獁in10設(shè)置java環(huán)境變量的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 學(xué)習(xí)Java多線程之線程定義、狀態(tài)和屬性

    學(xué)習(xí)Java多線程之線程定義、狀態(tài)和屬性

    這篇文章主要為大家詳細(xì)介紹了Java多線程之線程定義、狀態(tài)和屬性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 關(guān)于JwtToken使用-重點(diǎn)看一下過期時(shí)間

    關(guān)于JwtToken使用-重點(diǎn)看一下過期時(shí)間

    這篇文章主要介紹了關(guān)于JwtToken使用-重點(diǎn)看一下過期時(shí)間,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 輕松了解java中Caffeine高性能緩存庫

    輕松了解java中Caffeine高性能緩存庫

    本文我們將學(xué)習(xí)了解到用于Java的高性能緩存庫Caffeine,其使用Window TinyLfu清理策略,提供最佳的命中率
    2021-08-08
  • Java進(jìn)階教程之運(yùn)行時(shí)類型識別RTTI機(jī)制

    Java進(jìn)階教程之運(yùn)行時(shí)類型識別RTTI機(jī)制

    這篇文章主要介紹了Java進(jìn)階教程之運(yùn)行時(shí)類型識別RTTI機(jī)制,在Java運(yùn)行時(shí),RTTI維護(hù)類的相關(guān)信息,比如多態(tài)(polymorphism)就是基于RTTI實(shí)現(xiàn)的,需要的朋友可以參考下
    2014-09-09
  • IDEA如何解決properties文件亂碼問題

    IDEA如何解決properties文件亂碼問題

    IDEA編輯器中打開properties文件時(shí)出現(xiàn)中文亂碼,可以通過修改文件編碼格式來解決,具體步驟為:設(shè)置》Setting》Editor》FileEncodings,將編碼格式更改為UTF-8
    2025-01-01

最新評論