У цьому короткому посібнику описано, як редагувати документ PDF у Python. Він містить деталі налаштування середовища розробки для зміни PDF-файлу, список кроків для виконання різних операцій із PDF-файлом і приклад коду для розробки базового редактора PDF-файлів на Python. Він представляє різні класи та методи для зміни файлу PDF.
Кроки для редагування PDF-документа в Python
- Для редагування PDF-файлу встановіть середовище розробки використовуйте Aspose.PDF для Python через .NET
- Створіть об’єкт класу PdfContentEditor і прив’яжіть до нього цільовий файл PDF
- Замініть текст у всьому файлі
- Замініть інший текст і змініть його колір і розмір шрифту
- Додайте текст до наявного файлу PDF за допомогою об’єкта класу PdfFileMend
- Створіть нову сторінку та додайте до неї текст за допомогою класу Document
- Збережіть вихідний файл 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.