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

Java使用Spire.Presentation for Java將PPT轉(zhuǎn)換為PDF

 更新時間:2025年10月03日 10:20:39   作者:mb689d515acdd36  
文章介紹Java開發(fā)者使用Spire.PresentationforJava將PPT轉(zhuǎn)換為PDF,支持跨平臺兼容、PDF/A標準、加密、隱藏幻燈片和自定義頁面大小等高級功能,滿足文檔分發(fā)、歸檔與安全需求

在日常開發(fā)或辦公場景中,經(jīng)常需要將 PowerPoint 演示文稿(PPT/PPTX)轉(zhuǎn)換為 PDF。PDF 文件不僅能保持統(tǒng)一的排版效果,還能方便共享、歸檔和打印。對于 Java 開發(fā)者,可以借助 Spire.Presentation for Java 來實現(xiàn)這一功能。本文將介紹從基礎(chǔ)轉(zhuǎn)換到高級設(shè)置的多種用法。

為什么要將 PowerPoint 轉(zhuǎn)換為 PDF

  1. 跨平臺兼容性
    PDF 可以在不同操作系統(tǒng)和設(shè)備上保持一致的顯示效果,而 PPT 文件在不同版本的 PowerPoint 或兼容軟件中可能會出現(xiàn)格式錯亂。
  2. 長期保存與歸檔
    與可編輯的 PPT 相比,PDF 更適合歸檔。特別是 PDF/A 標準,專為電子文檔長期保存而設(shè)計。
  3. 文件安全性
    PPT 文檔容易被編輯,而 PDF 可以設(shè)置只讀、加密、添加權(quán)限控制,從而防止未經(jīng)授權(quán)的修改。
  4. 便于分發(fā)與打印
    PDF 文件通常更小巧,方便通過郵件或系統(tǒng)分發(fā),同時在打印時不會因為字體或布局差異而出現(xiàn)偏差。

安裝 Spire.Presentation for Java

在開始編寫代碼前,需要先在 Java 項目中引入 Spire.Presentation for Java 庫。安裝方式主要有以下兩種:

方式一:Maven 倉庫引入

如果使用 Maven 管理項目,可以在 pom.xml 中添加依賴:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.presentation</artifactId>
    <version>10.9.3</version>
</dependency>

保存后,Maven 會自動下載并引入該庫。

方式二:手動導(dǎo)入 Jar 包

如果項目不是 Maven 管理的,可以:

  1. 從官網(wǎng)下載對應(yīng)版本的 Spire.Presentation for Java。
  2. 將下載的 spire.presentation.jar 導(dǎo)入到項目中。

完成安裝后,就可以在 Java 程序中直接 import com.spire.presentation.*; 來使用 API。

基本轉(zhuǎn)換:將 PPT 轉(zhuǎn)為 PDF

最常見的場景是直接把整個 PPT 文件轉(zhuǎn)換成 PDF,不需要額外設(shè)置。

import com.spire.presentation.*;

public class PPTtoPDF {
    public static void main(String[] args) throws Exception {
        // 加載 PowerPoint 文檔
        Presentation presentation = new Presentation();
        presentation.loadFromFile("Input.pptx");

        // 轉(zhuǎn)換為 PDF
        presentation.saveToFile("ToPdf.pdf", FileFormat.PDF);

        // 釋放資源
        presentation.dispose();
    }
}

轉(zhuǎn)換為 PDF/A 格式

如果需要長期保存或歸檔,可以將文檔轉(zhuǎn)換為符合 PDF/A 標準的文件。

import com.spire.presentation.*;

public class PPTtoPDFA {
    public static void main(String[] args) throws Exception {
        Presentation presentation = new Presentation();
        presentation.loadFromFile("Input.pptx");

        SaveToPdfOption options = presentation.getSaveToPdfOption();
        options.setPdfConformanceLevel(PdfConformanceLevel.Pdf_A1A);

        presentation.saveToFile("ToPdfa.pdf", FileFormat.PDF);
        presentation.dispose();
    }
}

轉(zhuǎn)換為加密 PDF

生成的 PDF 可以設(shè)置密碼,并控制權(quán)限(如允許打印或填寫表單)。

import com.spire.presentation.*;

public class PPTtoEncryptedPDF {
    public static void main(String[] args) throws Exception {
        Presentation presentation = new Presentation();
        presentation.loadFromFile("Input.pptx");

        SaveToPdfOption option = presentation.getSaveToPdfOption();
        option.getPdfSecurity().encrypt("abc-123", PdfPermissionsFlags.Print | PdfPermissionsFlags.FillFields);

        presentation.saveToFile("ToEncryptedPdf.pdf", FileFormat.PDF);
        presentation.dispose();
    }
}

包含隱藏幻燈片

默認情況下,隱藏的幻燈片不會出現(xiàn)在導(dǎo)出的 PDF 中。如果需要包含它們,可以這樣設(shè)置:

import com.spire.presentation.*;

public class PPTtoPDFWithHiddenSlides {
    public static void main(String[] args) throws Exception {
        Presentation presentation = new Presentation();
        presentation.loadFromFile("Input.pptx");

        SaveToPdfOption option = presentation.getSaveToPdfOption();
        option.setContainHiddenSlides(true);

        presentation.saveToFile("ToPdfWithHiddenSlides.pdf", FileFormat.PDF);
        presentation.dispose();
    }
}

