Как конвертировать текстовые файлы в PDF с помощью API преобразования файлов в Python

Преобразование текстовых файлов в PDF с помощью API преобразования файлов в Python

Блокнот — это редактор Windows text и программа обработки текстов для создания быстрых заметок в текстовом файле, в то время как PDF-файлы являются одним из наиболее важных и широко используемых цифровых носителей. Преобразование текстового или текстового файла в документ PDF является одним из основных требований в реальной жизни. Online Text to PDF используется для надежного представления документов и обмена ими независимо от программного обеспечения или операционной системы. Чтобы программно преобразовать файлы TXT в PDF, в этой статье показано, как преобразовать текстовые файлы в PDF с помощью API преобразования файлов в Python.

В этой статье должны быть раскрыты следующие темы:

Преобразование текста в PDF REST API и Python SDK

Для преобразования текста в PDF мы будем использовать API Python SDK of 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 в облачное хранилище
# Создайте экземпляр файлового 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, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Задайте вопрос

Если у вас есть какие-либо вопросы о том, как преобразовать текстовый файл в pdf, задайте их на Форуме бесплатной поддержки, и вы получите ответ в течение нескольких часов.

Смотрите также