Java實現將PDF轉為PDF/A
通過將PDF格式轉換為PDF/A格式,可保護文檔佈局、格式、字體、大小等不受更改,從而實現文檔安全保護的目的,同時又能保證文檔可讀、可訪問。本篇文章,將通過Java後端程序代碼展示如何將PDF轉為符合PDF/A1A, 2A, 3A, 1B, 2B和3B標準的PDF。以下是具體方法及步驟。
Jar包導入
本次程序中導入的是Spire.Pdf.jar。可在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> <dependencies> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.pdf</artifactId> <version>5.1.0</version> </dependency> </dependencies>
或者,可將Jar下載到本地,解壓,找到lib文件夾下的jar文件;然後在Java程序中執行如下操作手動導入:
將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){ //創建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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java實現PDF轉為線性PDF詳解
- 使用Java語言將XML轉為PDF的方法
- Java實現HTML轉為Word的示例代碼
- Java將Word文件轉為OFD文件
- Java 將Excel轉為OFD格式(方法步驟)