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

Java輕松實現(xiàn)Excel轉PDF的代碼示例

 更新時間:2025年08月25日 08:41:54   作者:咕白m625  
在數(shù)據(jù)報告、財務報表等場景中,Excel轉PDF的需求頻繁出現(xiàn),手動操作耗時且易出錯,而依賴Office組件的方案又存在版本兼容性差、部署成本高等痛點,文將詳解用 Spire.XLS for Java 實現(xiàn)Excel XLS 或 XLSX 文件到 PDF 的精準轉換,需要的朋友可以參考下

引言

在數(shù)據(jù)報告、財務報表等場景中,Excel轉PDF的需求頻繁出現(xiàn)。手動操作耗時且易出錯,而依賴Office組件的方案又存在版本兼容性差、部署成本高等痛點。作為Java開發(fā)者,如何通過代碼實現(xiàn)無依賴的高質量轉換?文將詳解用 Spire.XLS for Java 實現(xiàn)Excel XLS 或 XLSX 文件到 PDF 的精準轉換。

一、3 行代碼實現(xiàn)Excel轉PDF

1. Maven環(huán)境配置

<repositories>
 <repository>
     <id>com.e-iceblue</id>
     <name>e-iceblue</name>
     <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
 </repository>
</repositories>
<dependencies>
 <dependency>
     <groupId>e-iceblue</groupId>
     <artifactId>spire.xls</artifactId>
     <version>15.7.7</version>
 </dependency>
</dependencies>

2. 基礎轉換代碼

Spire.XLS for Java的無依賴特性是其最大優(yōu)勢。通過以下代碼即可完成基礎轉換:

import com.spire.xls.*;

public class ExcelToPdf {

    public static void main(String[] args) {

        // 加載 Excel(.xls/ .xlsx)
        Workbook workbook = new Workbook();
        workbook.loadFromFile("示例.xlsx");
        
        // 另存為PDF
        workbook.saveToFile("Excel轉Pdf.pdf", FileFormat.PDF);
    }
}

優(yōu)勢:代碼簡潔,學習成本低,適合快速集成。

3. 自定義轉換設置

在轉換過程中,通過 Workbook.getConverterSetting() 方法返回一個 ConverterSetting 類可用于設置轉換選項。

參數(shù)功能
setSheetFitToPage()調整工作表適配PDF頁面
setPdfConformanceLevel()設置PDF符合性級別
setJPEGQuality設置JPEG圖像的質量
setMaxConvertPages設置最大轉換頁數(shù)限制

二、進階設置:指定區(qū)域導出、頁面布局優(yōu)化

1. 指定工作表或單元格區(qū)域導出

Workbook workbook = new Workbook();
workbook.loadFromFile("示例.xlsx");

// 獲取指定工作表
Worksheet worksheet = workbook.getWorksheets().get(0);
// 或者指定區(qū)域
//sheet.getPageSetup().setPrintArea("B1:E6");

// 另存為 PDF
worksheet.saveToPdf("工作表轉PDF.pdf");

2. 頁面布局控制

Spire.XLS提供 PageSetup 類來控制輸出PDF文檔頁面的設置:

PageSetup  options = sheet.getPageSetup();      
options.setOrientation(PageOrientationType.Landscape); // 設置方向
options.setPaperSize(PaperSizeType.PaperA4); // 設置頁面尺寸
options.isPrintGridlines(true); // 顯示網(wǎng)格線
// 設置頁邊距
options.setLeftMargin(0.5);
options.setRightMargin(0.5);
options.setTopMargin(0.5);
options.setBottomMargin(0.5);

spire.xls for java能快速實現(xiàn) excel到pdf的轉換,并提供豐富的自定義設置,解決了傳統(tǒng)方案在處理復雜Excel文件時遇到的各種痛點。

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

