feat: split pdf into small chunks by pdfbox (#5718)

Co-authored-by: Ubuntu <[email protected]>
Co-authored-by: Anthony Stirling <[email protected]>
This commit is contained in:
intelliking
2026-02-23 21:15:27 +00:00
committed by GitHub
co-authored by Ubuntu Anthony Stirling
parent 73213901d1
commit 9b0610b2cc
9 changed files with 438 additions and 3 deletions
+10 -2
View File
@@ -5,7 +5,8 @@ export const SPLIT_METHODS = {
BY_PAGE_COUNT: 'byPageCount',
BY_DOC_COUNT: 'byDocCount',
BY_CHAPTERS: 'byChapters',
BY_PAGE_DIVIDER: 'byPageDivider'
BY_PAGE_DIVIDER: 'byPageDivider',
BY_POSTER: 'byPoster'
} as const;
@@ -16,7 +17,8 @@ export const ENDPOINTS = {
[SPLIT_METHODS.BY_PAGE_COUNT]: 'split-by-size-or-count',
[SPLIT_METHODS.BY_DOC_COUNT]: 'split-by-size-or-count',
[SPLIT_METHODS.BY_CHAPTERS]: 'split-pdf-by-chapters',
[SPLIT_METHODS.BY_PAGE_DIVIDER]: 'auto-split-pdf'
[SPLIT_METHODS.BY_PAGE_DIVIDER]: 'auto-split-pdf',
[SPLIT_METHODS.BY_POSTER]: 'split-for-poster-print'
} as const;
export type SplitMethod = typeof SPLIT_METHODS[keyof typeof SPLIT_METHODS];
@@ -72,6 +74,12 @@ export const METHOD_OPTIONS: MethodOption[] = [
prefixKey: "split.methods.prefix.splitBy",
nameKey: "split.methods.byPageDivider.name",
tooltipKey: "split.methods.byPageDivider.tooltip"
},
{
value: SPLIT_METHODS.BY_POSTER,
prefixKey: "split.methods.prefix.splitInto",
nameKey: "split.methods.byPoster.name",
tooltipKey: "split.methods.byPoster.tooltip"
}
];