Table of Contents

Method RenderPages

Namespace
LMKit.Document.Conversion
Assembly
LM-Kit.NET.dll

RenderPages(Attachment, string, double)

Renders multiple pages from a PDF attachment as images.

public static List<ImageBuffer> RenderPages(Attachment source, string pageRange = null, double zoom = 2)

Parameters

source Attachment

The source PDF attachment.

pageRange string

A 1-based page range string (e.g., "1-5, 7, 9-12"). Null, empty, or "*" renders all pages.

zoom double

Zoom factor for rendering. Default is 2.0.

Returns

List<ImageBuffer>

A list of ImageBuffer instances, one per rendered page.

Examples

using LMKit.Data;
using LMKit.Document.Pdf;

var source = new Attachment("slides.pdf");
var images = PdfToImage.RenderPages(source, "1-3", zoom: 2.0);

for (int i = 0; i < images.Count; i++)
{
    images[i].SaveAsPng($"slide_{i + 1}.png");
    images[i].Dispose();
}

Exceptions

ArgumentNullException

Thrown when source is null.

ArgumentException

Thrown when the source attachment is not a PDF.