相關文章

  • Java實現(xiàn)將markdown轉換為html

    Java實現(xiàn)將markdown轉換為html

    最近因為項目需求需要將AI輸出的結果導出到word中, 但AI輸出的格式為markdown格式,所以本文我們就來看看如何使用Java實現(xiàn)先將markdown轉換為html吧
    2025-11-11
  • springboot+thymeleaf整合阿里云OOS對象存儲圖片的實現(xiàn)

    springboot+thymeleaf整合阿里云OOS對象存儲圖片的實現(xiàn)

    本文主要介紹了springboot+thymeleaf整合阿里云OOS對象存儲圖片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Netty分布式Server啟動流程服務端初始化源碼分析

    Netty分布式Server啟動流程服務端初始化源碼分析

    本章主要講解server啟動的關鍵步驟,?讀者只需要了解server啟動的大概邏輯,?知道關鍵的步驟在哪個類執(zhí)行即可,?并不需要了解每一步的運作機制,?之后會對每個模塊進行深度分析
    2022-03-03
  • springboot2.x實現(xiàn)oauth2授權碼登陸的方法

    springboot2.x實現(xiàn)oauth2授權碼登陸的方法

    這篇文章主要介紹了springboot2.x實現(xiàn)oauth2授權碼登陸的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • 一文詳解JDK、Maven、Spring?Boot各版本兼容性問題

    一文詳解JDK、Maven、Spring?Boot各版本兼容性問題

    Spring Boot 作為一個高度集成的框架,其版本兼容性涉及到多個方面,這篇文章主要介紹了JDK、Maven、Spring?Boot各版本兼容性問題的相關資料,需要的朋友可以參考下
    2026-01-01
  • Java中的ArrayList(擴容機制)詳解

    Java中的ArrayList(擴容機制)詳解

    ArrayList作為Java中廣泛使用的動態(tài)數(shù)組,其擴容機制是保證性能和內存使用平衡的關鍵,默認初始容量為10,擴容因子為1.5,旨在減少頻繁的內存分配和數(shù)據(jù)遷移代價,同時建議使用預估計的初始化容量以減少擴容次數(shù)
    2024-11-11
  • IDEA2023.3.4開啟SpringBoot項目的熱部署(圖文)

    IDEA2023.3.4開啟SpringBoot項目的熱部署(圖文)

    本文使用的開發(fā)工具是idea,使用的是springboot框架開發(fā)的項目,配置熱部署,可以提高開發(fā)效率,文中通過圖文介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • 使用 Apache POI 在 Java 中寫入 Excel 文件的方法

    使用 Apache POI 在 Java 中寫入 Excel

    這篇文章詳細介紹了如何使用ApachePOI在Java中編寫Excel文件的技巧,包括創(chuàng)建工作簿、工作表、行和單元格,以及如何處理不同版本的Excel文件,通過詳細的步驟和代碼示例,讀者可以快速掌握ApachePOI的基本使用方法,感興趣的朋友一起看看吧
    2025-02-02
  • 基于SpringBoot制作一個PDF切圖小工具

    基于SpringBoot制作一個PDF切圖小工具

    這篇文章主要為大家詳細介紹了如何基于SpringBoot制作一個PDF切圖小工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • Java基礎之選擇結構與循環(huán)結構

    Java基礎之選擇結構與循環(huán)結構

    這篇文章主要介紹了Java基礎之選擇結構與循環(huán)結構,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04

最新評論

河东区| 兴化市| 宜昌市| 仙居县| 和田县| 和政县| 驻马店市| 扶余县| 珲春市| 江山市| 交城县| 广西| 当雄县| 远安县| 苍梧县| 长岭县| 开原市| 盐源县| 张家港市| 日喀则市| 南宁市| 新巴尔虎左旗| 广宁县| 武川县| 汝南县| 景宁| 博白县| 阿合奇县| 平远县| 闻喜县| 保康县| 文山县| 吴桥县| 建瓯市| 辰溪县| 车致| 麻城市| 于田县| 普陀区| 吉安县| 英德市|