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> </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格式轉換效果,如圖:
—End—
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31499788/viewspace-2853726/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Java 將PDF轉為線性PDFJava
- Python 將PDF轉為PDF/A、PDF/X,以及PDF/A轉回PDFPython
- Java將彩色PDF轉為灰度Java
- Java 將Html轉為PDF(二)JavaHTML
- C# 將PDF轉為線性化PDFC#
- Java 將PDF轉為HTML時儲存到流JavaHTML
- Java 將PDF轉為透明背景的圖片Java
- C# 將PDF轉為ExcelC#Excel
- C# 將OFD轉為PDFC#
- PDF批次轉換器,批次轉word為pdf,批次轉ppt為pdf
- Java 將Markdown檔案轉換為Word和PDF文件Java
- 使用C#,VB和Java將PDF轉換為DOC / DOCXJava
- Java中將XML轉換為PDF的兩種辦法JavaXML
- 將“PDF轉換成PPT”與“PPT轉PDF”的方法
- aspose word轉換pdf檔案後將pdf檔案轉換為圖片png
- Java 將PDF/XPS轉為Word/html /SVG/PS/PCL/PNG、PDF和XPS互轉(基於Spire.Cloud.SDK for Java)JavaHTMLSVGCloud
- C# 將PDF文件轉換為Markdown文件C#
- 如何將一個pdf拆分為多個單頁pdf?
- C#將html轉pdfC#HTML
- java Word 轉 PDF格式Java
- JAVA中HTML轉PDFJavaHTML
- stirlingpdf PDF 工具將PDF轉換成Word
- C#/VB.NET 將彩色PDF轉為灰度C#
- Python實現批次將ppt轉換為pdfPython
- 利用命令列將pdf轉換為長圖命令列
- Python實現批量將ppt轉換為pdfPython
- 利用vbs指令碼將word文件轉換為pdf指令碼
- 命令列下將 word 轉 pdf命令列
- 安卓手機怎樣將PDF檔案轉為HTML安卓HTML
- 如何將 PowerPoint 簡報轉換為 PDF 檔案?
- Python 將Word/ Exce/ PDF/ PPT文件轉為OFD文件Python
- pdf轉word格式PDF to word for MacMac
- 如何免費將PDF轉成PPT?
- 蘋果手機如何將PDF檔案轉換為Word文件蘋果
- JS 將HTML頁面轉為PDF或者World 並下載JSHTML
- Java pdf轉高清圖片Java
- PDF轉Word?PDF轉換工具推薦:PDF to Word Document Converter for MacMac
- 利用Qt將網頁儲存為PDFQT網頁