Cách chuyển đổi tệp văn bản thành PDF bằng API chuyển đổi tệp trong Python

Chuyển đổi tệp văn bản thành PDF bằng API chuyển đổi tệp trong Python

Notepad là trình soạn thảo văn bản của windows và chương trình xử lý văn bản để tạo ghi chú nhanh trong tệp văn bản trong khi PDF là một trong những phương tiện kỹ thuật số quan trọng nhất và được sử dụng rộng rãi. Chuyển đổi văn bản hoặc tệp txt sang tài liệu PDF là một trong những yêu cầu cơ bản trong cuộc sống thực. Chuyển văn bản trực tuyến sang PDF được sử dụng để trình bày và trao đổi tài liệu một cách đáng tin cậy, không phụ thuộc vào phần mềm hoặc hệ điều hành. Để chuyển đổi tệp TXT thành PDF theo chương trình, bài viết này trình bày cách chuyển đổi tệp Văn bản thành PDF bằng API chuyển đổi tệp trong Python.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi văn bản sang PDF và SDK Python

Để chuyển đổi Văn bản thành PDF, chúng tôi sẽ sử dụng Python SDK của GroupDocs.Conversion Cloud API. Nó là một giải pháp chuyển đổi hình ảnh và tài liệu độc lập với nền tảng. Nó cho phép bạn chuyển đổi hình ảnh và tài liệu của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần một cách nhanh chóng và đáng tin cậy.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho ứng dụng Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_conversion_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:

# Tải Python SDK http://api.groupdocs.cloud trong ứng dụng python của bạn 
import groupdocs_conversion_cloud

# Nhận client_id và client_secret từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Nhận các cấu hình khác nhau 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Cách chuyển đổi văn bản thành PDF bằng API REST trong Python

Bạn có thể chuyển đổi các tệp văn bản của mình thành PDF theo chương trình trên đám mây bằng cách thực hiện theo các bước đơn giản dưới đây:

  1. Tải lên tệp TXT lên đám mây
  2. Chuyển đổi Văn bản sang PDF bằng Python
  3. Tải xuống tệp PDF đã chuyển đổi

Tải lên tệp TXT

Đầu tiên, tải tệp văn bản lên đám mây bằng mẫu mã sau:

