Document preview

Generate preview images for document pages.

Easily render document pages as images for preview purposes. With Python, you can generate page thumbnails (e.g., PNG or JPG) to display documents without fully opening them in a viewer.

Generate document preview

import os
import io
import groupdocs.watermark as gw
import groupdocs.watermark.options as gwo

output_directory = os.path.join(os.getcwd(), "preview")
os.makedirs(output_directory, exist_ok=True)

def create_page_stream(number: int):
    path = os.path.join(output_directory, f"page{number}.png")
    return open(path, "wb")

def release_page_stream(number: int, stream):
    stream.close()

with gw.Watermarker("sample.pdf") as watermarker:
    preview_options = gwo.PreviewOptions(create_page_stream, release_page_stream)
    preview_options.preview_format = gwo.PreviewOptions.PreviewFormats.PNG
    preview_options.page_numbers = [1, 2]
    watermarker.generate_preview(preview_options)

The images will be created in the specified output directory.

🔹 Use case: Generate page previews for displaying in a web app, dashboard, or document management system without requiring end users to download the full file.

Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.