Автор оригинала: Team Python Pool.
Преобразование текстового файла в PDF С помощью Python | PDF
Портативный формат документа, или PDF, есть везде. Но это все равно формат, который вызывает головную боль у среднего человека. Конечно, вы можете отправить текст , файл Word, HTML, PowerPoint или любой другой файл. Но другие форматы, хотя их так же легко прикрепить к электронной почте, не так легко поделиться, как PDF. Они могут выглядеть не совсем одинаково при открытии на разных машинах или не могут быть открыты на Mac. Могут существовать зависимости от шрифтов, различные размеры страниц или другие настройки приложения или пользователя, влияющие на внешний вид. Там может быть нежелательная информация, такая как заметки слайд-шоу, метаданные или информация “Отслеживать изменения”, которой вы, возможно, не захотите делиться!Вот почему очень важно преобразовать текст в PDF , и мы покажем вам, как это сделать с помощью Python .
“Отрасли остро нуждаются в универсальном способе передачи документов через широкий спектр конфигураций машин, операционных систем и коммуникационных сетей. Эти документы должны быть доступны для просмотра на любом дисплее и для печати на любых современных принтерах. Если эта проблема может быть решена, то фундаментальный способ работы людей изменится.”
— Джон Э. Уорнок,
соучредитель компании Adobe,
Итак, если вы не знаете, как преобразовать текстовый файл в PDF с помощью Python, то эта статья для вас. В этой статье вы узнаете, как конвертировать текст и текстовый файл в PDF в Python.
Почему Стоит Выбрать PDF Вместо Текстового Файла
Есть масса причин выбрать PDF вместо текстового файла Python. Мы упоминаем лишь некоторые из них:
- Легко
- Портативность
- Гибкость
- Безопасность
- Идентификация
- Семантика
- Непатентованные
Преобразование текста в PDF с помощью Python
Как мы все знаем, python-это океан библиотек. Существует множество библиотек, которые могут конвертировать текст или текстовый файл в PDF. Но в этой конкретной статье мы используем самую простую и популярную библиотеку для достижения нашей цели-преобразования текстового файла в PDF.
Итак, хватит разговоров, мы раскрываем название библиотеки, которую используем, и это PDF. Пакет PyFPDF-это порт пакета “Free” – PDF, написанного на PHP.
Основные особенности PDF
Основными особенностями PDF являются:
- Простота в использовании (и легко расширяется)
- Множество простых примеров и сценариев, доступных на многих языках
- Никаких внешних зависимостей или расширений (опционально PIL для поддержки GIF)
- Не требуется установка, компиляция или другие библиотеки (DLL)
- Небольшой и компактный код, полезный для тестирования новых функций и обучения
Установка
Установка PyFPDF проста, так как она была разработана для работы с pip. Вот как:
pip install fpdf
Поддержка
PDF поддерживает Python от 2.5+ до 3.4+ всех версий.
Теперь давайте перейдем непосредственно к различным программам для преобразования текста Python в PDF.
Python Программа для преобразования текста в PDF
Предпосылки
- Чтобы запустить приведенный ниже скрипт Python, на вашем устройстве уже должна быть установлена последняя версия Python 3.x.
- В этом примере для создания PDF-файла используется библиотека FPDF. Поэтому установите его перед началом работы.
Шаги
Шаг 1: импортируйте класс пакета библиотеки FPDF:
#Importing the FPDF library.
from fpdf import FPDF
Давайте перейдем к следующему шагу.
Шаг 2: Сохранение класса FPDF в переменную с именем PDF и добавление страницы:
Шаг 3: Установка стиля и размера шрифта, который вы хотите использовать в PDF-файле:
pdf.set_font("Arial",)
Вы можете изменить шрифт и размер шрифта в соответствии с вашими потребностями.
Шаг 4: Создание двух ячеек
pdf.cell(200, 10,,
,)
# add another cell
pdf.cell(200, 10,,
,)
Шаг 5: Сохранение PDF-файла
pdf.output("PP.pdf")
Примечание:
Если вы погрузитесь в исходный код, то обнаружите, что пакет PyFPDF поддерживает только следующие размеры страниц:
- А3
- А4
- А5
- письмо
- законный
PyFPDF имеет набор основных шрифтов, жестко закодированных в его класс FPDF:
self.core_fonts={'courier': 'Courier', 'courierB': 'Courier-Bold', 'courierBI': 'Courier-BoldOblique', 'courierI': 'Courier-Oblique', 'helvetica': 'Helvetica', 'helveticaB': 'Helvetica-Bold', 'helveticaBI': 'Helvetica-BoldOblique', 'helveticaI': 'Helvetica-Oblique', 'symbol': 'Symbol', 'times': 'Times-Roman', 'timesB': 'Times-Bold', 'timesBI': 'Times-BoldItalic', 'timesI': 'Times-Italic', 'zapfdingbats': 'ZapfDingbats'}
Написание всей программы в одном окне:
#Importing the FPDF library.
from fpdf import FPDF()
pdf.add_page()
pdf.set_font("Arial",)
pdf.cell(200, 10,,
,)
# add another cell
pdf.cell(200, 10,,
,)
pdf.output("PP.pdf")
Выход:
Преобразование всего текстового файла в PDF С помощью Python и PDF
В приведенном выше примере мы узнали, как преобразовать текст или фразу текста в PDF. Но в этом продвинутом скрипте python мы узнаем, как преобразовать whole.txt файл.
Во-первых, нам нужен простой текстовый файл. Который вы можете создать в href="https://en.wikipedia.org/wiki/Microsoft_Notepad">блокнот сам.И сохраните его с расширением .txt. Как в приведенном ниже примере. href="https://en.wikipedia.org/wiki/Microsoft_Notepad">блокнот сам.И сохраните его с расширением .txt. Как в приведенном ниже примере.
Введите текст, который будет преобразован в PDF
Программа:
# Python program to convert text file to PDF using FPDF
from fpdf import FPDF
()
pdf.add_page()
pdf.set_font("Arial",)
("input.txt", "r")
for x in f:
pdf.cell(200, 10,,,)
pdf.output("purepython.pdf")
Выход:
Другие библиотеки для преобразования текста в PDF
В Галактике Python доступно множество библиотек для преобразования текста в PDF некоторые из них:
- PDFMiner
- pdftotext
- pdfkit
- pypdf2
И многое другое…
Надо Читать:
- Как преобразовать строку в нижний регистр в
- Как вычислить Квадратный корень
- Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
- Лучшая книга для изучения Python в 2020 году
Вывод
Создание PDF-файла часто выполняется независимо от того, являетесь ли вы студентом или работающим профессионалом. В этой статье мы узнали, как преобразовать текст Python в PDF с помощью пакета FPDF. FPDF-это довольно хороший проект, который позволяет вам выполнять базовую генерацию PDF-файлов. Теперь, если вы правильно выполнили все шаги. Вам не нужно покупать инструмент для преобразования PDF. Вы можете напрямую использовать этот скрипт и выполнить свою работу.
Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!