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
sourceAttachmentThe source PDF attachment.
pageRangestringA 1-based page range string (e.g., "1-5, 7, 9-12"). Null, empty, or "*" renders all pages.
zoomdoubleZoom 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
sourceisnull.- ArgumentException
Thrown when the source attachment is not a PDF.