PDF 到 PDF/A

使用 Java 將 PDF 轉換為 PDF/A

PDF 是 Adobe 創建的一種通用文件格式,無論使用何種軟件、硬件或操作系統,它都能為人們提供一種簡單、可靠的方式來呈現和交換文檔。此外,PDF/A 是 PDF 的一種存檔格式,它將文檔中使用的所有字體嵌入到 PDF 文件中。此外,由於 PDF/A 文件包含顯示它所需的一切,並且沒有任何內容會對顯示產生負面影響,因此許多用戶希望將 PDF 導出為 PDF/A。因此,在本分步指南中,我們將探索使用 Java 將 PDF 轉換為 PDF/A 的詳細信息。

PDF轉換API

Aspose.PDF Cloud 提供創建、編輯和操作 PDF 文檔的功能。它提供加載 PDF 文件並轉換為大量支持的格式 的功能。現在為了使用 SDK,首先我們需要在我們的 Java 應用程序中添加 Aspose.PDF Cloud SDK for Java 的引用,方法是在 pom.xml(maven 構建類型項目)中包含以下詳細信息。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>https://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cloud-pdf</artifactId>
        <version>21.11.0</version>
        <scope>compile</scope>
    </dependency>
</dependencies>

添加 SDK 參考後,我們需要從 Cloud Dashboard 獲取您的客戶端憑據。如果您尚未註冊,請使用有效的電子郵件地址註冊並獲取您的個性化憑據。

使用 Java 將 PDF 轉為 PDF/A

本節提供從雲存儲加載 PDF 文檔並轉換為 PDF/A 格式的所有必要詳細信息。請注意,API 目前支持以下 PDF/A 格式(PDF/A1-A、PDF/A1-B、PDF/A-3A)。

  • 首先,創建一個 PdfApi 實例,我們將個性化憑證作為參數傳遞給它
  • 其次,使用 File 實例讀取輸入的 PDF,並使用 PdfAPI 的 uploadFile(…) 方法將其上傳到雲端
  • 第三,使用字符串變量將 PDF/A 類型定義為 PDFA1A
  • 最後,調用方法 putPdfInStorageToPdfA(…) 將 PDF 轉換為 PDF/A 並將輸出保存到雲存儲
// 有關更多示例,請訪問 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples

try
    {
    // 從 https://dashboard.aspose.cloud/ 獲取 ClientID 和 ClientSecret
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // 創建 PdfApi 的實例
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);
		
    // 輸入 PDF 文檔的名稱
    String name = "PdfWithAcroForm.pdf";
		        
    // 讀取輸入PDF文件的內容
    File file = new File("/Users/Downloads/"+name);
		
    // 上傳PDF到雲存儲
    pdfApi.uploadFile("input.pdf", file, null);
  
    // 生成的 PDF/A 類型
    String type = "PDFA1A";
		        
    // 調用 API 將 PDF 轉換為 PDF/A 格式。將輸出保存在雲存儲中
    pdfApi.putPdfInStorageToPdfA("input.pdf", "Converted.pdf", type, null, null);
  
    // 打印成功信息
    System.out.println("PDF to PDF/A conversion successful !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }

使用 cURL 命令將 PDF 轉換為 PDF/A

我們還可以選擇使用 cURL 命令執行 PDF 到 PDF/A 的轉換。因此,此方法的先決條件是使用以下命令生成 JWT 訪問令牌(基於客戶端憑據)。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

生成 JWT 後,我們需要執行以下命令從雲存儲加載 PDF 並轉換為 PDF/A-1b 格式。轉換後,我們將把輸出保存在本地驅動器上。

curl -X -v GET "https://api.aspose.cloud/v3.0/pdf/PdfWithAcroForm.pdf/convert/pdfa?type=PDFA1B" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-o "Resultant.pdf"

結論

在本文中,我們完成了使用 Java REST API 將 PDF 轉換為 PDF/A 格式的所有必要步驟。整個過程簡單明了,可以很容易地集成到新的或現有的 Java 應用程序中。無論您需要轉換單個 PDF 還是執行多個表單的批處理,本指南都可以輕鬆地將 PDF 轉換為 PDF/A 合規格式。

我們強烈建議瀏覽 產品文檔,因為它包含有關 API 其他令人興奮的功能的所有信息。如果您想訪問 Cloud SDK 的源代碼,可以在 GitHub(根據 MIT 許可發布)上找到它。最後,如果您在使用 API 時遇到任何問題,請隨時通過免費的 產品支持論壇 與我們聯繫。

相關文章

請訪問以下鏈接以了解更多信息: