feat(tools): 2.0 phase 5 wave 2 - pdf depth (21 tools) (#220)

This commit is contained in:
SnapOtter
2026-06-13 10:18:55 +08:00
parent ae1337901d
commit 2f39e38162
128 changed files with 11381 additions and 778 deletions
+40 -4
View File
@@ -1,13 +1,49 @@
export {
gsAvailable,
pdfcpuAvailable,
qpdfAvailable,
resolveGs,
resolvePdfcpu,
resolveQpdf,
resolveSoffice,
sofficeAvailable,
} from "./binaries.js";
export { gsCompressPdf, type PdfCompressionPreset } from "./ghostscript.js";
export {
gsCompressPdf,
gsGrayscalePdf,
gsPdfaConvert,
type PdfCompressionPreset,
} from "./ghostscript.js";
export { type ConvertOptions, convertDocument } from "./libreoffice.js";
export { assertValidRange, qpdfMerge, qpdfRotate, qpdfSplitRanges } from "./pdf-ops.js";
export { pdfPageCountPy } from "./python-docs.js";
export { qpdfCheck, qpdfPageCount } from "./qpdf.js";
export {
assertValidRange,
qpdfDecrypt,
qpdfEncrypt,
qpdfLinearize,
qpdfMerge,
qpdfPagesSpec,
qpdfPagesSpecUnchecked,
qpdfRepair,
qpdfRotate,
qpdfSplitRanges,
} from "./pdf-ops.js";
export {
type BookletValue,
type NupValue,
pdfcpuBooklet,
pdfcpuCropMargin,
pdfcpuNup,
pdfcpuTextStamp,
type TextStampOptions,
} from "./pdfcpu.js";
export {
htmlToPdfPy,
pdfFlattenPy,
pdfMetadataGetPy,
pdfMetadataSetPy,
pdfPageCountPy,
pdfRedactPy,
pdfTextPy,
pdfToWordPy,
} from "./python-docs.js";
export { qpdfCheck, qpdfPageCount, qpdfRequiresPassword } from "./qpdf.js";