Java實現將PDF轉為PDF/A
通過將PDF格式轉換為PDF/A格式,可保護文檔布局、格式、字體、大小等不受更改,從而實現文檔安全保護的目的,同時又能保證文檔可讀、可訪問。本篇文章,將通過Java后端程序代碼展示如何將PDF轉為符合PDF/A1A, 2A, 3A, 1B, 2B和3B標準的PDF。以下是具體方法及步驟。
Jar包導入
本次程序中導入的是Spire.Pdf.jar??稍贛aven程序中配置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>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>5.1.0</version>
</dependency>
</dependencies>?或者,可將Jar下載到本地,解壓,找到lib文件夾下的jar文件;然后在Java程序中執(zhí)行如下操作手動導入:
?



將PDF轉為PDF/A
Spire.PDF for Java中的PdfStandardsConverter類下面枚舉了可將PDF轉為本地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到流 |
實現格式轉換時,只需要兩行代碼即可完成轉換,得到目標PDF/A格式。以下是實現轉換的代碼示例步驟:
- 實例化PdfStandardsConverter類的對象,并加載PDF源文檔。
- 通過調用上述表格中的指定方法將PDF轉為指定標準格式的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");
//轉換為PdfA1A
converter.toPdfA1A("ToPdfA1A.pdf");
//轉換為PdfA1B
converter.toPdfA1B("ToPdfA1B.pdf");
//轉換為PdfA2A
converter.toPdfA2A("ToPdfA2A.pdf");
//轉換為PdfA2B
converter.toPdfA2B( "ToPdfA2B.pdf");
//轉換為PdfA3A
converter.toPdfA3A( "ToPdfA3A.pdf");
//轉換為PdfA3B
converter.toPdfA3B( "ToPdfA3B.pdf");
}
}PDF/A格式轉換效果,如圖:

到此這篇關于Java實現將PDF轉為PDF/A的文章就介紹到這了,更多相關Java PDF轉PDF/A內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot應用程序啟動監(jiān)聽功能的常見方法
應用啟動監(jiān)聽在?Spring?Boot?和其他框架中扮演著重要的角色,它們的主要作用是在應用啟動或關閉時觸發(fā)特定的操作或任務,本文給大家介紹了SpringBoot應用程序啟動監(jiān)聽功能的常見方法,需要的朋友可以參考下2024-05-05
關于@ResponseBody 默認輸出的誤區(qū)的解答
這篇文章主要介紹了關于@ResponseBody 默認輸出的誤區(qū)的解答,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-04-04
SpringBoot整合Jackson超詳細用法(附Jackson工具類)
這篇文章主要介紹了SpringBoot整合Jackson超詳細教程,本篇講的是Jackson的詳細用法,Jackson工具類在文章最后,直接復制粘貼即可使用,需要的朋友可以參考下2023-03-03

