您好,登錄后才能下訂單哦!
小編給大家分享一下Java如何實(shí)現(xiàn)將PDF轉(zhuǎn)為PDF/A,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
本次程序中導(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òng)導(dǎo)入:
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類的對(duì)象,并加載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類的對(duì)象,傳入文檔路徑 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)換效果,如圖:
以上是“Java如何實(shí)現(xiàn)將PDF轉(zhuǎn)為PDF/A”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。