Edit PDF in Python

Import PDF pages, add presentation elements, and export the result as PDF with Python

Edit PDF using Aspose.Slides

Aspose.Slides for Python via .NET lets you import PDF pages as slides, add presentation elements such as text and shapes, and export the edited presentation as a new PDF document. This workflow overlays new slide content rather than modifying the original PDF objects.

Edit PDF in Python

The following example imports a PDF file into a Presentation, adds a text-bearing shape to the first imported slide, and exports the result as a new PDF document.

Python code for editing PDF

with slides.Presentation() as presentation:
    presentation.slides.remove_at(0)
    presentation.slides.add_from_pdf("document.pdf")

    slide = presentation.slides[0]
    text_shape = slide.shapes.add_auto_shape(
        slides.ShapeType.RECTANGLE, 10, 10, 300, 50)
    text_shape.text_frame.text = "New text"

    presentation.save("edited-document.pdf", slides.export.SaveFormat.PDF)

How to edit PDF in Python

  1. Install Aspose.Slides for Python via .NET by following the installation guide .

  2. Create an empty Presentation.

  3. Remove the default blank slide from the presentation.

  4. Pass the source PDF file to SlideCollection.add_from_pdf.

  5. Access the imported slide through a slide variable, add an AutoShape, and set its text.

  6. Call Presentation.save with SaveFormat.PDF to create the edited PDF document.

Edit other files

You can also edit files in other formats