Convert Image to PDF in Python
Place an image on a slide and export it as PDF with a cross-platform Python API
Convert an Image to PDF Using Python
Create a Presentation, add the source image to its first Slide, and save the presentation as a PDF document.
Python code for converting an image to PDF
with slides.Presentation() as presentation:
slide = presentation.slides[0]
with slides.Images.from_file("image.png") as source_image:
presentation_image = presentation.images.add_image(source_image)
presentation.slide_size.set_size(
presentation_image.width,
presentation_image.height,
slides.SlideSizeScaleType.DO_NOT_SCALE,
)
slide.shapes.add_picture_frame(
slides.ShapeType.RECTANGLE,
0,
0,
presentation_image.width,
presentation_image.height,
presentation_image,
)
presentation.save("image.pdf", slides.export.SaveFormat.PDF)Convert Image to PDF in Python
Aspose.Slides for Python via .NET
lets you place a raster image on a slide and export the presentation as a PDF document. Add the image to Presentation.images, create a picture frame with ShapeCollection.add_picture_frame, and call Presentation.save with SaveFormat.PDF.
The example below creates a one-page PDF whose page size matches the source image. This workflow preserves the image’s aspect ratio and does not require Microsoft PowerPoint or a PDF printer.
How to Convert an Image to PDF Using the Aspose.Slides Python API
Follow these steps to convert an image to PDF in Python.
- Install Aspose.Slides for Python via .NET.
- Create a
Presentationand access its firstSlide. - Load the source image with
Images.from_file, add it toPresentation.images, and use its dimensions for the slide and picture frame. - Call
Presentation.savewith the output file path andSaveFormat.PDF.
Convert Images to Other Supported Formats
You can also convert images and save them in other supported formats.