Як конвертувати текстові файли в PDF за допомогою API перетворення файлів у Python

Перетворюйте текстові файли на PDF за допомогою API перетворення файлів у Python

Блокнот — це текст редактор Windows і програма обробки текстів для створення швидких нотаток у текстовому файлі, тоді як PDF-файли є одним із найважливіших і широко використовуваних цифрових носіїв. Перетворення текстового або текстового файлу на документ PDF є однією з основних вимог у реальному житті. Онлайн-текст у PDF використовується для надійного представлення та обміну документами незалежно від програмного забезпечення чи операційної системи. Щоб програмно конвертувати файли TXT у PDF, у цій статті показано, як конвертувати текстові файли у PDF за допомогою API перетворення файлів у Python.

У цій статті будуть розглянуті такі теми:

REST API перетворення тексту в PDF і Python SDK

Для перетворення тексту в PDF ми будемо використовувати API Python SDK GroupDocs.Conversion Cloud. Це незалежне від платформи рішення для конвертації документів і зображень. Це дозволяє швидко й надійно конвертувати зображення й документи будь-якого підтримуваного формату файлів у будь-який потрібний формат.

Ви можете встановити GroupDocs.Conversion Cloud у свою програму Python за допомогою такої команди в консолі:

pip install groupdocs_conversion_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Завантажте Python SDK http://api.groupdocs.cloud у свою програму python 
import groupdocs_conversion_cloud

# Отримайте client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Отримайте різні конфігурації 
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = "LocalStorage"

Як конвертувати текст у PDF за допомогою REST API у Python

Ви можете програмно конвертувати текстові файли у формат PDF у хмарі, виконавши прості дії, наведені нижче:

  1. Завантажте файл TXT у хмару
  2. Конвертувати Текст у PDF за допомогою Python
  3. Завантажитиперетворений файл PDF

Завантажте файл TXT

По-перше, завантажте текстовий файл у хмару, використовуючи такий зразок коду:

# Завантажте зразок файлу .txt у хмарне сховище
# Створіть екземпляр File API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Запит на завантаження файлу
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-text-file.txt", "H:\\groupdocs-cloud-data\\sample-text-file.txt", my_storage)

# Завантажте зразок текстового файлу
response = file_api.upload_file(request)

У результаті завантажений текстовий файл буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворіть TXT у PDF за допомогою Python

Ви можете легко конвертувати TXT у PDF-документ програмним шляхом, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • Тепер створіть екземпляр ConvertSettings
  • Потім укажіть шлях до вхідного текстового файлу
  • Установіть формат вихідного файлу як «pdf»
  • Далі вкажіть шлях до вихідного файлу
  • Тепер створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, перетворіть текстовий файл, викликавши метод convert\document() за допомогою ConvertDocumentRequest.

У наведеному нижче прикладі коду показано, як конвертувати TEXT у PDF за допомогою REST API у Python:

# Як конвертувати текст у PDF за допомогою REST API у Python
try:

	# Створіть екземпляр API
	convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

	# Визначте параметри конвертації
	settings = groupdocs_conversion_cloud.ConvertSettings()
	settings.file_path = "python-testing/sample-text-file.txt"
	settings.format = "pdf"
	settings.output_path = "python-testing"

	# Створити запит на конвертацію документа
	request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

	# Перетворення файлу .txt на документ 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))
Як конвертувати текст у PDF за допомогою REST API у Python.

Перетворіть текст у PDF за допомогою REST API у Python.

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

# Ініціалізація API для завантаження конвертованого файлу
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Створити запит на завантаження файлу
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-text-file.pdf", my_storage)

# Завантажити конвертований файл
response = file_api.download_file(request)

# Перемістіть завантажений файл у свій каталог
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Перетворіть текст у PDF за допомогою додаткових параметрів у Python

Ви можете конвертувати текстові документи у PDF-файли за допомогою додаткових налаштувань, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi.
  • Тепер створіть екземпляр ConvertSettings.
  • Потім укажіть шлях до текстового файлу.
  • Далі встановіть «pdf» як формат.
  • Тепер укажіть шлях до вихідного файлу.
  • Тепер створіть екземпляр TextLoadOptions
  • Додатково встановіть різні параметри завантаження, наприклад кодування тощо.
  • Тепер створіть екземпляр PdfConvertOptions
  • Потім установіть різні параметри перетворення, такі як центр\вікно, дисплей\документ\заголовок, поля (верхнє, ліве, праве, нижнє) тощо.
  • Далі встановіть значення convert\options за допомогою pdf convertOptions
  • Тепер створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, перетворіть текст, викликавши метод convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити текстовий файл на документ PDF за допомогою додаткових параметрів. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файли з хмари:

