/** * PDF 工具类 - 合并、拆分等操作 */ export interface MergeOptions { outputPath?: string; } export interface SplitOptions { outputDir: string; prefix?: string; } export interface SplitRangeOptions { outputPath: string; } export interface PDFUtilsResult { success: boolean; outputPath?: string; outputPaths?: string[]; pageCount?: number; message: string; } export declare class PDFUtils { /** * 合并多个 PDF 文件 * @param inputPaths - 输入 PDF 文件路径数组 * @param outputPath - 输出文件路径 */ merge(inputPaths: string[], outputPath: string): Promise; /** * 拆分 PDF 为单页文件 * @param inputPath - 输入 PDF 文件路径 * @param options - 拆分选项 */ splitToPages(inputPath: string, options: SplitOptions): Promise; /** * 提取 PDF 指定页码范围 * @param inputPath - 输入 PDF 文件路径 * @param range - 页码范围,如 "1-5" 或 "1,3,5-7" * @param outputPath - 输出文件路径 */ extractPages(inputPath: string, range: string, outputPath: string): Promise; /** * 旋转 PDF 页面 * @param inputPath - 输入 PDF 文件路径 * @param degrees - 旋转角度 (90, 180, 270) * @param outputPath - 输出文件路径 * @param pages - 可选,指定要旋转的页码,默认旋转所有页面 */ rotatePages(inputPath: string, rotationDegrees: 90 | 180 | 270, outputPath: string, pages?: number[]): Promise; /** * 获取 PDF 页数 */ getPageCount(inputPath: string): Promise; /** * 解析页码范围字符串 * 支持格式: "1-5", "1,3,5", "1-3,5,7-9" */ private parsePageRange; } //# sourceMappingURL=PDFUtils.d.ts.map