Table of Contents

Method SavePagesAsTiffsAsync

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

SavePagesAsTiffsAsync(string, string, PdfRenderOptions, string, IProgress<PdfRenderProgressEventArgs>, CancellationToken)

Renders the selected pages and writes one single-page TIFF per page.

public static Task<IReadOnlyList<string>> SavePagesAsTiffsAsync(string inputPath, string outputDirectory, PdfRenderOptions options = null, string fileNamePrefix = "page", IProgress<PdfRenderProgressEventArgs> progress = null, CancellationToken cancellationToken = default)

Parameters

inputPath string

Path to the source PDF.

outputDirectory string

Folder to write the per-page output files into. Created if missing.

options PdfRenderOptions

Render options.

fileNamePrefix string

Prefix for each output filename. Files are named {prefix}-{1-based page}.tif.

progress IProgress<PdfRenderProgressEventArgs>

Optional progress callback fired after each saved page.

cancellationToken CancellationToken

Cancels the operation between pages.

Returns

Task<IReadOnlyList<string>>

Examples

using LMKit.Document.Pdf;
using LMKit.Media.Image;

// Archival grayscale TIFFs at 300 DPI, one file per page
PdfRenderOptions options = new()
{
    Zoom = 300.0 / 72.0,
    PixelFormat = ImagePixelFormat.GRAY8,
};
IReadOnlyList<string> files = PdfRenderer.SavePagesAsTiffs(
    "scan.pdf", outputDirectory: "archive", options);

Remarks

Share