
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 PDF và chỉ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ữ PIP và GitHub. 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.

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)

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ề:
- PDF sang PPTX – Chuyển đổi PDF sang PowerPoint bằng Python REST API
- JPEG sang PDF – Chuyển đổi JPEG sang PDF bằng Python REST API
- Thêm hình mờ văn bản hoặc hình ảnh vào PDF bằng Python Cloud SDK
- Chuyển đổi HTML sang PDF bằng Python – URL sang PDF bằng Python Cloud SDK
- Word sang JPEG – Chuyển đổi Word sang JPEG bằng Python REST API
- Chuyển đổi DOC sang PDF bằng Python REST API