mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-11-08 08:52:28 +01:00
fix(merge): page labels, retain-labels option, and workflow alignment with cpdf
This commit is contained in:
1 parent
14557c123c
commit
7e9e8f4afd
33 files changed
+310
-76
No files matched your search
@@ -19,6 +19,10 @@ export class AlternateMergeNode extends BaseWorkflowNode {
|
||||
'pdf',
|
||||
new ClassicPreset.Output(pdfSocket, 'Interleaved PDF')
|
||||
);
|
||||
this.addControl(
|
||||
'retainPageLabels',
|
||||
new ClassicPreset.InputControl('text', { initial: 'false' })
|
||||
);
|
||||
}
|
||||
|
||||
async data(
|
||||
@@ -35,7 +39,14 @@ export class AlternateMergeNode extends BaseWorkflowNode {
|
||||
data: p.bytes.slice().buffer as ArrayBuffer,
|
||||
}));
|
||||
|
||||
const mergedBytes = await interleavePdfs(filesToMerge);
|
||||
const retainCtrl = this.controls['retainPageLabels'] as
|
||||
| ClassicPreset.InputControl<'text'>
|
||||
| undefined;
|
||||
const retainPageLabels = (retainCtrl?.value ?? 'false') === 'true';
|
||||
|
||||
const mergedBytes = await interleavePdfs(filesToMerge, {
|
||||
retainPageLabels,
|
||||
});
|
||||
const document = await loadPdfDocument(mergedBytes);
|
||||
|
||||
return {
|
||||
|
||||
Reference in new issue
Block a user