pdf 轉 pdfa

使用 Python 將 PDF 轉換為 PDF/A

維護我們文件的完整性和可訪問性至關重要。隨著我們越來越依賴電子記錄和報告,確保這些文件經得起時間的考驗變得至關重要。這時 PDF/A 格式就可以作為最終的解決方案了。 PDF/A 不僅僅是另一種文件格式;這是對您的文件長久保存的承諾。因此,在本文中,我們深入探討了使用 Python Cloud SDK 將 PDF 轉換為 PDF/A 的迫切需求及其帶來的多種好處。

資訊:Aspose 使用自己的 API 開發了用於線上 查看 PDF編輯 PDF 的免費工具。您可能還想查看 PDF 到影片 轉換器。

PDF 轉換 REST API

使用 Aspose.PDF Cloud SDK for Python,將 PDF 轉換為 PDF/A 格式變得非常有效率。這個多功能的 SDK 不僅簡化了轉換過程,而且還將其功能擴展到廣泛的 PDF 相關任務。從操作文檔元素和提取資料到新增註解和保護文件,Aspose.PDF Cloud SDK 使 Python 開發人員能夠對其 PDF 文件實現無與倫比的控制。

現在為了使用 SDK,我們需要先在系統上安裝它。它可以透過 PIPGitHub 儲存庫免費下載。現在在終端機/命令提示字元上執行以下命令,在系統上安裝最新版本的 SDK。

 pip install asposepdfcloud

免費雲端儀表板帳戶

安裝後,下一個主要步驟是透過 Aspose.Cloud 儀表板 免費訂閱我們的雲端服務。此訂閱的目的是僅允許授權人員存取我們的文件處理服務。如果您有 GitHub 或 Google 帳戶,只需註冊或點擊 建立新帳戶 按鈕並提供所需的資訊。現在使用憑證登入儀表板並從儀表板展開應用程式部分並向下捲動至用戶端憑證部分以查看用戶端 ID 和用戶端金鑰詳細資訊。

客戶端憑證Client credentials

圖 1:- Aspose.Cloud 儀表板上的客戶端憑證。

使用 Python 將 PDF 轉換為 PDF/A

請按照下面指定的說明將 PDF 檔案轉換為 PDF/A 格式。請注意,您可以在轉換過程中選擇任一 PDF/A 相容格式 (PDF/A-1a、PDF/A-1b、PDF/A-3a)。

  • 首先,建立 ApiClient 類別的實例,並提供客戶端憑證作為參數。
  • 其次,建立一個 PdfApi 類別的實例,該實例以 ApiClient 物件作為輸入參數。
  • 第三,建立保存輸入 PDF 檔案和產生的 PDF/A 文件的名稱的變數。
  • 最後,呼叫PdfApi類別的putpdfinstoragetopdfa(..)方法將PDF轉換為PDF/A,並將產生的檔案儲存到雲端儲存。
def PDF2PDFA():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # 建立 PdfApi 實例並傳遞 PdfApiClient 作為參數
        pdf_api = PdfApi(pdf_api_client)

        #source PDF file
        input_file = 'awesomeTable.pdf'

        #resultant PDF/A document
        resultant_file = 'Converted.pdf'
        
        # 將 PDF 轉換為 PDF/A_1a 格式並將輸出保存在雲端儲存中
        response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')

        # 在控制台中列印訊息(可選)
        print('PDF successfully converted to PDF/A format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
預覽

圖 2:PDF 到 PDF/A1a 的轉換預覽。

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

或者,當您利用 Aspose.PDF Cloud 的強大功能和 cURL 命令的簡單性時,將 PDF 轉換為 PDF/A 格式的過程會變得非常有效率。這對活力二人組不僅簡化了轉換過程,而且還提供了命令列驅動的方法,確保更廣泛的用戶群體可以使用。利用 cURL 指令,您可以直接從終端無縫地協調轉換,輕鬆實現自動化。

現在,此方法的第一步是根據您的個人用戶端憑證產生 JSON Web 令牌 (JWT)。因此,請執行以下命令來產生 JWT 令牌:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

現在已經產生了 JWT 令牌,請執行以下命令將雲端儲存中已有的 PDF 檔案轉換為 PDF/A1a 格式。由於結果檔案會作為回應流傳回,我們可以「使用 -o 參數」將其儲存到本機磁碟機。

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

為了供您參考,我們上傳了輸入 awesomeTable.pdf 和結果 Converted.pdf

結論

總而言之,將 PDF 轉換為 PDF/A 格式提供了兩種不同但同樣有效的途徑,每種途徑都針對不同的偏好和技術要求進行客製化。 Aspose.PDF Cloud SDK for Python 提供了一個用戶友好且以程式碼為中心的解決方案,將 PDF 到 PDF/A 的轉換無縫整合到 Python 應用程式中。另一方面,Aspose.PDF Cloud 和 cURL 命令的組合提供了一種命令列驅動的替代方案,非常適合熟悉基於終端的操作的人。

無論您選擇哪種方式,結果都是從 PDF 到 PDF/A 的無縫過渡。無論您選擇 SDK 的強大工具包還是命令列的效率,這兩種途徑都能夠讓您有效地彌合這些格式之間的差距。

有用的連結

-Python Cloud SDK 原始碼

-開發者指南

-免費產品支援論壇

推薦文章

我們還建議您訪問以下連結以了解更多資訊: