В этом кратком руководстве рассказывается, как создать PDF в Python. Он содержит полную информацию для настройки IDE, список шагов, которые необходимо выполнить при написании приложения, и готовый к выполнению пример кода, демонстрирующий процесс создания PDF с помощью Python. Вы узнаете обо всех классах, методах и свойствах, необходимых для создания нового PDF-файла, и добавите форматированный текст для полного понимания процесса.
Шаги для создания PDF в Python
- Настройте среду на использовать Aspose.PDF для Python через .NET для создания PDF-файла.
- Создайте файл PDF с помощью класса Document и добавьте в него страницу.
- Создайте объект класса TextFragment, чтобы добавить текст на страницу PDF.
- Установите различные свойства текста, такие как размер шрифта, имя шрифта, цвет фона и цвет переднего плана.
- Создайте объект класса TextBuilder для выбранной страницы и добавьте в него текстовый фрагмент
- Сохраните полученный PDF-файл с новым добавленным текстом.
Эти шаги обобщают процесс создания PDF с помощью Python. Сначала создается новый PDF-файл, и в него добавляется страница, после чего создается объект TextFragment, который используется для добавления текста, настроек форматирования текста, цвета переднего плана и цвета фона. После заполнения объекта TextFragment создается экземпляр объекта класса TextBuilder для выбранной страницы, и вновь созданный объект TextFragment добавляется в PDF-файл.
Код для создания PDF с использованием Python
import aspose.pdf as pdf | |
# Load License | |
license = pdf.License() | |
license.set_license("Aspose.Total.lic") | |
# Instantiate a new PDF document | |
pdfDocument = pdf.Document() | |
# Add a page in the PDF | |
pdfPage = pdfDocument.pages.add() | |
# Set some sample text | |
fragment = pdf.text.TextFragment("hello world") | |
# Set text position on the page | |
fragment.position = pdf.text.Position(100, 600) | |
# Set font size | |
fragment.text_state.font_size = 12 | |
# Set font name | |
fragment.text_state.font = pdf.text.FontRepository.find_font("TimesNewRoman") | |
# set background color | |
fragment.text_state.background_color = pdf.Color.light_gray | |
# set foreground color | |
fragment.text_state.foreground_color = pdf.Color.red | |
# Initialize TextBuilder object | |
textBuilder = pdf.text.TextBuilder(pdfPage) | |
# Append the fragment to the PDF page | |
textBuilder.append_text(fragment) | |
# Save the PDF on the disk | |
pdfDocument.save("GeneratedPdfWithPython.pdf") | |
print("PDF created successfully") |
Приведенный выше фрагмент кода демонстрирует, как создать файл PDF с помощью Python. Класс Document в модуле aspose.pdf используется для создания нового файла PDF, объект TextFragment в модуле aspose.pdf.text используется для задания текста и его формата, объект класса TextBuilder в aspose.pdf.text используется для добавления фрагмента текста на выбранную страницу, а метод Document.save(), наконец, используется для сохранения файла на диск. Вы можете использовать объект TextFragment, чтобы установить ряд других свойств для текста и объект TextBuilder, чтобы добавить другие элементы документа в PDF.
Эта статья научила нас создавать PDF-файл с помощью Python. Если вы хотите узнать, как преобразовать PDF-файл в XPS, обратитесь к статье как конвертировать PDF в XPS в Python.