# Tải tệp .txt mẫu lên bộ nhớ đám mây
# Tạo một phiên bản của API tệp
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("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# Tải lên tệp văn bản mẫu
response = file_api.upload_file(request)

Do đó, tệp văn bản đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chuyển đổi TXT sang PDF bằng Python

Bạn có thể dễ dàng chuyển đổi tài liệu TXT sang PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Bây giờ, hãy tạo một phiên bản của ConvertSettings
  • Sau đó, cung cấp đường dẫn tệp văn bản đầu vào
  • Đặt định dạng tệp đầu ra là “pdf”
  • Tiếp theo, cung cấp đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi tệp văn bản bằng cách gọi phương thức convert\document() với ConvertDocumentRequest.

Ví dụ mã sau đây cho thấy cách chuyển đổi TEXT thành PDF bằng API REST trong Python:

# Cách chuyển đổi văn bản thành PDF bằng API REST trong Python
try:

	# Tạo một phiên bản của API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Xác định cài đặt chuyển đổi
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Tạo yêu cầu tài liệu chuyển đổi
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Chuyển đổi tệp .txt thành tài liệu PDF
	result = convert_api.convert_document(request)
	print("TXT File converted to PDF successfully: " + result[0].path)

except groupdocs_conversion_cloud.ApiException as e:
  print("Exception when calling convert_document: {0}".format(e.message))
Cách chuyển đổi văn bản thành PDF bằng API REST trong Python.

Chuyển đổi văn bản thành PDF bằng API REST trong Python.

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp PDF đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Khởi tạo API để tải xuống tệp đã chuyển đổi
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Tạo yêu cầu tệp tải xuống
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# Tải xuống tệp đã chuyển đổi
response = file_api.download_file(request)

# Di chuyển tệp đã tải xuống vào thư mục của bạn
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Chuyển đổi văn bản thành PDF với các tùy chọn nâng cao trong Python

Bạn có thể chuyển đổi tài liệu văn bản thành tệp PDF bằng cài đặt nâng cao 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.
  • Bây giờ, hãy tạo một phiên bản của ConvertSettings.
  • Sau đó, cung cấp đường dẫn tệp văn bản.
  • Tiếp theo, đặt định dạng “pdf”.
  • Bây giờ, cung cấp đường dẫn tệp đầu ra.
  • Bây giờ, hãy tạo một phiên bản của TextLoadOptions
  • Tùy chọn đặt các tùy chọn tải khác nhau như mã hóa, v.v.
  • Bây giờ, hãy tạo một phiên bản của PdfConvertOptions
  • Sau đó, đặt các tùy chọn chuyển đổi khác nhau như center\window, display\doc\title, lề (trên, trái, phải, dưới), v.v.
  • Tiếp theo, đặt giá trị tùy chọn chuyển đổi với pdf convertOptions
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi văn bản bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Ví dụ mã sau đây cho thấy cách chuyển đổi tệp văn bản thành tài liệu PDF bằng các tùy chọn nâng cao. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống các tệp từ đám mây:

# Chuyển đổi văn bản thành PDF bằng Tùy chọn nâng cao trong Python
# Tạo một phiên bản của API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Xác định cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Tùy chọn tải văn bản
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# Đặt tùy chọn chuyển đổi PDF
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.center_window = True
convertOptions.display_doc_title = True
convertOptions.dpi = 1024.0
convertOptions.fit_window = False
convertOptions.grayscale = False
convertOptions.linearize = False
convertOptions.margin_top = 5
convertOptions.margin_left = 5
convertOptions.unembed_fonts = True
convertOptions.remove_pdfa_compliance = False

settings.convert_options = convertOptions

# Tạo yêu cầu tài liệu chuyển đổi
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển đổi các trang của tệp văn bản thành tệp PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

Chuyển đổi Phạm vi Trang từ Văn bản sang PDF bằng Python

Bạn có thể chuyển đổi một loạt các trang từ tệp văn bản sang tệp PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Bây giờ, hãy tạo một phiên bản của ConvertSettings
  • Sau đó, cung cấp đường dẫn tệp văn bản đầu vào
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo một phiên bản của PdfConvertOptions
  • Sau đó, cung cấp phạm vi trang để chuyển đổi từ số trang bắt đầu và tổng số trang để chuyển đổi
  • Bây giờ, hãy gán PdfConvertOptions cho ConvertSettings
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi một loạt các trang từ tài liệu TXT sang PDF bằng API REST trong Python. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp pdf kết quả:

# Cách chuyển đổi phạm vi trang từ văn bản sang PDF bằng Python
# Tạo một phiên bản API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Xác định cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Tùy chọn chuyển đổi PDF: số trang bắt đầu và tổng số trang để chuyển đổi
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# Tạo yêu cầu tài liệu chuyển đổi
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển đổi các trang của tệp văn bản thành tệp PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

Chuyển đổi các trang văn bản cụ thể thành PDF bằng Python

Bạn có thể chuyển đổi các trang cụ thể của tài liệu văn bản thành tệp PDF theo chương trình bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Bây giờ, hãy tạo một phiên bản của ConvertSettings
  • Sau đó, cung cấp đường dẫn tệp văn bản đầu vào
  • Gán “pdf” cho định dạng
  • Cung cấp đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo một phiên bản của PdfConvertOptions
  • Sau đó, cung cấp số trang cụ thể trong một mảng được phân tách bằng dấu phẩy để chuyển đổi
  • Bây giờ, hãy gán PdfConvertOptions cho ConvertSettings
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings
  • Cuối cùng, chuyển đổi bằng cách gọi phương thức convert\cocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi các trang cụ thể của tệp văn bản thành PDF bằng API REST trong Python. Vui lòng làm theo các bước được đề cập trước đó để tải lên và tải xuống tệp pdf đầu ra:

# Cách chuyển đổi các trang văn bản cụ thể thành PDF bằng Python
# Tạo một phiên bản API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Xác định cài đặt chuyển đổi
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Tùy chọn chuyển đổi PDF: số trang để chuyển đổi
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# Tạo yêu cầu tài liệu chuyển đổi
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Chuyển đổi tệp văn bản thành tệp PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

Thử trực tuyến

Bạn có muốn chuyển đổi văn bản sang pdf trực tuyến? Vui lòng thử chuyển đổi văn bản sang pdf miễn phí trực tuyến sau đây, được phát triển bằng API ở trên. Bạn có thể dễ dàng chuyển đổi văn bản sang pdf trực tuyến miễn phí bằng cách sử dụng trình tạo văn bản sang pdf trực tuyến này.

Tổng hợp

Trong bài viết này, bạn đã học được:

  • cách chuyển đổi văn bản thuần túy sang tài liệu PDF trên đám mây;
  • cách lập trình tải lên tệp văn bản bằng python;
  • cách tải xuống tệp PDF đã chuyển đổi từ đám mây trong python;
  • cách chuyển đổi các trang cụ thể hoặc một loạt trang từ notepad văn bản sang PDF bằng Python;

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.

Đặt một câu hỏi

Nếu bạn có bất kỳ câu hỏi nào về cách thay đổi tệp văn bản thành pdf, vui lòng hỏi trong Diễn đàn hỗ trợ miễn phí và câu hỏi sẽ được trả lời trong vòng vài giờ.

Xem thêm