自定義頁面大小

有時需要將幻燈片導(dǎo)出為特定尺寸的 PDF,比如 A4 紙或自定義大小。

import com.spire.presentation.*;
import java.awt.geom.*;

public class PPTtoCustomSizePDF {
    public static void main(String[] args) throws Exception {
        Presentation presentation = new Presentation();
        presentation.loadFromFile("Input.pptx");

        // 設(shè)置幻燈片大小為自定義尺寸
        presentation.getSlideSize().setType(SlideSizeType.CUSTOM);
        presentation.getSlideSize().setSize(new Dimension2D.Float(750, 500));
        presentation.setSlideSizeAutoFit(true);

        presentation.saveToFile("ToPdfWithCustomSlideSize.pdf", FileFormat.PDF);
        presentation.dispose();
    }
}

導(dǎo)出單個幻燈片

除了整個文檔,也可以只將某一頁幻燈片單獨保存為 PDF。

import com.spire.presentation.*;

public class SingleSlideToPDF {
    public static void main(String[] args) throws Exception {
        Presentation presentation = new Presentation();
        presentation.loadFromFile("Input.pptx");

        // 獲取第二頁幻燈片(索引從 0 開始)
        ISlide slide = presentation.getSlides().get(1);

        // 單獨保存該頁為 PDF
        slide.saveToFile("SlideToPdf.pdf", FileFormat.PDF);

        presentation.dispose();
    }
}

總結(jié)

將 PowerPoint 轉(zhuǎn)換為 PDF 的需求在文檔分發(fā)、長期存檔和安全防護中都非常常見。通過 Spire.Presentation for Java,開發(fā)者不僅能完成基礎(chǔ)的 PPT 轉(zhuǎn) PDF,還能根據(jù)需要靈活設(shè)置輸出格式,比如 PDF/A 合規(guī)、加密、包含隱藏幻燈片、自定義頁面大小以及單頁導(dǎo)出等。借助這些功能,可以更高效地滿足不同場景下的文檔處理需求。

到此這篇關(guān)于Java使用Spire.Presentation for Java將PPT轉(zhuǎn)換為PDF的文章就介紹到這了,更多相關(guān)Java實現(xiàn)PowerPoint轉(zhuǎn)PDF內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 聊聊Controller中RequestMapping的作用

    聊聊Controller中RequestMapping的作用

    這篇文章主要介紹了Controller中RequestMapping的作用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 劍指Offer之Java算法習(xí)題精講鏈表專項訓(xùn)練

    劍指Offer之Java算法習(xí)題精講鏈表專項訓(xùn)練

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • 微服務(wù)Redis-Session共享登錄狀態(tài)的過程詳解

    微服務(wù)Redis-Session共享登錄狀態(tài)的過程詳解

    這篇文章主要介紹了微服務(wù)Redis-Session共享登錄狀態(tài),本文采取Spring security做登錄校驗,用redis做session共享,實現(xiàn)單服務(wù)登錄可靠性,微服務(wù)之間調(diào)用的可靠性與通用性,需要的朋友可以參考下
    2023-12-12
  • idea springboot遠程debug的操作方法

    idea springboot遠程debug的操作方法

    這篇文章主要介紹了idea springboot遠程debug的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組

    淺談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組

    下面小編就為大家?guī)硪黄獪\談java中的一維數(shù)組、二維數(shù)組、三維數(shù)組、多維數(shù)組。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

    解決SpringBoot使用@Value獲取不到y(tǒng)aml中配置值的問題

    在最近的開發(fā)中遇到一個問題,使用@Value獲取yml文件中配置的屬性時始終獲取不到值,所以本文給大家詳細介紹了SpringBoot使用@Value獲取不到y(tǒng)aml中值的問題分析及解決方法,需要的朋友可以參考下
    2024-01-01
  • java  hibernate使用注解來定義聯(lián)合主鍵

    java hibernate使用注解來定義聯(lián)合主鍵

    這篇文章主要介紹了java hibernate使用注解來定義聯(lián)合主鍵的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • Java實現(xiàn)郵箱發(fā)送功能實例(阿里云郵箱推送)

    Java實現(xiàn)郵箱發(fā)送功能實例(阿里云郵箱推送)

    這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)郵箱發(fā)送功能的相關(guān)資料,利用阿里云郵箱推送,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 微信開發(fā)準備第一步 Maven倉庫管理新建WEB項目

    微信開發(fā)準備第一步 Maven倉庫管理新建WEB項目

    這篇文章主要為大家詳細介紹了微信開發(fā)準備第一步,Maven倉庫管理新建WEB項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • ShardingProxy讀寫分離之原理、配置與實踐過程

    ShardingProxy讀寫分離之原理、配置與實踐過程

    ShardingProxy是Apache?ShardingSphere的數(shù)據(jù)庫中間件,通過三層架構(gòu)實現(xiàn)讀寫分離,解決高并發(fā)場景下數(shù)據(jù)庫性能瓶頸,其核心功能包括SQL路由、負載均衡、數(shù)據(jù)一致性保障和故障轉(zhuǎn)移,支持主從架構(gòu)下的透明分庫分表及讀寫分流,廣泛應(yīng)用于微服務(wù)和高流量業(yè)務(wù)系統(tǒng)
    2025-08-08

最新評論