
Trong thế giới kỹ thuật số ngày nay, các tài liệu PDF đã trở thành một yếu tố chính để chia sẻ và lưu trữ thông tin. Tuy nhiên, có những lúc bạn có thể cần phải sửa đổi các tệp PDF của mình, chẳng hạn như thêm hoặc xóa các trang. Cho dù bạn muốn chèn thêm các trang để cung cấp thêm nội dung, xóa các trang không cần thiết để hợp lý hóa tài liệu của mình hay sắp xếp lại thứ tự các trang để cải thiện luồng, thì khả năng thực hiện các thao tác này là rất quan trọng. Trong bài viết này, chúng ta sẽ khám phá cách thêm và xóa các trang PDF bằng Python Cloud SDK, cung cấp cho bạn kiến thức và công cụ để quản lý và tùy chỉnh hiệu quả các tài liệu PDF của mình theo nhu cầu cụ thể của bạn.
- SDK xử lý PDF
- Thêm trang vào PDF bằng Python
- Xóa trang khỏi PDF bằng Python
- Thêm trang PDF bằng lệnh cURL
- Xóa các trang PDF bằng lệnh cURL
SDK xử lý PDF
Aspose.PDF Cloud là một API dựa trên REST cung cấp khả năng thực hiện khả năng tạo và xử lý PDF. Không cần cài đặt Adobe Acrobat hoặc phần mềm nào khác và bạn có thể thực hiện mọi thao tác trên đám mây. Theo phạm vi của bài viết này, chúng tôi sẽ sử dụng Aspose.PDF Cloud SDK cho Python để xử lý tệp PDF. SDK này là một trình bao bọc xung quanh REST API và bạn có thể tải xuống miễn phí từ kho lưu trữ PIP và GitHub. Vì vậy, vui lòng thực hiện lệnh sau trên thiết bị đầu cuối/dấu nhắc lệnh để cài đặt phiên bản SDK mới nhất.
pip install asposepdfcloud
MS Visual Studio
Bạn cũng có thể trực tiếp thêm tham chiếu vào dự án Python của mình trong dự án Visual Studio. Vui lòng tìm kiếm asposepdfcloud dưới dạng gói trong cửa sổ môi trường Python. Vui lòng làm theo các bước được đánh số trong hình ảnh bên dưới để hoàn tất quá trình cài đặt.

Hình ảnh 1:- Gói Aspose.PDF Cloud SDK cho Python.
Vì API của chúng tôi chỉ có thể truy cập được bởi những người được ủy quyền, nên bạn cũng cần tạo một tài khoản trên cloud dashboard(trong trường hợp bạn chưa có tài khoản).Sử dụng tài khoản GitHub hoặc Google của bạn để Đăng nhập hoặc nhấp vào nút create a new account và cung cấp thông tin bắt buộc. Sau đó, đăng nhập vào bảng điều khiển và mở rộng phần Applications trên bảng điều khiển. Bây giờ, hãy cuộn xuống phần Client Credentials để lấy thông tin chi tiết Client ID và Client Secret được cá nhân hóa của bạn.

Hình ảnh 2: - Thông tin đăng nhập của khách hàng trên bảng điều khiển Aspose.Cloud.
Thêm trang vào PDF bằng Python
Vui lòng làm theo các bước dưới đây để thêm trang vào tài liệu PDF bằng đoạn mã Python:
- Đầu tiên, chúng ta cần tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret 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.
- Bây giờ hãy gọi phương thức putaddnewpage(..) của lớp PdfApi, phương thức này sẽ thêm một trang trống vào cuối tài liệu. Sau đó, tệp PDF kết quả sẽ được lưu trên bộ nhớ đám mây.
def addPage():
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 image file
input_file = 'URL2PDF.pdf'
# thêm trang vào cuối tài liệu PDF
response = pdf_api.put_add_new_page(name = input_file)
print(response)
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('Blank page successfully added to PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Xóa trang khỏi PDF bằng Python
API cũng cung cấp khả năng xóa một trang cụ thể khỏi tài liệu PDF. Vì vậy, để đáp ứng yêu cầu này, vui lòng làm theo hướng dẫn bên dưới.
- Đầu tiên, tạo một thể hiện của lớp ApiClient trong khi cung cấp Client ID và Client Secret làm đối số.
- Thứ hai, tạo một đối tượng của lớp PdfApi lấy đối tượng ApiClient làm đối số đầu vào.
- Cuối cùng, gọi phương thức deletepage(…) để xóa trang cụ thể khỏi tài liệu PDF.
def deletePage():
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 image file
input_file = 'URL2PDF.pdf'
# xóa trang thứ hai khỏi tài liệu PDF
response = pdf_api.delete_page(name = input_file, page_number=2)
print(response)
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('Page successfully deleted from PDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
Thêm trang PDF bằng lệnh cURL
Các lệnh cURL cung cấp một cách tiếp cận thuận tiện để truy cập REST API thông qua thiết bị đầu cuối dòng lệnh. Vì Aspose.PDF Cloud được phát triển theo kiến trúc REST, nên chúng ta cũng có thể sử dụng các lệnh cURL để thực hiện các yêu cầu của mình. Tuy nhiên, vì API chỉ có thể truy cập được bởi người dùng được ủy quyền, nên trước tiên chúng ta cần tạo JSON Web Token (JWT) dựa trên thông tin xác thực của khách hàng. Vì vậy, vui lòng thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Vui lòng thực hiện lệnh sau để thêm một trang trống vào cuối tài liệu PDF.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Xóa các trang PDF bằng lệnh cURL
Chúng ta cũng có thể xóa trang PDF bằng lệnh cURL. Vì vậy, hãy thực hiện lệnh sau để xóa trang thứ 2 của tệp PDF.
curl -v -X DELETE "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/2" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận về các chi tiết và các bước về cách chúng tôi có thể thêm hoặc xóa các trang khỏi tài liệu PDF bằng REST API. Chúng tôi đã khám phá các tùy chọn để thực hiện yêu cầu này bằng cách sử dụng đoạn mã Python hoặc sử dụng lệnh cURL. Mã nguồn đầy đủ của Apsose.PDF Cloud SDK cho Python có sẵn để tải xuống qua GitHub. Cuối cùng, trong trường hợp bạn gặp bất kỳ sự cố nào khi sử dụng API hoặc bạn có bất kỳ câu hỏi liên quan nào, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ sản phẩm miễn phí.
Bài viết liên quan
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ề: