欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot中版本兼容性處理的實現(xiàn)示例

    SpringBoot中版本兼容性處理的實現(xiàn)示例

    SpringBoot版本兼容性問題通常是由于依賴庫與SpringBoot版本不兼容引起的,本文主要介紹了SpringBoot中版本兼容性處理的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • SpringBoot使用Redisson時候進行Redis事務回滾方式

    SpringBoot使用Redisson時候進行Redis事務回滾方式

    這篇文章主要介紹了SpringBoot使用Redisson時候進行Redis事務回滾方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • springboot 使用Spring Boot Actuator監(jiān)控應用小結

    springboot 使用Spring Boot Actuator監(jiān)控應用小結

    本篇文章主要介紹了springboot 使用Spring Boot Actuator監(jiān)控應用小結,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • springboot + swagger 實例代碼

    springboot + swagger 實例代碼

    本篇文章主要介紹了springboot + swagger 實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • Sharding Jdbc批量操作引發(fā)fullGC解決

    Sharding Jdbc批量操作引發(fā)fullGC解決

    這篇文章主要為大家介紹了Sharding Jdbc批量操作引發(fā)fullGC解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Spring?MVC??接受請求參數(shù)的方法

    Spring?MVC??接受請求參數(shù)的方法

    了解HTTP請求的GET和POST方法中如何攜帶參數(shù),以及SpringMVC中如何接收這些參數(shù),GET方法通過URL傳遞參數(shù),而POST方法通常在請求體中傳遞,SpringMVC使用注解如@RequestParam和@RequestBody來綁定參數(shù)到控制器方法
    2024-09-09
  • List、Map、Set接口在Java中的存取元素特點詳細探討

    List、Map、Set接口在Java中的存取元素特點詳細探討

    在Java編程語言中集合框架是處理對象組的重要工具,主要包括List、Set和Map接口,這些接口及其實現(xiàn)類提供了豐富的功能,這篇文章主要給大家介紹了關于List、Map、Set接口在Java中的存取元素特點,需要的朋友可以參考下
    2024-08-08
  • myEclipse配置jdk1.7教程

    myEclipse配置jdk1.7教程

    這篇文章主要為大家詳細介紹了myEclipse配置jdk1.7教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Maven實現(xiàn)項目構建工具

    Maven實現(xiàn)項目構建工具

    本文主要介紹了Maven實現(xiàn)項目構建工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • IDEA熱部署配置詳細教程

    IDEA熱部署配置詳細教程

    這篇文章主要介紹了IDEA熱部署配置詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論