Java實(shí)現(xiàn)將PDF轉(zhuǎn)為PDF/A
通過將PDF格式轉(zhuǎn)換為PDF/A格式,可保護(hù)文檔布局、格式、字體、大小等不受更改,從而實(shí)現(xiàn)文檔安全保護(hù)的目的,同時(shí)又能保證文檔可讀、可訪問。本篇文章,將通過Java后端程序代碼展示如何將PDF轉(zhuǎn)為符合PDF/A1A, 2A, 3A, 1B, 2B和3B標(biāo)準(zhǔn)的PDF。以下是具體方法及步驟。
Jar包導(dǎo)入
本次程序中導(dǎo)入的是Spire.Pdf.jar??稍贛aven程序中配置pom.xml如下內(nèi)容來實(shí)現(xiàn)下載導(dǎo)入:
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>?或者,可將Jar下載到本地,解壓,找到lib文件夾下的jar文件;然后在Java程序中執(zhí)行如下操作手動導(dǎo)入:
?



將PDF轉(zhuǎn)為PDF/A
Spire.PDF for Java中的PdfStandardsConverter類下面枚舉了可將PDF轉(zhuǎn)為本地PDF/A文件和流文件的多種方法,如下表:
| 方法 | 解釋 |
| PdfStandardsConverter.toPdfA1A(String filePath) | 保存為PDF/A1A到指定路徑 |
| PdfStandardsConverter.toPdfA1A(OutputStream stream) | 保存為PDF/A1A到流 |
| PdfStandardsConverter.toPdfA1B (String filePath) | 保存為PDF/A1B到指定路徑 |
| PdfStandardsConverter.toPdfA1B(OutputStream stream) | 保存為PDF/A1B到流 |
| PdfStandardsConverter.toPdfA2A(String filePath) | 保存為PDF/A2A到指定路徑 |
| PdfStandardsConverter.toPdfA2A(OutputStream stream) | 保存為PDF/A2A到流 |
| PdfStandardsConverter.toPdfA2B(String filePath) | 保存為PDF/A2B到指定路徑 |
| PdfStandardsConverter.toPdfA2B(OutputStream stream) | 保存為PDF/A2B到流 |
| PdfStandardsConverter.toPdfA3A(String filePath) | 保存為PDF/A3A到指定路徑 |
| PdfStandardsConverter.toPdfA3A(OutputStream stream) | 保存為PDF/A3A到流 |
| PdfStandardsConverter.toPdfA3B(String filePath) | 保存為PDF/A3B到指定路徑 |
| PdfStandardsConverter.toPdfA3B(OutputStream stream) | 保存為PDF/A3B到流 |
實(shí)現(xiàn)格式轉(zhuǎn)換時(shí),只需要兩行代碼即可完成轉(zhuǎn)換,得到目標(biāo)PDF/A格式。以下是實(shí)現(xiàn)轉(zhuǎn)換的代碼示例步驟:
- 實(shí)例化PdfStandardsConverter類的對象,并加載PDF源文檔。
- 通過調(diào)用上述表格中的指定方法將PDF轉(zhuǎn)為指定標(biāo)準(zhǔn)格式的PDF/A,并保存。
Java
import com.spire.pdf.conversion.PdfStandardsConverter;
public class PDFtoPDFA {
public static void main(String[]args){
//創(chuàng)建PdfStandardsConverter類的對象,傳入文檔路徑
PdfStandardsConverter converter = new PdfStandardsConverter("sample.pdf");
//轉(zhuǎn)換為PdfA1A
converter.toPdfA1A("ToPdfA1A.pdf");
//轉(zhuǎn)換為PdfA1B
converter.toPdfA1B("ToPdfA1B.pdf");
//轉(zhuǎn)換為PdfA2A
converter.toPdfA2A("ToPdfA2A.pdf");
//轉(zhuǎn)換為PdfA2B
converter.toPdfA2B( "ToPdfA2B.pdf");
//轉(zhuǎn)換為PdfA3A
converter.toPdfA3A( "ToPdfA3A.pdf");
//轉(zhuǎn)換為PdfA3B
converter.toPdfA3B( "ToPdfA3B.pdf");
}
}PDF/A格式轉(zhuǎn)換效果,如圖:

到此這篇關(guān)于Java實(shí)現(xiàn)將PDF轉(zhuǎn)為PDF/A的文章就介紹到這了,更多相關(guān)Java PDF轉(zhuǎn)PDF/A內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于slf4j_log4j2源碼學(xué)習(xí)心得
這篇文章主要介紹了slf4j_log4j2源碼學(xué)習(xí)心得,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
SpringBoot應(yīng)用程序啟動監(jiān)聽功能的常見方法
應(yīng)用啟動監(jiān)聽在?Spring?Boot?和其他框架中扮演著重要的角色,它們的主要作用是在應(yīng)用啟動或關(guān)閉時(shí)觸發(fā)特定的操作或任務(wù),本文給大家介紹了SpringBoot應(yīng)用程序啟動監(jiān)聽功能的常見方法,需要的朋友可以參考下2024-05-05
關(guān)于@ResponseBody 默認(rèn)輸出的誤區(qū)的解答
這篇文章主要介紹了關(guān)于@ResponseBody 默認(rèn)輸出的誤區(qū)的解答,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04
Java打開瀏覽器訪問指定頁面的實(shí)現(xiàn)方法
在開發(fā)Java應(yīng)用程序時(shí),有時(shí)需要從程序中啟動默認(rèn)的Web瀏覽器并訪問特定的網(wǎng)頁,這在實(shí)現(xiàn)幫助文檔鏈接、用戶指南或在線資源導(dǎo)航等功能時(shí)非常有用,本文將介紹如何使用Java代碼來實(shí)現(xiàn)這一功能,需要的朋友可以參考下2025-01-01
SpringBoot整合Jackson超詳細(xì)用法(附Jackson工具類)
這篇文章主要介紹了SpringBoot整合Jackson超詳細(xì)教程,本篇講的是Jackson的詳細(xì)用法,Jackson工具類在文章最后,直接復(fù)制粘貼即可使用,需要的朋友可以參考下2023-03-03

