pdf sang pdfa

Chuyển đổi PDF sang PDF/A trong Python

Việc bảo toàn tính toàn vẹn và khả năng truy cập của các tài liệu của chúng ta là vô cùng quan trọng. Khi chúng ta ngày càng phụ thuộc vào các hồ sơ và báo cáo điện tử, việc đảm bảo rằng các tệp này vượt qua được thử thách của thời gian trở nên vô cùng quan trọng. Đây chính là lúc định dạng PDF/A xuất hiện như một giải pháp tối ưu. PDF/A không chỉ là một định dạng tệp khác; đó là cam kết về độ bền của các tài liệu của bạn. Vì vậy, trong bài viết này, chúng ta sẽ đi sâu vào nhu cầu cấp thiết về việc chuyển đổi PDF sang PDF/A bằng Python Cloud SDK và nhiều lợi ích mà nó mang lại.

Thông tin: Sử dụng API riêng của mình, Aspose đã phát triển các công cụ miễn phí để xem PDFchỉnh sửa PDF trực tuyến. Bạn cũng có thể muốn xem PDF to Video Converter.

API REST chuyển đổi PDF

Bắt đầu hành trình chuyển đổi PDF sang định dạng PDF/A trở nên cực kỳ hiệu quả với Aspose.PDF Cloud SDK for Python. SDK đa năng này không chỉ đơn giản hóa quy trình chuyển đổi mà còn mở rộng khả năng của nó sang nhiều tác vụ liên quan đến PDF. Từ việc thao tác các thành phần tài liệu và trích xuất dữ liệu đến thêm chú thích và bảo mật tệp, Aspose.PDF Cloud SDK trao quyền cho các nhà phát triển Python đạt được khả năng kiểm soát vô song đối với các tài liệu PDF của họ.

Bây giờ để sử dụng SDK, trước tiên chúng ta cần cài đặt nó trên hệ thống. Nó có sẵn để tải xuống miễn phí qua kho lưu trữ PIPGitHub. Bây giờ hãy thực hiện lệnh sau trên terminal/dấu nhắc lệnh để cài đặt phiên bản SDK mới nhất trên hệ thống.

 pip install asposepdfcloud

Tài khoản Cloud Dashboard miễn phí

Sau khi cài đặt, bước quan trọng tiếp theo là đăng ký miễn phí dịch vụ đám mây của chúng tôi thông qua bảng điều khiển Aspose.Cloud. Mục đích của đăng ký này là chỉ cho phép những người được ủy quyền truy cập vào dịch vụ xử lý tệp của chúng tôi. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký hoặc nhấp vào nút Tạo tài khoản mới và cung cấp thông tin bắt buộc. Bây giờ hãy đăng nhập vào bảng điều khiển bằng thông tin xác thực và mở rộng phần Ứng dụng từ bảng điều khiển và cuộn xuống phần Thông tin xác thực của khách hàng để xem thông tin chi tiết về ID khách hàng và Bí mật khách hàng.

Thông tin khách hàng

Hình ảnh 1: - Thông tin đăng nhập của khách hàng trên bảng điều khiển Aspose.Cloud.

PDF sang PDF/A bằng Python

Vui lòng làm theo hướng dẫn được chỉ định bên dưới để chuyển đổi tệp PDF sang định dạng PDF/A. Xin lưu ý rằng bạn có tùy chọn chọn một trong các định dạng tuân thủ PDF/A trong quá trình chuyển đổi (PDF/A-1a, PDF/A-1b, PDF/A-3a).

  • Đầu tiên, tạo một thể hiện của lớp ApiClient trong khi cung cấp thông tin xác thực của khách hàng làm đối số.
  • Thứ hai, tạo một thể hiện của lớp PdfApi lấy đối tượng ApiClient làm đối số đầu vào.
  • Thứ ba, tạo các biến chứa tên của tệp PDF đầu vào và tài liệu PDF/A kết quả.
  • Cuối cùng, gọi phương thức putpdfinstoragetopdfa(..) của lớp PdfApi để chuyển đổi PDF sang PDF/A và lưu tệp kết quả vào bộ nhớ đám mây.
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)

        # tạo phiên bản PdfApi trong khi truyền PdfApiClient làm đối số
        pdf_api = PdfApi(pdf_api_client)

        #source PDF file
        input_file = 'awesomeTable.pdf'

        #resultant PDF/A document
        resultant_file = 'Converted.pdf'
        
        # chuyển đổi PDF sang định dạng PDF/A_1a và lưu đầu ra trong bộ nhớ đám mây
        response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')

        # in tin nhắn trong bảng điều khiển (tùy chọn)
        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)
Một bản xem trước

Hình ảnh 2:- Xem trước chuyển đổi PDF sang PDF/A1a.

Chuyển đổi PDF sang PDF/A bằng lệnh cURL

Ngoài ra, việc điều hướng hành trình chuyển đổi PDF sang định dạng PDF/A trở nên hiệu quả đáng kể khi bạn khai thác sức mạnh kết hợp của Aspose.PDF Cloud và sự đơn giản của các lệnh cURL. Bộ đôi năng động này không chỉ đơn giản hóa quy trình chuyển đổi mà còn cung cấp phương pháp tiếp cận theo dòng lệnh, đảm bảo khả năng tiếp cận đối với nhiều đối tượng người dùng hơn. Với các lệnh cURL theo ý bạn, bạn có thể dễ dàng sắp xếp quá trình chuyển đổi trực tiếp từ thiết bị đầu cuối của mình, tự động hóa quy trình một cách dễ dàng.

Bây giờ, bước đầu tiên trong cách tiếp cận này là tạo JSON Web Token (JWT) dựa trên thông tin xác thực của từng khách hàng. Do đó, vui lòng thực hiện lệnh sau để tạo JWT token:

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"

Bây giờ mã thông báo JWT đã được tạo, vui lòng thực hiện lệnh sau để chuyển đổi tệp PDF đã có trong bộ nhớ đám mây và chuyển đổi sang định dạng PDF/A1a. Tệp kết quả được trả về dưới dạng luồng phản hồi, do đó chúng ta có thể lưu tệp đó vào ổ đĩa cục bộ trong khi sử dụng đối số -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

Để bạn tham khảo, chúng tôi đã tải lên dữ liệu đầu vào awesomeTable.pdf và kết quả Converted.pdf.

Phần kết luận

Tóm lại, việc theo đuổi chuyển đổi PDF sang định dạng PDF/A cung cấp hai con đường riêng biệt nhưng hiệu quả như nhau, mỗi con đường được điều chỉnh theo các sở thích và yêu cầu kỹ thuật khác nhau. Aspose.PDF Cloud SDK cho Python cung cấp giải pháp thân thiện với người dùng và tập trung vào mã, tích hợp liền mạch việc chuyển đổi PDF sang PDF/A vào các ứng dụng Python. Mặt khác, sự kết hợp của Aspose.PDF Cloud và các lệnh cURL mang đến một giải pháp thay thế dựa trên dòng lệnh, lý tưởng cho những người thoải mái với các hoạt động dựa trên thiết bị đầu cuối.

Bất kể bạn chọn cách nào, kết quả đều là sự chuyển đổi liền mạch từ PDF sang PDF/A. Cho dù bạn chọn bộ công cụ mạnh mẽ của SDK hay hiệu quả của dòng lệnh, cả hai cách đều giúp bạn thu hẹp khoảng cách giữa các định dạng này một cách hiệu quả.

Liên kết hữu ích

Bài viết được đề xuất

Chúng tôi cũng khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu thêm về: