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

+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "دمج PDF",
"subtitle": "دمج عدة ملفات PDF في ملف واحد. يحافظ على الإشارات المرجعية."
"subtitle": "دمج عدة ملفات PDF في ملف واحد. يحافظ على الإشارات المرجعية.",
"retainPageLabels": "الاحتفاظ بتسميات الصفحات الأصلية لكل ملف",
"retainPageLabelsHint": "غير مفعّل (افتراضي): يستخدم ملف PDF المدمج ترقيمًا طبيعيًا من 1 إلى N. مفعّل: يتم الاحتفاظ بتسميات الصفحات الأصلية لكل ملف (قد ينتج عن ذلك تسميات مكررة)."
},
"splitPdf": {
"name": "تقسيم PDF",
@@ -333,9 +335,11 @@
"name": "التعرف الضوئي على PDF",
"subtitle": "اجعل PDF قابلاً للبحث والنسخ."
},
"alternateMix": {
"alternateMerge": {
"name": "تبديل ومزج الصفحات",
"subtitle": "دمج ملفات PDF بتبديل الصفحات من كل ملف. يحافظ على الإشارات المرجعية."
"subtitle": "دمج ملفات PDF بتبديل الصفحات من كل ملف. يحافظ على الإشارات المرجعية.",
"retainPageLabels": "الاحتفاظ بتسميات الصفحات الأصلية لكل ملف",
"retainPageLabelsHint": "غير مفعّل (افتراضي): يستخدم ملف PDF المدمج ترقيمًا طبيعيًا من 1 إلى N. مفعّل: يتم الاحتفاظ بتسميات الصفحات الأصلية لكل ملف (قد ينتج عن ذلك تسميات مكررة)."
},
"addAttachments": {
"name": "إضافة مرفقات",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Аб'яднаць PDF",
"subtitle": "Аб'яднаць некалькі PDF у адзін файл. Закладкі захоўваюцца."
"subtitle": "Аб'яднаць некалькі PDF у адзін файл. Закладкі захоўваюцца.",
"retainPageLabels": "Захоўваць арыгінальныя пазнакі старонак з кожнага файла",
"retainPageLabelsHint": "Выключана (па змаўчанні): аб’яднаны PDF выкарыстоўвае натуральную нумарацыю 1–N. Уключана: арыгінальныя пазнакі старонак кожнага файла захоўваюцца (могуць узнікнуць паўторы)."
},
"splitPdf": {
"name": "Падзяліць PDF",
@@ -391,9 +393,11 @@
"name": "OCR PDF",
"subtitle": "Дадаць у PDF магчымасці пошуку і капіравання."
},
"alternateMix": {
"alternateMerge": {
"name": "Чаргаваць і змяшаць старонкі",
"subtitle": "Аб'яднаць PDF, чаргуючы старонкі з асобных PDF. Закладкі захоўваюцца."
"subtitle": "Аб'яднаць PDF, чаргуючы старонкі з асобных PDF. Закладкі захоўваюцца.",
"retainPageLabels": "Захоўваць арыгінальныя пазнакі старонак з кожнага файла",
"retainPageLabelsHint": "Выключана (па змаўчанні): аб’яднаны PDF выкарыстоўвае натуральную нумарацыю 1–N. Уключана: арыгінальныя пазнакі старонак кожнага файла захоўваюцца (могуць узнікнуць паўторы)."
},
"addAttachments": {
"name": "Дадаць далучэнні",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Flet PDF",
"subtitle": "Kombinér flere PDF’er til én fil. Bevarer bogmærker."
"subtitle": "Kombinér flere PDF’er til én fil. Bevarer bogmærker.",
"retainPageLabels": "Behold de oprindelige sideetiketter fra hver fil",
"retainPageLabelsHint": "Fra (standard): den sammenflettede PDF bruger naturlig sidenummerering 1–N. Til: hver fils oprindelige sideetiketter bevares (kan give dublerede etiketter)."
},
"splitPdf": {
"name": "Opdel PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Gør PDF’en søgbar og kopierbar."
},
"alternateMix": {
"alternateMerge": {
"name": "Alternér og miks sider",
"subtitle": "Flet PDF’er ved at skifte mellem sider fra hver fil. Bevarer bogmærker."
"subtitle": "Flet PDF’er ved at skifte mellem sider fra hver fil. Bevarer bogmærker.",
"retainPageLabels": "Behold de oprindelige sideetiketter fra hver fil",
"retainPageLabelsHint": "Fra (standard): den sammenflettede PDF bruger naturlig sidenummerering 1–N. Til: hver fils oprindelige sideetiketter bevares (kan give dublerede etiketter)."
},
"addAttachments": {
"name": "Tilføj vedhæftninger",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "PDF zusammenführen",
"subtitle": "Mehrere PDFs zu einer Datei kombinieren. Lesezeichen werden beibehalten."
"subtitle": "Mehrere PDFs zu einer Datei kombinieren. Lesezeichen werden beibehalten.",
"retainPageLabels": "Originale Seitenbeschriftungen jeder Datei beibehalten",
"retainPageLabelsHint": "Aus (Standard): Das zusammengeführte PDF verwendet die natürliche Seitennummerierung 1–N. An: Die ursprünglichen Seitenbeschriftungen jeder Datei bleiben erhalten (kann zu doppelten Beschriftungen führen)."
},
"splitPdf": {
"name": "PDF teilen",
@@ -383,9 +385,11 @@
"name": "OCR PDF",
"subtitle": "Eine PDF durchsuchbar und kopierbar machen."
},
"alternateMix": {
"alternateMerge": {
"name": "Seiten abwechselnd mischen",
"subtitle": "PDFs durch abwechselnde Seiten aus jedem PDF zusammenführen. Lesezeichen werden beibehalten."
"subtitle": "PDFs durch abwechselnde Seiten aus jedem PDF zusammenführen. Lesezeichen werden beibehalten.",
"retainPageLabels": "Originale Seitenbeschriftungen jeder Datei beibehalten",
"retainPageLabelsHint": "Aus (Standard): Das zusammengeführte PDF verwendet die natürliche Seitennummerierung 1–N. An: Die ursprünglichen Seitenbeschriftungen jeder Datei bleiben erhalten (kann zu doppelten Beschriftungen führen)."
},
"addAttachments": {
"name": "Anhänge hinzufügen",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Merge PDF",
"subtitle": "Combine multiple PDFs into one file. Preserves Bookmarks."
"subtitle": "Combine multiple PDFs into one file. Preserves Bookmarks.",
"retainPageLabels": "Keep original page labels from each file",
"retainPageLabelsHint": "Off (default): the merged PDF uses natural page numbering 1–N. On: each file's original page labels are preserved (may produce duplicate labels)."
},
"splitPdf": {
"name": "Split PDF",
@@ -391,9 +393,11 @@
"name": "OCR PDF",
"subtitle": "Make a PDF searchable and copyable."
},
"alternateMix": {
"alternateMerge": {
"name": "Alternate & Mix Pages",
"subtitle": "Merge PDFs by alternating pages from each PDF. Preserves Bookmarks."
"subtitle": "Merge PDFs by alternating pages from each PDF. Preserves Bookmarks.",
"retainPageLabels": "Keep original page labels from each file",
"retainPageLabelsHint": "Off (default): the merged PDF uses natural page numbering 1–N. On: each file's original page labels are preserved (may produce duplicate labels)."
},
"addAttachments": {
"name": "Add Attachments",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Fusionar PDF",
"subtitle": "Combina múltiples PDFs en un solo archivo. Preserva Marcadores."
"subtitle": "Combina múltiples PDFs en un solo archivo. Preserva Marcadores.",
"retainPageLabels": "Conservar las etiquetas de página originales de cada archivo",
"retainPageLabelsHint": "Desactivado (predeterminado): el PDF combinado usa numeración natural 1–N. Activado: se conservan las etiquetas de página originales de cada archivo (puede producir etiquetas duplicadas)."
},
"splitPdf": {
"name": "Dividir PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Hace que un PDF sea buscable y copiable."
},
"alternateMix": {
"alternateMerge": {
"name": "Alternar y Mezclar Páginas",
"subtitle": "Fusiona PDFs alternando páginas de cada PDF. Preserva Marcadores."
"subtitle": "Fusiona PDFs alternando páginas de cada PDF. Preserva Marcadores.",
"retainPageLabels": "Conservar las etiquetas de página originales de cada archivo",
"retainPageLabelsHint": "Desactivado (predeterminado): el PDF combinado usa numeración natural 1–N. Activado: se conservan las etiquetas de página originales de cada archivo (puede producir etiquetas duplicadas)."
},
"addAttachments": {
"name": "Agregar Adjuntos",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Fusionner des PDF",
"subtitle": "Assembler plusieurs PDF en un seul fichier, tout en conservant les signets."
"subtitle": "Assembler plusieurs PDF en un seul fichier, tout en conservant les signets.",
"retainPageLabels": "Conserver les étiquettes de page d'origine de chaque fichier",
"retainPageLabelsHint": "Désactivé (par défaut) : le PDF fusionné utilise une numérotation naturelle 1–N. Activé : les étiquettes de page d'origine de chaque fichier sont conservées (peut produire des étiquettes en double)."
},
"splitPdf": {
"name": "Scinder un PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Rendre un PDF consultable et copiable."
},
"alternateMix": {
"alternateMerge": {
"name": "Alterner et mélanger les pages",
"subtitle": "Fusionner des PDF en alternant les pages de chaque fichier, tout en conservant les signets."
"subtitle": "Fusionner des PDF en alternant les pages de chaque fichier, tout en conservant les signets.",
"retainPageLabels": "Conserver les étiquettes de page d'origine de chaque fichier",
"retainPageLabelsHint": "Désactivé (par défaut) : le PDF fusionné utilise une numérotation naturelle 1–N. Activé : les étiquettes de page d'origine de chaque fichier sont conservées (peut produire des étiquettes en double)."
},
"addAttachments": {
"name": "Ajouter des pièces jointes",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Gabung PDF",
"subtitle": "Gabungkan beberapa PDF menjadi satu file. Mempertahankan Bookmark."
"subtitle": "Gabungkan beberapa PDF menjadi satu file. Mempertahankan Bookmark.",
"retainPageLabels": "Pertahankan label halaman asli dari setiap file",
"retainPageLabelsHint": "Mati (default): PDF yang digabungkan menggunakan penomoran halaman alami 1–N. Aktif: label halaman asli setiap file dipertahankan (dapat menghasilkan label ganda)."
},
"splitPdf": {
"name": "Pisah PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Buat PDF dapat dicari dan disalin."
},
"alternateMix": {
"alternateMerge": {
"name": "Alternatif & Campur Halaman",
"subtitle": "Gabung PDF dengan menggantikan halaman dari setiap PDF. Mempertahankan Bookmark."
"subtitle": "Gabung PDF dengan menggantikan halaman dari setiap PDF. Mempertahankan Bookmark.",
"retainPageLabels": "Pertahankan label halaman asli dari setiap file",
"retainPageLabelsHint": "Mati (default): PDF yang digabungkan menggunakan penomoran halaman alami 1–N. Aktif: label halaman asli setiap file dipertahankan (dapat menghasilkan label ganda)."
},
"addAttachments": {
"name": "Tambah Lampiran",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Unisci PDF",
"subtitle": "Unisci più PDF in un unico file. Conserva i segnalibri."
"subtitle": "Unisci più PDF in un unico file. Conserva i segnalibri.",
"retainPageLabels": "Mantieni le etichette di pagina originali di ogni file",
"retainPageLabelsHint": "Disattivato (predefinito): il PDF unito usa la numerazione naturale 1–N. Attivato: le etichette di pagina originali di ogni file vengono mantenute (può produrre etichette duplicate)."
},
"splitPdf": {
"name": "Dividi PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Rendi un PDF ricercabile e copiabile."
},
"alternateMix": {
"alternateMerge": {
"name": "Alterna e Riordina Pagine",
"subtitle": "Unisci i PDF alternando le pagine di ogni file. Conserva i segnalibri."
"subtitle": "Unisci i PDF alternando le pagine di ogni file. Conserva i segnalibri.",
"retainPageLabels": "Mantieni le etichette di pagina originali di ogni file",
"retainPageLabelsHint": "Disattivato (predefinito): il PDF unito usa la numerazione naturale 1–N. Attivato: le etichette di pagina originali di ogni file vengono mantenute (può produrre etichette duplicate)."
},
"addAttachments": {
"name": "Aggiungi Allegati",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "PDFの結合",
"subtitle": "複数のPDFを1つのファイルに結合します。しおりを保存します。"
"subtitle": "複数のPDFを1つのファイルに結合します。しおりを保存します。",
"retainPageLabels": "各ファイルの元のページラベルを保持する",
"retainPageLabelsHint": "オフ(デフォルト): マージされたPDFは1–Nの自然なページ番号を使用します。オン: 各ファイルの元のページラベルが保持されます(ラベルが重複する可能性があります)。"
},
"splitPdf": {
"name": "PDFの分割",
@@ -391,9 +393,11 @@
"name": "OCR PDF",
"subtitle": "PDFを検索およびコピー可能にします。"
},
"alternateMix": {
"alternateMerge": {
"name": "代替ページと混合ページ",
"subtitle": "各PDFのページを交互に配置してPDFを結合します。ブックマークを保存します。"
"subtitle": "各PDFのページを交互に配置してPDFを結合します。ブックマークを保存します。",
"retainPageLabels": "各ファイルの元のページラベルを保持する",
"retainPageLabelsHint": "オフ(デフォルト): マージされたPDFは1–Nの自然なページ番号を使用します。オン: 各ファイルの元のページラベルが保持されます(ラベルが重複する可能性があります)。"
},
"addAttachments": {
"name": "添付ファイルの追加",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "PDF 병합",
"subtitle": "여러 PDF를 하나로 합칩니다. 북마크도 유지됩니다."
"subtitle": "여러 PDF를 하나로 합칩니다. 북마크도 유지됩니다.",
"retainPageLabels": "각 파일의 원래 페이지 레이블 유지",
"retainPageLabelsHint": "꺼짐(기본): 병합된 PDF는 1–N의 자연스러운 페이지 번호를 사용합니다. 켜짐: 각 파일의 원래 페이지 레이블이 유지됩니다(중복 레이블이 발생할 수 있음)."
},
"splitPdf": {
"name": "PDF 분할",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "PDF의 텍스트를 검색하고 복사할 수 있게 만듭니다."
},
"alternateMix": {
"alternateMerge": {
"name": "페이지 교차 병합",
"subtitle": "각 PDF의 페이지를 번갈아 가며 병합합니다. 북마크도 유지됩니다."
"subtitle": "각 PDF의 페이지를 번갈아 가며 병합합니다. 북마크도 유지됩니다.",
"retainPageLabels": "각 파일의 원래 페이지 레이블 유지",
"retainPageLabelsHint": "꺼짐(기본): 병합된 PDF는 1–N의 자연스러운 페이지 번호를 사용합니다. 켜짐: 각 파일의 원래 페이지 레이블이 유지됩니다(중복 레이블이 발생할 수 있음)."
},
"addAttachments": {
"name": "첨부파일 추가",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "PDF Samenvoegen",
"subtitle": "Meerdere PDF's combineren tot één bestand. Bladwijzers behouden."
"subtitle": "Meerdere PDF's combineren tot één bestand. Bladwijzers behouden.",
"retainPageLabels": "Originele pagina-labels van elk bestand behouden",
"retainPageLabelsHint": "Uit (standaard): de samengevoegde PDF gebruikt natuurlijke paginanummering 1–N. Aan: de originele pagina-labels van elk bestand blijven behouden (kan dubbele labels opleveren)."
},
"splitPdf": {
"name": "PDF Splitsen",
@@ -391,9 +393,11 @@
"name": "OCR PDF",
"subtitle": "Maak een PDF doorzoekbaar en kopieerbaar."
},
"alternateMix": {
"alternateMerge": {
"name": "Pagina's Afwisselen & Mixen",
"subtitle": "PDF's samenvoegen met afwisselende pagina's vanuit elke PDF. Bladwijzers behouden."
"subtitle": "PDF's samenvoegen met afwisselende pagina's vanuit elke PDF. Bladwijzers behouden.",
"retainPageLabels": "Originele pagina-labels van elk bestand behouden",
"retainPageLabelsHint": "Uit (standaard): de samengevoegde PDF gebruikt natuurlijke paginanummering 1–N. Aan: de originele pagina-labels van elk bestand blijven behouden (kan dubbele labels opleveren)."
},
"addAttachments": {
"name": "Bijlagen Toevoegen",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Mesclar PDF",
"subtitle": "Combine vários PDFs em um único arquivo. Preserva os favoritos (bookmarks)."
"subtitle": "Combine vários PDFs em um único arquivo. Preserva os favoritos (bookmarks).",
"retainPageLabels": "Manter os rótulos de página originais de cada ficheiro",
"retainPageLabelsHint": "Desligado (padrão): o PDF mesclado usa numeração natural 1–N. Ligado: os rótulos de página originais de cada ficheiro são preservados (pode produzir rótulos duplicados)."
},
"splitPdf": {
"name": "Dividir PDF",
@@ -333,9 +335,11 @@
"name": "OCR para PDF",
"subtitle": "Torne um PDF pesquisável e copiável (reconhecimento de texto)."
},
"alternateMix": {
"alternateMerge": {
"name": "Alternar e Misturar Páginas",
"subtitle": "Mescle PDFs alternando as páginas de cada arquivo. Preserva os favoritos."
"subtitle": "Mescle PDFs alternando as páginas de cada arquivo. Preserva os favoritos.",
"retainPageLabels": "Manter os rótulos de página originais de cada ficheiro",
"retainPageLabelsHint": "Desligado (padrão): o PDF mesclado usa numeração natural 1–N. Ligado: os rótulos de página originais de cada ficheiro são preservados (pode produzir rótulos duplicados)."
},
"addAttachments": {
"name": "Adicionar Anexos",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Объединение PDF",
"subtitle": "Объединить несколько PDF в один файл с сохранением закладок."
"subtitle": "Объединить несколько PDF в один файл с сохранением закладок.",
"retainPageLabels": "Сохранять исходные метки страниц из каждого файла",
"retainPageLabelsHint": "Выкл (по умолчанию): объединённый PDF использует естественную нумерацию страниц 1–N. Вкл: исходные метки страниц каждого файла сохраняются (могут появиться дубликаты)."
},
"splitPdf": {
"name": "Разделение PDF",
@@ -327,9 +329,11 @@
"name": "Распознавание текста в PDF",
"subtitle": "Распознать текст документа, сделав возможным поиск и копирование."
},
"alternateMix": {
"alternateMerge": {
"name": "Объединение документов с чередованием страниц",
"subtitle": "Объединить документы, чередуя страницы, с сохранением закладок."
"subtitle": "Объединить документы, чередуя страницы, с сохранением закладок.",
"retainPageLabels": "Сохранять исходные метки страниц из каждого файла",
"retainPageLabelsHint": "Выкл (по умолчанию): объединённый PDF использует естественную нумерацию страниц 1–N. Вкл: исходные метки страниц каждого файла сохраняются (могут появиться дубликаты)."
},
"addAttachments": {
"name": "Добавление вложений",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Sammanfoga PDF",
"subtitle": "Kombinera flera PDF-filer till en fil. Bevarar bokmärken."
"subtitle": "Kombinera flera PDF-filer till en fil. Bevarar bokmärken.",
"retainPageLabels": "Behåll de ursprungliga sidetiketterna från varje fil",
"retainPageLabelsHint": "Av (standard): den sammanslagna PDF:en använder naturlig sidnumrering 1–N. På: varje fils ursprungliga sidetiketter bevaras (kan ge duplicerade etiketter)."
},
"splitPdf": {
"name": "Dela PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Gör en PDF sökbar och kopiaerbar."
},
"alternateMix": {
"alternateMerge": {
"name": "Alternera & blanda sidor",
"subtitle": "Sammanfoga PDF:er genom att alternera sidor från varje PDF. Bevarar bokmärken."
"subtitle": "Sammanfoga PDF:er genom att alternera sidor från varje PDF. Bevarar bokmärken.",
"retainPageLabels": "Behåll de ursprungliga sidetiketterna från varje fil",
"retainPageLabelsHint": "Av (standard): den sammanslagna PDF:en använder naturlig sidnumrering 1–N. På: varje fils ursprungliga sidetiketter bevaras (kan ge duplicerade etiketter)."
},
"addAttachments": {
"name": "Lägg till bilagor",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "PDF Birleştir",
"subtitle": "Birden fazla PDF'yi tek bir dosyada birleştirin. Yer imlerini korur."
"subtitle": "Birden fazla PDF'yi tek bir dosyada birleştirin. Yer imlerini korur.",
"retainPageLabels": "Her dosyanın orijinal sayfa etiketlerini koru",
"retainPageLabelsHint": "Kapalı (varsayılan): birleştirilmiş PDF doğal 1–N sayfa numaralandırmasını kullanır. Açık: her dosyanın orijinal sayfa etiketleri korunur (yinelenen etiketler oluşabilir)."
},
"splitPdf": {
"name": "PDF Böl",
@@ -333,9 +335,11 @@
"name": "PDF'de OCR",
"subtitle": "PDF'yi aranabilir ve kopyalanabilir hale getirin."
},
"alternateMix": {
"alternateMerge": {
"name": "Sayfaları Karıştır & Birleştir",
"subtitle": "PDF'leri her birinden sayfaları sırayla birleştirin. Yer imlerini korur."
"subtitle": "PDF'leri her birinden sayfaları sırayla birleştirin. Yer imlerini korur.",
"retainPageLabels": "Her dosyanın orijinal sayfa etiketlerini koru",
"retainPageLabelsHint": "Kapalı (varsayılan): birleştirilmiş PDF doğal 1–N sayfa numaralandırmasını kullanır. Açık: her dosyanın orijinal sayfa etiketleri korunur (yinelenen etiketler oluşabilir)."
},
"addAttachments": {
"name": "Ek Dosya Ekle",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Об’єднати PDF",
"subtitle": "Об’єднати кілька PDF у один файл. Закладки зберігаються."
"subtitle": "Об’єднати кілька PDF у один файл. Закладки зберігаються.",
"retainPageLabels": "Зберігати оригінальні мітки сторінок з кожного файлу",
"retainPageLabelsHint": "Вимкнено (за замовчуванням): об’єднаний PDF використовує природну нумерацію 1–N. Увімкнено: оригінальні мітки сторінок кожного файлу зберігаються (можуть з’явитися дублікати)."
},
"splitPdf": {
"name": "Розділити PDF",
@@ -391,9 +393,11 @@
"name": "OCR PDF",
"subtitle": "Зробити PDF доступним для пошуку та копіювання тексту."
},
"alternateMix": {
"alternateMerge": {
"name": "Чергування та змішування сторінок",
"subtitle": "Об’єднати PDF, чергуючи сторінки з кожного файлу. Закладки зберігаються."
"subtitle": "Об’єднати PDF, чергуючи сторінки з кожного файлу. Закладки зберігаються.",
"retainPageLabels": "Зберігати оригінальні мітки сторінок з кожного файлу",
"retainPageLabelsHint": "Вимкнено (за замовчуванням): об’єднаний PDF використовує природну нумерацію 1–N. Увімкнено: оригінальні мітки сторінок кожного файлу зберігаються (можуть з’явитися дублікати)."
},
"addAttachments": {
"name": "Додати вкладення",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "Gộp PDF",
"subtitle": "Kết hợp nhiều PDF thành một tệp. Giữ nguyên Bookmark."
"subtitle": "Kết hợp nhiều PDF thành một tệp. Giữ nguyên Bookmark.",
"retainPageLabels": "Giữ nhãn trang gốc từ mỗi tệp",
"retainPageLabelsHint": "Tắt (mặc định): PDF đã hợp nhất sử dụng đánh số trang tự nhiên 1–N. Bật: nhãn trang gốc của từng tệp được giữ lại (có thể tạo ra nhãn trùng lặp)."
},
"splitPdf": {
"name": "Chia PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "Làm cho PDF có thể tìm kiếm và sao chép được."
},
"alternateMix": {
"alternateMerge": {
"name": "Xen kẽ & Trộn trang",
"subtitle": "Gộp PDF bằng cách xen kẽ trang từ mỗi PDF. Giữ nguyên Bookmark."
"subtitle": "Gộp PDF bằng cách xen kẽ trang từ mỗi PDF. Giữ nguyên Bookmark.",
"retainPageLabels": "Giữ nhãn trang gốc từ mỗi tệp",
"retainPageLabelsHint": "Tắt (mặc định): PDF đã hợp nhất sử dụng đánh số trang tự nhiên 1–N. Bật: nhãn trang gốc của từng tệp được giữ lại (có thể tạo ra nhãn trùng lặp)."
},
"addAttachments": {
"name": "Thêm tệp đính kèm",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "合併 PDF",
"subtitle": "將多個 PDF 合併為一個檔案。保留書籤。"
"subtitle": "將多個 PDF 合併為一個檔案。保留書籤。",
"retainPageLabels": "保留每個檔案的原始頁面標籤",
"retainPageLabelsHint": "關閉(預設):合併後的 PDF 使用自然頁碼 1–N。開啟:保留每個檔案的原始頁面標籤(可能產生重複的標籤)。"
},
"splitPdf": {
"name": "分割 PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "使 PDF 可搜尋且可複製。"
},
"alternateMix": {
"alternateMerge": {
"name": "交錯混合頁面",
"subtitle": "將每個 PDF 的頁面交錯合併。保留書籤。"
"subtitle": "將每個 PDF 的頁面交錯合併。保留書籤。",
"retainPageLabels": "保留每個檔案的原始頁面標籤",
"retainPageLabelsHint": "關閉(預設):合併後的 PDF 使用自然頁碼 1–N。開啟:保留每個檔案的原始頁面標籤(可能產生重複的標籤)。"
},
"addAttachments": {
"name": "添加附件",
+7 -3
View File
@@ -16,7 +16,9 @@
},
"mergePdf": {
"name": "合并 PDF",
"subtitle": "将多个 PDF 合并为一个文件。保留书签。"
"subtitle": "将多个 PDF 合并为一个文件。保留书签。",
"retainPageLabels": "保留每个文件的原始页面标签",
"retainPageLabelsHint": "关闭(默认):合并后的 PDF 使用自然页码 1–N。开启:保留每个文件的原始页面标签(可能产生重复标签)。"
},
"splitPdf": {
"name": "分割 PDF",
@@ -333,9 +335,11 @@
"name": "OCR PDF",
"subtitle": "使 PDF 可搜索和可复制。"
},
"alternateMix": {
"alternateMerge": {
"name": "交替混合页面",
"subtitle": "通过交替每个 PDF 的页面来合并 PDF。保留书签。"
"subtitle": "通过交替每个 PDF 的页面来合并 PDF。保留书签。",
"retainPageLabels": "保留每个文件的原始页面标签",
"retainPageLabelsHint": "关闭(默认):合并后的 PDF 使用自然页码 1–N。开启:保留每个文件的原始页面标签(可能产生重复标签)。"
},
"addAttachments": {
"name": "添加附件",
+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
);