Този кратък урок ръководи как да редактирате документ PDF в Python. Има подробности за настройка на средата за разработка за промяна на PDF, списък със стъпки за извършване на различни операции върху PDF и изпълняваем примерен код за разработване на основен PDF редактор в Python. Той въвежда различни класове и методи за модифициране на PDF файла.
Стъпки за редактиране на PDF документ в Python
- Задайте средата за разработка на използвайте Aspose.PDF за Python чрез .NET, за да редактирате PDF файл
- Създайте обект от клас 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.