PDF là một trong những định dạng phổ biến để chia sẻ và in tài liệu. Chúng ta thường cần chuyển đổi các tài liệu có định dạng và hình ảnh khác nhau sang PDF. Nó đòi hỏi rất nhiều thời gian và nỗ lực để phát triển các công cụ như vậy. Vì vậy, tốt hơn là sử dụng các công cụ chuyên dụng đã được phát triển để cung cấp giải pháp linh hoạt, dễ bảo trì cho nhu cầu của bạn. Với mục đích này, API REST chuyển đổi hình ảnh sang PDF và SDK Python cho phép chuyển đổi tài liệu có các định dạng được hỗ trợ sang PDF theo chương trình trên đám mây. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi hình ảnh sang PDF bằng API REST trong Python.
Các chủ đề sau đây sẽ được đề cập trong bài viết này:
- Chuyển đổi hình ảnh sang PDF API REST và Python SDK
- Chuyển đổi JPG sang PDF bằng API REST trong Python
- Chuyển đổi JPG sang PDF với Tùy chọn Nâng cao
- Chuyển đổi JPG sang PDF bằng Watermark trong Python
- Chuyển đổi JPG sang PDF và tải xuống tệp trực tiếp
- Chuyển đổi JPG sang PDF mà không cần sử dụng Cloud Storage
Chuyển đổi hình ảnh sang PDF API REST và Python SDK
Để chuyển đổi hình ảnh JPG hoặc PNG sang PDF, chúng tôi sẽ sử dụng API Python SDK của GroupDocs.Conversion Cloud. Vui lòng cài đặt nó bằng lệnh sau trong bảng điều khiển:
pip install groupdocs_converison_cloud
Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã như hình bên dưới:
# Ví dụ về mã này trình bày cách đặt ID ứng dụng khách và bí mật.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""
Chuyển đổi JPG sang PDF bằng API REST trong Python
Chúng tôi có thể chuyển đổi hình ảnh thành tài liệu PDF bằng cách thực hiện theo các bước đơn giản dưới đây:
- Tải lên tệp hình ảnh JPG lên Đám mây
- Chuyển đổi JPG sang PDF bằng Python
- Tải xuống tệp PDF đã chuyển đổi
Tải lên hình ảnh
Đầu tiên, chúng tôi sẽ tải tệp hình ảnh JPG lên đám mây bằng cách sử dụng mẫu mã sau:
# Ví dụ mã này trình bày cách tải tệp hình ảnh JPG lên Đám mây.
# Tạo phiên bản của API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# tải lên yêu cầu tập tin
request = groupdocs_conversion_cloud.UploadFileRequest("sample.jpg", "C:\\Files\\Conversion\\sample.jpg", my_storage)
# tải lên tập tin mẫu
response = file_api.upload_file(request)
Do đó, tệp đã tải lên sẽ có sẵn trong phần tệp của trang tổng quan trên đám mây.
Chuyển đổi JPG sang PDF bằng Python
Chúng tôi có thể chuyển đổi hình ảnh JPG sang tài liệu PDF theo chương trình bằng cách làm theo các bước dưới đây:
- Đầu tiên, tạo một phiên bản của ConvertApi.
- Tiếp theo, tạo một phiên bản của ConvertSettings.
- Sau đó, đặt đường dẫn tệp JPG.
- Và, gán “pdf” cho định dạng.
- Ngoài ra, cung cấp đường dẫn tệp đầu ra.
- Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
- Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi.
Mẫu mã sau đây cho biết cách chuyển đổi hình ảnh JPG thành tài liệu PDF bằng API REST trong Python.
# Ví dụ mã này trình bày cách chuyển đổi JPT sang PDF.
# Tạo các phiên bản API cần thiết
chuyển thành_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Chuẩn bị cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"
settings.output_path = "chuyển thànhed"
# chuyển đổi yêu cầu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# chuyển thành
result = chuyển thành_api.chuyển thành_document(request)
# Xong
print("Document chuyển thànhed: " + result[0].path)
Tải xuống bản PDF đã chuyển đổi
Mẫu mã trên sẽ lưu tài liệu PDF đã chuyển đổi trên đám mây. Nó có thể được tải xuống bằng ví dụ mã sau:
# Ví dụ mã này trình bày cách tải xuống tệp PDF từ Đám mây.
# khởi tạo API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Tải xuống tệp yêu cầu
request = groupdocs_conversion_cloud.DownloadFileRequest("converted\\sample.pdf", my_storage)
# Tải tập tin
response = file_api.download_file(request)
# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\Conversion\\")
Chuyển đổi JPG sang PDF với Tùy chọn nâng cao
Chúng tôi có thể chuyển đổi tài liệu JPG sang PDF bằng một số cài đặt nâng cao theo chương trình bằng cách thực hiện theo các bước dưới đây:
- Đầu tiên, tạo một phiên bản của ConvertApi.
- Tiếp theo, tạo một phiên bản của ConvertSettings.
- Sau đó, đặt đường dẫn tệp JPG.
- Và, gán “pdf” cho định dạng.
- Ngoài ra, cung cấp đường dẫn tệp đầu ra.
- Tiếp theo, tạo một phiên bản của PdfConvertOptions và gán cho ConvertSettings.
- Sau đó, đặt các cài đặt chuyển đổi khác nhau như dpi, thang độ xám, hình ảnh\chất lượng, chiều cao, lề (trên, trái, phải, dưới), v.v.
- Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
- Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi.
Ví dụ mã sau đây cho biết cách chuyển đổi hình ảnh JPG thành tài liệu PDF với các tùy chọn chuyển đổi nâng cao. Vui lòng làm theo các bước được đề cập trước đó để tải lên tệp hình ảnh JPG và tải xuống tệp PDF đã chuyển đổi.
# Ví dụ mã này trình bày cách chuyển đổi JPT sang PDF bằng các tùy chọn Nâng cao.
# Tạo các phiên bản API cần thiết
chuyển thành_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Chuẩn bị cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"
settings.output_path = "chuyển thànhed_with_options.pdf"
# Tùy chọn chuyển đổi PDF
chuyển thànhOptions = groupdocs_conversion_cloud.PdfConvertOptions()
chuyển thànhOptions.center_window = True
chuyển thànhOptions.display_doc_title = True
chuyển thànhOptions.dpi = 1024.0
chuyển thànhOptions.fit_window = False
chuyển thànhOptions.grayscale = True
chuyển thànhOptions.image_quality = 100
chuyển thànhOptions.linearize = True
chuyển thànhOptions.margin_top = 500
chuyển thànhOptions.margin_left = 500
chuyển thànhOptions.margin_right = 500
chuyển thànhOptions.margin_bottom = 500
settings.chuyển thành_options = chuyển thànhOptions
# chuyển đổi yêu cầu
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# chuyển thành
result = chuyển thành_api.chuyển thành_document(request)
# Xong
print("Document chuyển thànhed: " + result[0].path)
Chuyển đổi JPG sang PDF bằng Watermark trong Python
Chúng tôi có thể chuyển đổi tài liệu JPG sang PDF và sau đó thêm hình mờ vào PDF đã chuyển đổi theo chương trình bằng cách thực hiện theo các bước dưới đây:
- Đầu tiên, tạo một phiên bản của ConvertApi.
- Tiếp theo, tạo một phiên bản của ConvertSettings.
- Sau đó, đặt đường dẫn tệp JPG, chỉ định định dạng “pdf” và cung cấp đường dẫn tệp đầu ra.
- Tiếp theo, tạo một phiên bản của WatermarkOptions.
- Sau đó, đặt văn bản hình mờ, màu sắc, phông chữ \ kích thước, xoay \ góc, v.v.
- Tiếp theo, tạo một phiên bản của PdfConvertOptions và gán cho WatermarkOptions.
- Sau đó, tùy ý đặt các cài đặt chuyển đổi khác nhau.
- Và, gán PdfConvertOptions cho ConvertSettings.
- Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
- Cuối cùng, gọi phương thức ConvertApi.convert\document() với ConvertDocumentRequest để lưu tệp đã chuyển đổi.
Ví dụ mã sau đây cho biết cách chuyển đổi JPG sang tài liệu PDF và thêm hình mờ vào tài liệu PDF đã chuyển đổi bằng API REST trong Python.
# Ví dụ mã này trình bày cách chuyển JPT sang PDF và thêm hình mờ vào tệp PDF đã chuyển đổi.
# khởi tạo api
convert_api = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)
# Xác định cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.Chuyển thànhSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"
settings.output_path = "converted"
# Xác định các tùy chọn hình mờ
watermark = groupdocs_conversion_cloud.WatermarkOptions()
watermark.text = "THIS IS SAMPLE WATERMARK"
watermark.bold = True;
watermark.font_size = 34;
watermark.color = "Black";
watermark.background = False;
watermark.rotation_angle = 30;
watermark.left = 90;
watermark.top = 500;
# Xác định các tùy chọn chuyển đổi PDF
convertOptions = groupdocs_conversion_cloud.PdfChuyển thànhOptions()
convertOptions.watermark_options = watermark
settings.convert_options = convertOptions
# Tạo yêu cầu tài liệu chuyển đổi
request = groupdocs_conversion_cloud.Chuyển thànhDocumentRequest(settings)
# Chuyển thành
result = convert_api.convert_document(request)
print("Document converted successfully: " + result[0].url)
Chuyển đổi JPG sang PDF và tải xuống tệp trực tiếp
Chúng tôi có thể chuyển đổi JPG sang PDF theo chương trình và tải xuống tệp PDF đã chuyển đổi trực tiếp bằng cách thực hiện theo các bước dưới đây:
- Đầu tiên, tạo một phiên bản của ConvertApi.
- Tiếp theo, tạo một phiên bản của ConvertSettings.
- Sau đó, đặt đường dẫn tệp JPG.
- Và, gán “pdf” cho định dạng.
- Ngoài ra, cung cấp đường dẫn tệp đầu ra là Không có.
- Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số.
- Cuối cùng, gọi phương thức ConvertApi.convert\document\download() với ConvertDocumentRequest để lưu tệp đã chuyển đổi trên đĩa cục bộ.
Mẫu mã sau đây cho biết cách chuyển đổi tệp hình ảnh JPG thành tài liệu PDF và tải xuống trực tiếp bằng cách sử dụng API REST trong Python. API sẽ trả lại tệp PDF đã chuyển đổi để phản hồi. Vui lòng làm theo các bước được đề cập trước đó để tải tệp lên.
# Ví dụ mã này trình bày cách chuyển đổi và tải xuống.
# Tạo các phiên bản API cần thiết
convert_api = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)
# Chuẩn bị cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.Chuyển thànhSettings()
settings.file_path = "sample.jpg"
settings.format = "pdf"
settings.output_path = None # leave OutputPath will result the output as document IOStream
# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.Chuyển thànhDocumentRequest(settings)
# Chuyển thành
response = convert_api.convert_document_download(request)
# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(response, "C:\\Files\\Conversion\\")
Chuyển đổi JPG sang PDF mà không cần sử dụng Cloud Storage
Chúng tôi có thể chuyển đổi JPG sang PDF mà không cần sử dụng bộ nhớ đám mây bằng cách thực hiện theo các bước dưới đây:
- Đầu tiên, tạo một phiên bản của ConvertApi
- Tiếp theo, tạo ConvertDocumentDirectRequest với định dạng đích và nhập đường dẫn tệp hình ảnh làm đối số.
- Sau đó, gọi phương thức convert\document\direct() với ConvertDocumentDirectRequest làm đối số.
- Cuối cùng, lưu tệp PDF đầu ra đã chuyển đổi vào đường dẫn cục bộ bằng phương thức FileStream.writeFile().
Mẫu mã sau đây cho biết cách chuyển đổi JPG thành tài liệu PDF mà không cần sử dụng bộ nhớ đám mây. Điều đó có nghĩa là chúng tôi sẽ chuyển tệp đầu vào trong phần thân yêu cầu và nhận tệp đầu ra trong phản hồi API.
# Ví dụ mã này trình bày cách chuyển đổi JPT sang PDF mà không cần sử dụng bộ nhớ Đám mây.
# Tạo các phiên bản API cần thiết
convert_api = groupdocs_conversion_cloud.Chuyển thànhApi.from_keys(client_id, client_secret)
# chuẩn bị yêu cầu
request = groupdocs_conversion_cloud.Chuyển thànhDocumentDirectRequest("pdf", "C:\\Files\\Conversion\\sample.jpg")
# Chuyển thành
result = convert_api.convert_document_direct(request)
# Di chuyển tệp đã tải xuống vào thư mục làm việc của bạn
shutil.move(result, "C:\\Files\\Conversion\\")
Thử trực tuyến
Vui lòng dùng thử công cụ chuyển đổi JPG trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. https://products.groupdocs.app/conversion/
Phần kết luận
Trong bài viết này, chúng ta đã học cách chuyển đổi tài liệu JPG thành PDF trên đám mây. Chúng tôi cũng đã xem cách chuyển đổi JPG sang PDF và thêm hình mờ vào tài liệu đã chuyển đổi bằng Python. Bài viết này cũng giải thích cách lập trình tải tệp hình ảnh JPG lên đám mây rồi tải xuống tệp PDF đã chuyển đổi từ đám mây. Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.