# Перетворіть текст у PDF за допомогою додаткових параметрів у Python
# Створіть екземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Визначте параметри конвертації
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Параметри завантаження тексту
loadOptions = groupdocs_conversion_cloud.TxtLoadOptions()
loadOptions.encoding = "shift_jis"

# Встановіть параметри конвертації 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

# Створити запит на конвертацію документа
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Перетворення сторінок текстового файлу на файл PDF
result = convert_api.convert_document(request)
print("Successfully Converted TXT to PDF with advanced options: " + result[0].path)

Перетворення діапазону сторінок із тексту на PDF у Python

Ви можете програмно конвертувати ряд сторінок із текстового файлу у файл PDF, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • Тепер створіть екземпляр ConvertSettings
  • Потім укажіть шлях до вхідного текстового файлу
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Тепер створіть екземпляр PdfConvertOptions
  • Потім укажіть діапазон сторінок для конвертації з номера початкової сторінки та загальної кількості сторінок для конвертації
  • Тепер призначте PdfConvertOptions для ConvertSettings
  • Потім створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convert\document() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити діапазон сторінок із TXT на документ PDF за допомогою REST API у Python. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити отриманий PDF-файл:

# Як конвертувати діапазон сторінок із тексту в PDF на Python
# Створіть екземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Визначте параметри конвертації
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Параметри конвертації PDF: номер початкової сторінки та загальна кількість сторінок для конвертації
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.from_page = 1 
convertOptions.pages_count = 2

settings.convert_options = convertOptions

# Створити запит на конвертацію документа
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Перетворення сторінок текстового файлу на файл PDF
result = convert_api.convert_document(request)
print("Converted range of pages from Text file to PDF: " + result[0].path)

Перетворюйте певні сторінки тексту на PDF у Python

Ви можете програмно перетворити певні сторінки текстового документа на PDF-файл, виконавши наведені нижче дії.

  • По-перше, створіть екземпляр ConvertApi
  • Тепер створіть екземпляр ConvertSettings
  • Потім укажіть шлях до вхідного текстового файлу
  • Призначте формату «pdf».
  • Укажіть шлях до вихідного файлу
  • Тепер створіть екземпляр PdfConvertOptions
  • Потім укажіть конкретні номери сторінок у масиві, розділеному комами, для перетворення
  • Тепер призначте PdfConvertOptions для ConvertSettings
  • Потім створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Нарешті, конвертуйте, викликавши метод convert\cocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як конвертувати певні сторінки текстового файлу в PDF за допомогою REST API у Python. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити вихідний файл PDF:

# Як конвертувати певні сторінки тексту в PDF на Python
# Створіть екземпляр API
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Визначте параметри конвертації
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-text-file.txt"
settings.format = "pdf"
settings.output_path = "python-testing"

# Параметри конвертації PDF: номери сторінок для конвертації
convertOptions = groupdocs_conversion_cloud.PdfConvertOptions()
convertOptions.pages = [1, 3]

settings.convert_options = convertOptions

# Створити запит на конвертацію документа
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Перетворення текстового файлу на файл PDF
result = convert_api.convert_document(request)
print("Successfully converted Text file pages to PDF: " + result[0].path)

Спробуйте онлайн

Ви хочете конвертувати текст у pdf онлайн? Спробуйте наведений нижче безкоштовний онлайн-конвертер тексту в PDF, який розроблено за допомогою наведеного вище API. Ви можете легко конвертувати текст у PDF онлайн безкоштовно за допомогою цієї програми для створення тексту в PDF онлайн.

Підводячи підсумки

У цій статті ви дізналися:

  • як конвертувати звичайний текст у документи PDF у хмарі;
  • як програмно завантажити текстовий файл за допомогою python;
  • як завантажити конвертований PDF-файл із хмари на python;
  • як конвертувати певні сторінки або діапазон сторінок із текстового блокнота у PDF на Python;

Крім того, ви можете дізнатися більше про GroupDocs.Conversion Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер.

Задайте питання

Якщо у вас виникли запитання про те, як змінити текстовий файл на pdf, не соромтеся запитати на безкоштовному форумі підтримки, і ви отримаєте відповідь протягом кількох годин.

Дивись також