
Chuyển đổi PDF sang Hình ảnh | Xây dựng trình chuyển đổi PDF sang Hình ảnh trong Python
PDF là một trong những định dạng tệp được sử dụng phổ biến nhất để chia sẻ và lưu trữ tài liệu. Tuy nhiên, có những lúc bạn cần chuyển đổi tệp PDF của mình sang các định dạng hình ảnh khác, chẳng hạn như TIFF. TIFF là một định dạng hình ảnh được sử dụng rộng rãi, được biết đến với hình ảnh chất lượng cao và khả năng tương thích với nhiều ứng dụng khác nhau. Có một số lý do khiến bạn có thể cần chuyển đổi tệp PDF sang hình ảnh TIFF, chẳng hạn như bảo toàn chất lượng tài liệu, lưu trữ hoặc cải thiện hiệu quả xử lý tài liệu. Trong bài viết này, chúng ta sẽ khám phá cách thực hiện chuyển đổi PDF sang TIFF bằng Python Cloud SDK.
Chúng tôi thích TIFF hơn vì nó không mất dữ liệu, nghĩa là bạn không mất chất lượng sau khi lưu và chỉnh sửa tệp, bất kể bạn thực hiện bao nhiêu lần.
API chuyển đổi PDF
Aspose.PDF Cloud là một API dựa trên REST cho phép các nhà phát triển tạo, chỉnh sửa và chuyển đổi tài liệu PDF trên đám mây. Nó cung cấp nhiều tính năng khác nhau để chuyển đổi PDF, bao gồm khả năng chuyển đổi PDF sang TIFF. Hơn nữa, bạn có thể sử dụng Aspose.PDF Cloud SDK cho Python để tương tác với API này và thực hiện chuyển đổi. SDK cung cấp một giao diện đơn giản và trực quan giúp dễ dàng tích hợp Aspose.PDF Cloud vào các ứng dụng Python của bạn.
Tải xuống và cài đặt SDK từ kho lưu trữ PIP bằng cách thực hiện lệnh sau trong thiết bị đầu cuối/dấu nhắc lệnh.
pip install asposepdfcloud
Thứ hai, bạn cần tạo một tài khoản đăng ký miễn phí qua Cloud dashboard. 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 Create a new Account và lấy thông tin đăng nhập của khách hàng.
Chuyển đổi PDF sang TIFF bằng Python
Khi chuyển đổi PDF sang định dạng TIFF, chúng ta có tùy chọn để chỉ định các giá trị nén TIFF như LZW, CCITT4, CCITT3, RLE và None. Tương tự như vậy, API cũng cho phép bạn kiểm soát ColorDepth trong đó các giá trị có thể là Default, Format8bpp, Format4bpp hoặc Format1bpp. Chúng ta cũng có thể đặt hướng của hình ảnh kết quả là None, Landscape và Portrait. Bây giờ để chuyển đổi PDF sang TIFF, các phương pháp API sau đây khả dụng và chúng ta có thể chọn một trong hai phương pháp đó (tùy theo yêu cầu).
- [PDF (theo yêu cầu nội dung) sang TIFF và tải tệp kết quả lên bộ nhớ đám mây][29]
Trong phần sau, chúng ta sẽ tải tệp PDF từ bộ lưu trữ đám mây và chuyển đổi thành hình ảnh TIFF. Sau khi chuyển đổi, tệp kết quả được lưu trữ trong bộ lưu trữ đám mây (tùy chọn thứ 2 như đã chỉ định ở trên)
- Đầu tiên, chúng ta cần tạo một thể hiện của lớp ApiClient yêu cầu Client ID và Client Secret làm đối số.
- Thứ hai, tạo một thể hiện của lớp PdfApi yêu cầu đối tượng ApiClient làm đối số đầu vào.
- Thứ ba, tạo các biến xác định tên PDF đầu vào và tên TIFF kết quả.
- Thiết lập độ phân giải, hệ số nén, độ sâu màu, lề, hướng, kích thước và chi tiết độ phân giải.
- Cuối cùng, gọi phương thức putpdfinstoragetotiff(…) để bắt đầu hoạt động chuyển đổi.
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
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)
# nhập tệp PDF
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# giá trị độ sáng cho TIFF
brightness = 100
# Chỉ định nén cho tập tin kết quả
compressionFactor = 'LZW'
# chi tiết độ sâu màu
colorDepth = 'Format8bpp'
# chi tiết lề cho TIFF kết quả
leftMargin = rightMargin = topMargin = bottomMargin = 2
# Hướng của hình ảnh kết quả
orientation = None
# chỉ định bỏ qua các trang trống trong quá trình chuyển đổi
skipBlankPages = True
# chiều rộng của TIFF kết quả
width = 2000
# chiều cao của TIFF kết quả
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# Thiết lập trang bắt đầu cho hoạt động xuất khẩu
startPageIndex = 1
# Đặt số lượng trang được xuất
pageCount = 1
# gọi API để chuyển đổi PDF sang TIFF và lưu kết quả vào bộ nhớ đám mây
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# in tin nhắn trong bảng điều khiển (tùy chọn)
print('PDF successfully converted to TIFF 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 TIFF.
Để bạn tham khảo, chúng tôi cũng đã tải lên dữ liệu đầu vào marketing.pdf và resultant.tiff được sử dụng trong ví dụ trên.
PDF sang TIFF bằng lệnh cURL
Aspose.PDF Cloud API cung cấp một bộ API mạnh mẽ để làm việc với các tệp PDF trên đám mây, cho phép bạn dễ dàng chuyển đổi tài liệu PDF sang hình ảnh TIFF. Ngoài ra, công cụ dòng lệnh cURL là một công cụ phổ biến và mạnh mẽ có thể được sử dụng để tương tác với các dịch vụ web, khiến nó trở thành lựa chọn tuyệt vời để làm việc với các API dựa trên đám mây như Aspose.PDF Cloud. Sử dụng lệnh cURL để chuyển đổi PDF sang TIFF mang lại một số lợi ích, bao gồm khả năng tự động hóa quy trình chuyển đổi, tích hợp với các công cụ dòng lệnh khác và dễ dàng lập trình các quy trình làm việc phức tạp. Ngoài ra, vì quá trình chuyển đổi được thực hiện trên đám mây, bạn có thể tận dụng khả năng mở rộng và độ tin cậy của điện toán đám mây mà không cần phải cài đặt và bảo trì bất kỳ phần mềm cục bộ nào.
Bây giờ, 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, hãy 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=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Sau khi tạo xong mã thông báo JWT, vui lòng thực hiện lệnh sau để chuyển đổi tài liệu PDF thành hình ảnh TIFF và lưu kết quả vào bộ nhớ đám mây.
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
Lời kết
Tóm lại, chuyển đổi PDF sang TIFF là một nhiệm vụ quan trọng đối với nhiều ngành công nghiệp liên quan đến tài liệu. Quá trình này có thể dễ dàng thực hiện bằng Python và Aspose.PDF Cloud SDK, cung cấp nhiều tùy chọn để tùy chỉnh tệp TIFF đầu ra, chẳng hạn như DPI, nén và độ sâu màu. Ngoài ra, quá trình chuyển đổi cũng có thể được thực hiện bằng lệnh cURL, giúp các nhà phát triển thích sử dụng các công cụ dòng lệnh có thể truy cập được. Bất kể phương pháp nào được sử dụng, việc chuyển đổi PDF sang TIFF có thể cải thiện khả năng truy cập và tính di động của tài liệu, giúp chúng dễ chia sẻ và quản lý hơn trên nhiều nền tảng và thiết bị khác nhau.
Liên kết hữu ích
Bài viết liên quan
Chúng tôi khuyên bạn nên truy cập các bài viết sau để tìm hiểu về: