Як редагувати PDF-документ на Python

У цьому короткому посібнику описано, як редагувати документ PDF у Python. Він містить деталі налаштування середовища розробки для зміни PDF-файлу, список кроків для виконання різних операцій із PDF-файлом і приклад коду для розробки базового редактора PDF-файлів на Python. Він представляє різні класи та методи для зміни файлу PDF.

Кроки для редагування PDF-документа в Python

  1. Для редагування PDF-файлу встановіть середовище розробки використовуйте Aspose.PDF для Python через .NET
  2. Створіть об’єкт класу PdfContentEditor і прив’яжіть до нього цільовий файл PDF
  3. Замініть текст у всьому файлі
  4. Замініть інший текст і змініть його колір і розмір шрифту
  5. Додайте текст до наявного файлу PDF за допомогою об’єкта класу PdfFileMend
  6. Створіть нову сторінку та додайте до неї текст за допомогою класу Document
  7. Збережіть вихідний файл PDF

Наведені вище кроки визначають процес редагування документа PDF у Python. Ми починаємо процес, створюючи об’єкт класу PdfContentEditor, після чого зв’язуємо з ним цільовий PDF-файл, щоб замінити текст у всьому файлі зі зміною кольору та шрифту тексту та без нього. Далі ми використали об’єкт класу PdfFileMend, щоб додати текст на існуючу сторінку, і нарешті вставили нову сторінку з зразком тексту перед збереженням вихідного файлу PDF.

Код для зміни файлу PDF у Python

import aspose.pdf as pdf
# Load License
license = pdf.License()
license.set_license("License.lic")
# Create PdfFileEditor object
editor = pdf.facades.PdfContentEditor()
editor.bind_pdf("input.pdf")
# Replace some text in the entire file
while True:
if editor.replace_text("scenario","situation") == False:
break
# Replace some text and change its font and color
textState = pdf.text.TextState()
textState.foreground_color = pdf.Color.red
textState.font_size = 14
while True:
if editor.replace_text("attack","fight",textState) == False:
break
editor.save("intermediate.pdf")
# Add text to an existing page
mendor = pdf.facades.PdfFileMend()
mendor.bind_pdf("intermediate.pdf")
message = pdf.facades.FormattedText("Test message on the page")
mendor.add_text(message, 2,60,300)
mendor.save("intermediate.pdf")
# Add a paragraph with some text on a new page
document = pdf.Document("intermediate.pdf")
page = document.pages.add()
page.paragraphs.add(pdf.text.TextFragment("New paragraph is added"))
# Save the output
document.save("output.pdf")
print("PDF file edited successfully")

Цей код демонструє завдання розробки модифікатора PDF у Python. У цьому завданні зразок PDF-файлу завантажується та зберігається як проміжний файл після заміни в ньому певного тексту, а потім знову завантажується проміжний файл для використання об’єктом PdfFileMend і класом Document відповідно. У вашому розпорядженні є кілька класів для роботи з PDF-файлами, зокрема PdfAnnotationEditor, PdfBookmarkEditor, PdfConverter і PdfExtractor.

Цей короткий посібник навчив нас створювати програмний редактор PDF на Python. Якщо ви хочете дізнатися, як вставити таблицю, зверніться до статті як вставити таблицю в PDF за допомогою Python.

 Українська