fix(merge): page labels, retain-labels option, and workflow alignment with cpdf

This commit is contained in:
alam00000 committed 2026-05-03 13:28:25 +05:30
1 parent 14557c123c
commit 7e9e8f4afd
33 files changed
+310 -76

No files matched your search

+4 -4
View File
@@ -21,7 +21,7 @@ function loadCpdf(cpdfUrl) {
}
self.onmessage = async function (e) {
const { command, files, cpdfUrl } = e.data;
const { command, files, cpdfUrl, retainPageLabels } = e.data;
if (!cpdfUrl) {
self.postMessage({
@@ -43,11 +43,11 @@ self.onmessage = async function (e) {
}
if (command === 'interleave') {
interleavePDFs(files);
interleavePDFs(files, retainPageLabels === true);
}
};
function interleavePDFs(files) {
function interleavePDFs(files, retainPageLabels) {
try {
const loadedPdfs = [];
const pageCounts = [];
@@ -83,7 +83,7 @@ function interleavePDFs(files) {
const mergedPdf = coherentpdf.mergeSame(
pdfsToMerge,
true,
retainPageLabels,
true,
rangesToMerge
);
+4 -4
View File
@@ -21,7 +21,7 @@ function loadCpdf(cpdfUrl) {
}
self.onmessage = async function (e) {
const { command, files, jobs, cpdfUrl } = e.data;
const { command, files, jobs, cpdfUrl, retainPageLabels } = e.data;
if (!cpdfUrl) {
self.postMessage({
@@ -43,11 +43,11 @@ self.onmessage = async function (e) {
}
if (command === 'merge') {
mergePDFs(files, jobs);
mergePDFs(files, jobs, retainPageLabels === true);
}
};
function mergePDFs(files, jobs) {
function mergePDFs(files, jobs, retainPageLabels) {
try {
const loadedPdfs = {};
const pdfsToMerge = [];
@@ -89,7 +89,7 @@ function mergePDFs(files, jobs) {
const mergedPdf = coherentpdf.mergeSame(
pdfsToMerge,
true,
retainPageLabels,
true,
rangesToMerge
);