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

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

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

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

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

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

安裝 Spire.Presentation for Java

在開(kāi)始編寫代碼前,需要先在 Java 項(xiàng)目中引入 Spire.Presentation for Java 庫(kù)。安裝方式主要有以下兩種:

方式一:Maven 倉(cāng)庫(kù)引入

如果使用 Maven 管理項(xiàng)目,可以在 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 會(huì)自動(dòng)下載并引入該庫(kù)。

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

如果項(xiàng)目不是 Maven 管理的,可以:

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

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

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

最常見(jiàn)的場(chǎng)景是直接把整個(gè) 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 格式

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

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();
    }
}

包含隱藏幻燈片

默認(rèn)情況下,隱藏的幻燈片不會(huì)出現(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();
    }
}

自定義頁(yè)面大小

有時(shí)需要將幻燈片導(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)出單個(gè)幻燈片

除了整個(gè)文檔,也可以只將某一頁(yè)幻燈片單獨(dú)保存為 PDF。

import com.spire.presentation.*;

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

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

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

        presentation.dispose();
    }
}

總結(jié)

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

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

相關(guān)文章

  • 聊聊Controller中RequestMapping的作用

    聊聊Controller中RequestMapping的作用

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

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

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

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

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

    idea springboot遠(yuǎn)程debug的操作方法

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

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

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

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

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

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

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

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

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

    微信開(kāi)發(fā)準(zhǔn)備第一步 Maven倉(cāng)庫(kù)管理新建WEB項(xiàng)目

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

    ShardingProxy讀寫分離之原理、配置與實(shí)踐過(guò)程

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

最新評(píng)論