mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-08-26 08:36:30 +00:00
add:trasnlations to duplex collate
This commit is contained in:
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "الاحتفاظ بتسميات الصفحات الأصلية لكل ملف",
|
||||
"retainPageLabelsHint": "غير مفعّل (افتراضي): يستخدم ملف PDF المدمج ترقيمًا طبيعيًا من 1 إلى N. مفعّل: يتم الاحتفاظ بتسميات الصفحات الأصلية لكل ملف (قد ينتج عن ذلك تسميات مكررة)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "ترتيب المسح على الوجهين",
|
||||
"subtitle": "أعد ترتيب ملف PDF ممسوح في كتلتين (كل الوجوه الأمامية أولًا، ثم كل الوجوه الخلفية) إلى ترتيب أمامي/خلفي صحيح.",
|
||||
"totalPagesLabel": "إجمالي الصفحات:",
|
||||
"splitAfterPageLabel": "التقسيم بعد الصفحة",
|
||||
"splitAfterPagePlaceholder": "مثال: 50",
|
||||
"backBlockOrderLabel": "ترتيب كتلة الوجه الخلفي",
|
||||
"backBlockReverseOption": "عكس كتلة الوجه الخلفي (شائع عند قلب الرزمة)",
|
||||
"backBlockKeepOption": "إبقاء كتلة الوجه الخلفي كما هي",
|
||||
"autoSplitButton": "اكتشاف نقطة التقسيم تلقائيًا (المنتصف)",
|
||||
"exportGroupedLabel": "تصدير ملفات مجمّعة حسب طول المستند الأصلي",
|
||||
"pagesPerDocumentLabel": "عدد الصفحات لكل مستند أصلي",
|
||||
"groupedHelp": "عند التفعيل، يكون الناتج ملف ZIP يحتوي على ملف PDF لكل مستند مجمّع.",
|
||||
"collateButton": "ترتيب ملف PDF",
|
||||
"invalidFileTitle": "ملف غير صالح",
|
||||
"invalidFileMessage": "يرجى اختيار ملف PDF.",
|
||||
"loadingPdf": "جارٍ تحميل ملف PDF...",
|
||||
"loadErrorMessage": "تعذّر تحميل ملف PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} صفحة",
|
||||
"oddPageWarning": "عدد الصفحات فردي ({{count}}). يجب أن يكون عدد صفحات المسح على الوجهين زوجيًا؛ قد تكون هناك صفحة ناقصة أو زائدة.",
|
||||
"previewSummary": "كتلة الوجه الأمامي: {{frontCount}} صفحة، كتلة الوجه الخلفي: {{backCount}} صفحة. الناتج: {{outputCount}} صفحة بترتيب أمامي/خلفي.",
|
||||
"previewMismatchWarning": "طول كتلتي الوجه الأمامي والخلفي مختلف ({{frontCount}} أمامية مقابل {{backCount}} خلفية). ستُضاف الصفحات الزائدة ({{extraCount}}) من الكتلة الأطول في النهاية دون مقابل.",
|
||||
"missingFileTitle": "ملف مفقود",
|
||||
"missingFileMessage": "يرجى رفع ملف PDF يحتوي على صفحتين على الأقل قبل المعالجة.",
|
||||
"invalidSplitTitle": "نقطة تقسيم غير صالحة",
|
||||
"invalidSplitMessage": "يجب أن تكون نقطة التقسيم بين الصفحة 1 والصفحة {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "كتل غير متساوية",
|
||||
"unevenConfirmMessage": "تحتوي كتلة الوجه الأمامي على {{frontCount}} صفحة وكتلة الوجه الخلفي على {{backCount}} صفحة.\nيعني ذلك عادةً أن صفحة مُسحت مرتين أو أنها مفقودة.\n\nستُضاف الصفحات غير المقترنة ({{extraCount}}) في النهاية.\n\nهل تريد المتابعة على أي حال؟",
|
||||
"invalidGroupTitle": "حجم مجموعة غير صالح",
|
||||
"invalidGroupMessage": "يرجى إدخال عدد صفحات صالح لكل مستند أصلي.",
|
||||
"collatingLoader": "جارٍ ترتيب المسح على الوجهين...",
|
||||
"successMessage": "تم إنشاء ملف PDF المرتَّب بنجاح.",
|
||||
"successGroupedMessage": "اكتمل الترتيب. تم إنشاء {{fileCount}} ملف مجمّع.",
|
||||
"processErrorMessage": "تعذّر ترتيب ملف PDF.",
|
||||
"howItWorksStep1Title": "ارفع الملف الممسوح",
|
||||
"howItWorksStep1": "أفلت ملف PDF واحدًا يحتوي على جميع الوجوه الأمامية يليها جميع الوجوه الخلفية.",
|
||||
"howItWorksStep2Title": "حدّد نقطة التقسيم",
|
||||
"howItWorksStep2": "حدّد أين تنتهي كتلة الوجوه الأمامية، ثم اختر ما إذا كانت كتلة الوجوه الخلفية بحاجة إلى عكس.",
|
||||
"howItWorksStep3Title": "رتّب ونزّل",
|
||||
"howItWorksStep3": "احصل على ملف PDF واحد بترتيب متعاقب، أو ملف ZIP يحتوي على ملف منفصل لكل مستند أصلي.",
|
||||
"faqOddPagesQuestion": "ماذا لو كان عدد صفحات الملف الممسوح فرديًا؟",
|
||||
"faqOddPagesAnswer": "يجب أن يكون عدد صفحات المسح على الوجهين زوجيًا. إذا لم يكن كذلك، فغالبًا مُسحت صفحة مرتين أو فُقدت صفحة. تنبّهك الأداة قبل المعالجة، وتُضاف الصفحات غير المقترنة في النهاية حتى لا يضيع أي شيء.",
|
||||
"faqBackOrderQuestion": "لماذا قد أُبقي كتلة الوجوه الخلفية كما هي؟",
|
||||
"faqBackOrderAnswer": "يعتمد ذلك على طريقة إدخال الرزمة في التمريرة الثانية. قلب الرزمة بالكامل ينتج وجوهًا خلفية بترتيب معكوس، وهو الإعداد الافتراضي. أما إذا أعادها الماسح الضوئي بالترتيب نفسه للوجوه الأمامية، فاختر إبقاء الكتلة كما هي."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "إضافة مرفقات",
|
||||
"subtitle": "تضمين ملف واحد أو أكثر في PDF الخاص بك."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "Захоўваць арыгінальныя пазнакі старонак з кожнага файла",
|
||||
"retainPageLabelsHint": "Выключана (па змаўчанні): аб’яднаны PDF выкарыстоўвае натуральную нумарацыю 1–N. Уключана: арыгінальныя пазнакі старонак кожнага файла захоўваюцца (могуць узнікнуць паўторы)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Сартаванне двухбаковага сканавання",
|
||||
"subtitle": "Упарадкоўвае PDF, адсканаваны двума блокамі (спачатку ўсе пярэднія бакі, потым усе адваротныя), у правільны парадак пярэдні/адваротны.",
|
||||
"totalPagesLabel": "Усяго старонак:",
|
||||
"splitAfterPageLabel": "Падзяліць пасля старонкі",
|
||||
"splitAfterPagePlaceholder": "напр. 50",
|
||||
"backBlockOrderLabel": "Парадак блока адваротных бакоў",
|
||||
"backBlockReverseOption": "Перавярнуць блок адваротных бакоў (звычайна пры перавернутым стосе)",
|
||||
"backBlockKeepOption": "Пакінуць блок адваротных бакоў без змен",
|
||||
"autoSplitButton": "Вызначыць падзел аўтаматычна (палова)",
|
||||
"exportGroupedLabel": "Экспартаваць файлы групамі паводле даўжыні зыходнага дакумента",
|
||||
"pagesPerDocumentLabel": "Старонак у зыходным дакуменце",
|
||||
"groupedHelp": "Калі ўключана, вынікам будзе ZIP-архіў з асобным PDF для кожнага згрупаванага дакумента.",
|
||||
"collateButton": "Сабраць PDF",
|
||||
"invalidFileTitle": "Няправільны файл",
|
||||
"invalidFileMessage": "Выберыце файл PDF.",
|
||||
"loadingPdf": "Загрузка PDF...",
|
||||
"loadErrorMessage": "Не ўдалося загрузіць файл PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} стар.",
|
||||
"oddPageWarning": "Няцотная колькасць старонак ({{count}}). Двухбаковае сканаванне павінна мець цотную колькасць старонак; магчыма, старонкі не хапае або ёсць лішняя.",
|
||||
"previewSummary": "Блок пярэдніх бакоў: {{frontCount}} стар., блок адваротных: {{backCount}} стар. Вынік: {{outputCount}} стар. у парадку пярэдні/адваротны.",
|
||||
"previewMismatchWarning": "Даўжыня блокаў пярэдніх і адваротных бакоў адрозніваецца ({{frontCount}} пярэдніх супраць {{backCount}} адваротных). Лішнія старонкі ({{extraCount}}) з даўжэйшага блока будуць дададзены без пары ў канец.",
|
||||
"missingFileTitle": "Файл не выбраны",
|
||||
"missingFileMessage": "Перад апрацоўкай загрузіце PDF прынамсі з 2 старонкамі.",
|
||||
"invalidSplitTitle": "Няправільны пункт падзелу",
|
||||
"invalidSplitMessage": "Пункт падзелу павінен быць паміж старонкай 1 і старонкай {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Няроўныя блокі",
|
||||
"unevenConfirmMessage": "У блоку пярэдніх бакоў {{frontCount}} стар., у блоку адваротных — {{backCount}} стар.\nЗвычайна гэта азначае, што старонка адсканавана двойчы або яе не хапае.\n\nСтаронкі без пары ({{extraCount}}) будуць дададзены ў канец.\n\nУсё роўна працягнуць?",
|
||||
"invalidGroupTitle": "Няправільны памер групы",
|
||||
"invalidGroupMessage": "Увядзіце правільную колькасць старонак у зыходным дакуменце.",
|
||||
"collatingLoader": "Збор двухбаковага сканавання...",
|
||||
"successMessage": "Сабраны PDF паспяхова створаны.",
|
||||
"successGroupedMessage": "Збор завершаны. Створана файлаў: {{fileCount}}.",
|
||||
"processErrorMessage": "Не ўдалося сабраць PDF.",
|
||||
"howItWorksStep1Title": "Загрузіце скан",
|
||||
"howItWorksStep1": "Перацягніце адзін PDF, у якім спачатку ідуць усе пярэднія бакі, а потым усе адваротныя.",
|
||||
"howItWorksStep2Title": "Задайце пункт падзелу",
|
||||
"howItWorksStep2": "Пазначце, дзе заканчваецца блок пярэдніх бакоў, і выберыце, ці трэба перавярнуць блок адваротных.",
|
||||
"howItWorksStep3Title": "Сабярыце і спампуйце",
|
||||
"howItWorksStep3": "Вы атрымаеце адзін PDF з чаргаваннем старонак або ZIP-архіў з асобным файлам для кожнага зыходнага дакумента.",
|
||||
"faqOddPagesQuestion": "Што рабіць, калі ў скане няцотная колькасць старонак?",
|
||||
"faqOddPagesAnswer": "Двухбаковае сканаванне павінна мець цотную колькасць старонак. Калі гэта не так, старонка, хутчэй за ўсё, адсканавана двойчы або прапушчана. Інструмент папярэдзіць вас перад апрацоўкай, а старонкі без пары будуць дададзены ў канец, каб нічога не згубілася.",
|
||||
"faqBackOrderQuestion": "Навошта пакідаць блок адваротных бакоў без змен?",
|
||||
"faqBackOrderAnswer": "Гэта залежыць ад таго, як стос падавалі на другім праходзе. Калі перавярнуць увесь стос, адваротныя бакі ідуць у адваротным парадку — гэта варыянт па змаўчанні. Калі сканер выдаў іх у тым самым парадку, што і пярэднія бакі, выберыце пакінуць блок без змен."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Дадаць далучэнні",
|
||||
"subtitle": "Убудаваць адзін або некалькі файлаў у PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Sortér dupleks-scanning",
|
||||
"subtitle": "Omarrangér en PDF, der er scannet i to blokke (først alle forsider, derefter alle bagsider), til den rigtige for-/bagsiderækkefølge.",
|
||||
"totalPagesLabel": "Sider i alt:",
|
||||
"splitAfterPageLabel": "Opdel efter side",
|
||||
"splitAfterPagePlaceholder": "f.eks. 50",
|
||||
"backBlockOrderLabel": "Rækkefølge for bagsideblok",
|
||||
"backBlockReverseOption": "Vend bagsideblokken om (almindeligt ved vendt stak)",
|
||||
"backBlockKeepOption": "Behold bagsideblokken, som den er",
|
||||
"autoSplitButton": "Find opdeling automatisk (halvdelen)",
|
||||
"exportGroupedLabel": "Eksportér grupperede filer efter det oprindelige dokuments længde",
|
||||
"pagesPerDocumentLabel": "Sider pr. oprindeligt dokument",
|
||||
"groupedHelp": "Når det er slået til, er resultatet en ZIP-fil med én PDF pr. grupperet dokument.",
|
||||
"collateButton": "Sortér PDF",
|
||||
"invalidFileTitle": "Ugyldig fil",
|
||||
"invalidFileMessage": "Vælg en PDF-fil.",
|
||||
"loadingPdf": "Indlæser PDF...",
|
||||
"loadErrorMessage": "PDF-filen kunne ikke indlæses.",
|
||||
"fileMeta": "{{size}} - {{count}} sider",
|
||||
"oddPageWarning": "Ulige sidetal ({{count}}). En dupleks-scanning bør have et lige antal sider; der mangler måske en side, eller der er en for meget.",
|
||||
"previewSummary": "Forsideblok: {{frontCount}} side(r), bagsideblok: {{backCount}} side(r). Resultat: {{outputCount}} side(r) i for-/bagsiderækkefølge.",
|
||||
"previewMismatchWarning": "For- og bagsideblokkene har forskellig længde ({{frontCount}} forsider mod {{backCount}} bagsider). De {{extraCount}} overskydende side(r) i den længste blok tilføjes uden makker til sidst.",
|
||||
"missingFileTitle": "Manglende fil",
|
||||
"missingFileMessage": "Upload en PDF med mindst 2 sider, før du behandler den.",
|
||||
"invalidSplitTitle": "Ugyldigt opdelingspunkt",
|
||||
"invalidSplitMessage": "Opdelingspunktet skal ligge mellem side 1 og side {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Ulige blokke",
|
||||
"unevenConfirmMessage": "Forsideblokken har {{frontCount}} side(r), og bagsideblokken har {{backCount}} side(r).\nDet betyder som regel, at en side er scannet to gange eller mangler.\n\nDe {{extraCount}} side(r) uden makker tilføjes til sidst.\n\nVil du fortsætte alligevel?",
|
||||
"invalidGroupTitle": "Ugyldig gruppestørrelse",
|
||||
"invalidGroupMessage": "Angiv et gyldigt antal sider pr. oprindeligt dokument.",
|
||||
"collatingLoader": "Sorterer dupleks-scanning...",
|
||||
"successMessage": "Den sorterede PDF blev oprettet.",
|
||||
"successGroupedMessage": "Sortering fuldført. Der blev oprettet {{fileCount}} grupperede filer.",
|
||||
"processErrorMessage": "PDF'en kunne ikke sorteres.",
|
||||
"howItWorksStep1Title": "Upload scanningen",
|
||||
"howItWorksStep1": "Slip den ene PDF, der indeholder alle forsider efterfulgt af alle bagsider.",
|
||||
"howItWorksStep2Title": "Angiv opdelingspunktet",
|
||||
"howItWorksStep2": "Markér, hvor forsideblokken slutter, og vælg, om bagsideblokken skal vendes om.",
|
||||
"howItWorksStep3Title": "Sortér og download",
|
||||
"howItWorksStep3": "Du får én PDF med sammenflettede sider eller en ZIP-fil med en separat fil pr. oprindeligt dokument.",
|
||||
"faqOddPagesQuestion": "Hvad hvis min scanning har et ulige antal sider?",
|
||||
"faqOddPagesAnswer": "En dupleks-scanning bør have et lige antal sider. Hvis den ikke har det, er en side sandsynligvis scannet to gange eller sprunget over. Værktøjet advarer dig før behandlingen, og sider uden makker tilføjes til sidst, så intet går tabt.",
|
||||
"faqBackOrderQuestion": "Hvorfor skulle jeg beholde bagsideblokken, som den er?",
|
||||
"faqBackOrderAnswer": "Det afhænger af, hvordan stakken blev lagt i ved anden kørsel. Hvis hele stakken vendes, kommer bagsiderne i omvendt rækkefølge, hvilket er standardindstillingen. Hvis din scanner leverede dem i samme rækkefølge som forsiderne, så vælg at beholde blokken, som den er."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Tilføj vedhæftninger",
|
||||
"subtitle": "Indlejr en eller flere filer i din PDF."
|
||||
|
||||
@@ -632,7 +632,48 @@
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Seitenfolge für Duplex-Scans neu anordnen",
|
||||
"subtitle": "Vorder-/Rückseiten-Scanblöcke in eine zusammengeführte Seitenreihenfolge in einem PDF neu anordnen."
|
||||
"subtitle": "Ein PDF, das in zwei Blöcken gescannt wurde (erst alle Vorderseiten, dann alle Rückseiten), in die richtige Vorder-/Rückseiten-Reihenfolge bringen.",
|
||||
"totalPagesLabel": "Seiten gesamt:",
|
||||
"splitAfterPageLabel": "Teilen nach Seite",
|
||||
"splitAfterPagePlaceholder": "z. B. 50",
|
||||
"backBlockOrderLabel": "Reihenfolge des Rückseiten-Blocks",
|
||||
"backBlockReverseOption": "Rückseiten-Block umkehren (üblich bei umgedrehtem Stapel)",
|
||||
"backBlockKeepOption": "Rückseiten-Block unverändert lassen",
|
||||
"autoSplitButton": "Teilung automatisch erkennen (Hälfte)",
|
||||
"exportGroupedLabel": "Gruppierte Dateien nach ursprünglicher Dokumentlänge exportieren",
|
||||
"pagesPerDocumentLabel": "Seiten pro Originaldokument",
|
||||
"groupedHelp": "Wenn aktiviert, ist die Ausgabe eine ZIP-Datei mit einer PDF-Datei pro gruppiertem Dokument.",
|
||||
"collateButton": "PDF zusammenführen",
|
||||
"invalidFileTitle": "Ungültige Datei",
|
||||
"invalidFileMessage": "Bitte wählen Sie eine PDF-Datei aus.",
|
||||
"loadingPdf": "PDF wird geladen...",
|
||||
"loadErrorMessage": "PDF-Datei konnte nicht geladen werden.",
|
||||
"fileMeta": "{{size}} - {{count}} Seiten",
|
||||
"oddPageWarning": "Ungerade Seitenzahl ({{count}}). Ein Duplex-Scan sollte eine gerade Seitenzahl haben; möglicherweise fehlt eine Seite oder es ist eine zu viel.",
|
||||
"previewSummary": "Vorderseiten-Block: {{frontCount}} Seite(n), Rückseiten-Block: {{backCount}} Seite(n). Ausgabe: {{outputCount}} Seite(n) in Vorder-/Rückseiten-Reihenfolge.",
|
||||
"previewMismatchWarning": "Die Blocklängen von Vorder- und Rückseiten unterscheiden sich ({{frontCount}} Vorderseiten gegenüber {{backCount}} Rückseiten). Die {{extraCount}} überzähligen Seite(n) der längeren Seite werden ohne Gegenstück am Ende angehängt.",
|
||||
"missingFileTitle": "Fehlende Datei",
|
||||
"missingFileMessage": "Bitte laden Sie vor der Verarbeitung ein PDF mit mindestens 2 Seiten hoch.",
|
||||
"invalidSplitTitle": "Ungültiger Teilungspunkt",
|
||||
"invalidSplitMessage": "Der Teilungspunkt muss zwischen Seite 1 und Seite {{maxSplit}} liegen.",
|
||||
"unevenConfirmTitle": "Ungleiche Blöcke",
|
||||
"unevenConfirmMessage": "Der Vorderseiten-Block hat {{frontCount}} Seite(n) und der Rückseiten-Block {{backCount}} Seite(n).\nMeist bedeutet das, dass eine Seite doppelt gescannt wurde oder fehlt.\n\nDie {{extraCount}} Seite(n) ohne Gegenstück werden am Ende angehängt.\n\nTrotzdem fortfahren?",
|
||||
"invalidGroupTitle": "Ungültige Gruppengröße",
|
||||
"invalidGroupMessage": "Bitte geben Sie eine gültige Seitenzahl pro Originaldokument ein.",
|
||||
"collatingLoader": "Duplex-Scan wird zusammengeführt...",
|
||||
"successMessage": "Zusammengeführtes PDF wurde erfolgreich erstellt.",
|
||||
"successGroupedMessage": "Zusammenführung abgeschlossen. {{fileCount}} gruppierte Datei(en) erstellt.",
|
||||
"processErrorMessage": "PDF konnte nicht zusammengeführt werden.",
|
||||
"howItWorksStep1Title": "Scan hochladen",
|
||||
"howItWorksStep1": "Laden Sie das einzelne PDF hoch, das erst alle Vorderseiten und danach alle Rückseiten enthält.",
|
||||
"howItWorksStep2Title": "Teilungspunkt festlegen",
|
||||
"howItWorksStep2": "Geben Sie an, wo der Vorderseiten-Block endet, und wählen Sie, ob der Rückseiten-Block umgekehrt werden muss.",
|
||||
"howItWorksStep3Title": "Zusammenführen und herunterladen",
|
||||
"howItWorksStep3": "Sie erhalten ein ineinander sortiertes PDF oder eine ZIP-Datei mit einer eigenen Datei pro Originaldokument.",
|
||||
"faqOddPagesQuestion": "Was ist, wenn mein Scan eine ungerade Seitenzahl hat?",
|
||||
"faqOddPagesAnswer": "Ein Duplex-Scan sollte eine gerade Seitenzahl haben. Ist das nicht der Fall, wurde vermutlich eine Seite doppelt gescannt oder übersprungen. Das Werkzeug warnt Sie vor der Verarbeitung, und Seiten ohne Gegenstück werden am Ende angehängt, damit nichts verloren geht.",
|
||||
"faqBackOrderQuestion": "Warum sollte ich den Rückseiten-Block unverändert lassen?",
|
||||
"faqBackOrderAnswer": "Das hängt davon ab, wie der Stapel für den zweiten Durchgang eingelegt wurde. Wird der gesamte Stapel umgedreht, liegen die Rückseiten in umgekehrter Reihenfolge vor – das ist die Standardeinstellung. Hat Ihr Scanner sie in derselben Reihenfolge wie die Vorderseiten ausgegeben, lassen Sie den Block unverändert."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Anhänge hinzufügen",
|
||||
|
||||
@@ -634,7 +634,7 @@
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Duplex Collate",
|
||||
"subtitle": "Reorder front/back scan blocks into collated page order in one PDF.",
|
||||
"subtitle": "Reorder a PDF scanned as two blocks (all fronts, then all backs) into proper front/back order.",
|
||||
"totalPagesLabel": "Total pages:",
|
||||
"splitAfterPageLabel": "Split after page",
|
||||
"splitAfterPagePlaceholder": "e.g. 50",
|
||||
@@ -658,13 +658,24 @@
|
||||
"missingFileMessage": "Please upload a PDF with at least 2 pages before processing.",
|
||||
"invalidSplitTitle": "Invalid Split Point",
|
||||
"invalidSplitMessage": "Split point must be between page 1 and page {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Uneven Blocks",
|
||||
"unevenConfirmMessage": "The front block has {{frontCount}} page(s) and the back block has {{backCount}} page(s).\nThis usually means a page was scanned twice or is missing.\n\nThe {{extraCount}} unpaired page(s) will be appended at the end.\n\nContinue anyway?",
|
||||
"invalidGroupTitle": "Invalid Group Size",
|
||||
"invalidGroupMessage": "Please enter a valid number of pages per original document.",
|
||||
"collatingLoader": "Collating duplex scan...",
|
||||
"successMessage": "Collated PDF generated successfully.",
|
||||
"successGroupedMessage": "Collation complete. Generated {{fileCount}} grouped file(s).",
|
||||
"processErrorMessage": "Failed to collate PDF."
|
||||
"processErrorMessage": "Failed to collate PDF.",
|
||||
"howItWorksStep1Title": "Upload the scan",
|
||||
"howItWorksStep1": "Drop in the single PDF that holds all the front sides followed by all the back sides.",
|
||||
"howItWorksStep2Title": "Set the split point",
|
||||
"howItWorksStep2": "Mark where the front block ends, then choose whether the back block needs reversing.",
|
||||
"howItWorksStep3Title": "Collate and download",
|
||||
"howItWorksStep3": "Get one interleaved PDF, or a ZIP with a separate file per original document.",
|
||||
"faqOddPagesQuestion": "What if my scan has an odd number of pages?",
|
||||
"faqOddPagesAnswer": "A duplex scan should have an even page count. If it does not, a page was probably scanned twice or missed. The tool warns you before processing, and any unpaired pages are appended at the end so nothing is lost.",
|
||||
"faqBackOrderQuestion": "Why would I keep the back block as-is?",
|
||||
"faqBackOrderAnswer": "It depends on how the stack was fed for the second pass. Flipping the whole stack over produces back sides in reverse order, which is the default. If your scanner returned them in the same order as the fronts, choose to keep the block as-is."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Add Attachments",
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Intercalar escaneo a doble cara",
|
||||
"subtitle": "Reordena un PDF escaneado en dos bloques (primero todos los anversos, luego todos los reversos) en el orden anverso/reverso correcto.",
|
||||
"totalPagesLabel": "Páginas totales:",
|
||||
"splitAfterPageLabel": "Dividir después de la página",
|
||||
"splitAfterPagePlaceholder": "p. ej. 50",
|
||||
"backBlockOrderLabel": "Orden del bloque de reversos",
|
||||
"backBlockReverseOption": "Invertir el bloque de reversos (habitual si se giró la pila)",
|
||||
"backBlockKeepOption": "Mantener el bloque de reversos tal cual",
|
||||
"autoSplitButton": "Detectar división automáticamente (mitad)",
|
||||
"exportGroupedLabel": "Exportar archivos agrupados según la longitud del documento original",
|
||||
"pagesPerDocumentLabel": "Páginas por documento original",
|
||||
"groupedHelp": "Si se activa, el resultado es un ZIP con un PDF por cada documento agrupado.",
|
||||
"collateButton": "Intercalar PDF",
|
||||
"invalidFileTitle": "Archivo no válido",
|
||||
"invalidFileMessage": "Selecciona un archivo PDF.",
|
||||
"loadingPdf": "Cargando PDF...",
|
||||
"loadErrorMessage": "No se pudo cargar el archivo PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} páginas",
|
||||
"oddPageWarning": "Número de páginas impar ({{count}}). Un escaneo a doble cara debería tener un número par de páginas; puede que falte una página o sobre una.",
|
||||
"previewSummary": "Bloque de anversos: {{frontCount}} página(s), bloque de reversos: {{backCount}} página(s). Resultado: {{outputCount}} página(s), en secuencia anverso/reverso.",
|
||||
"previewMismatchWarning": "Los bloques de anversos y reversos tienen longitudes distintas ({{frontCount}} anversos frente a {{backCount}} reversos). Las {{extraCount}} página(s) sobrantes del bloque más largo se añadirán sin pareja al final.",
|
||||
"missingFileTitle": "Falta el archivo",
|
||||
"missingFileMessage": "Sube un PDF con al menos 2 páginas antes de procesarlo.",
|
||||
"invalidSplitTitle": "Punto de división no válido",
|
||||
"invalidSplitMessage": "El punto de división debe estar entre la página 1 y la página {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Bloques desiguales",
|
||||
"unevenConfirmMessage": "El bloque de anversos tiene {{frontCount}} página(s) y el de reversos {{backCount}} página(s).\nNormalmente esto significa que una página se escaneó dos veces o que falta alguna.\n\nLas {{extraCount}} página(s) sin pareja se añadirán al final.\n\n¿Continuar de todos modos?",
|
||||
"invalidGroupTitle": "Tamaño de grupo no válido",
|
||||
"invalidGroupMessage": "Introduce un número válido de páginas por documento original.",
|
||||
"collatingLoader": "Intercalando el escaneo a doble cara...",
|
||||
"successMessage": "PDF intercalado generado correctamente.",
|
||||
"successGroupedMessage": "Intercalado completado. Se han generado {{fileCount}} archivo(s) agrupado(s).",
|
||||
"processErrorMessage": "No se pudo intercalar el PDF.",
|
||||
"howItWorksStep1Title": "Sube el escaneo",
|
||||
"howItWorksStep1": "Suelta el PDF único que contiene todos los anversos seguidos de todos los reversos.",
|
||||
"howItWorksStep2Title": "Define el punto de división",
|
||||
"howItWorksStep2": "Indica dónde termina el bloque de anversos y elige si el bloque de reversos debe invertirse.",
|
||||
"howItWorksStep3Title": "Intercala y descarga",
|
||||
"howItWorksStep3": "Obtén un PDF intercalado o un ZIP con un archivo independiente por cada documento original.",
|
||||
"faqOddPagesQuestion": "¿Y si mi escaneo tiene un número impar de páginas?",
|
||||
"faqOddPagesAnswer": "Un escaneo a doble cara debería tener un número par de páginas. Si no es así, probablemente se escaneó una página dos veces o se omitió alguna. La herramienta te avisa antes de procesar y las páginas sin pareja se añaden al final para que no se pierda nada.",
|
||||
"faqBackOrderQuestion": "¿Por qué querría mantener el bloque de reversos tal cual?",
|
||||
"faqBackOrderAnswer": "Depende de cómo se colocó la pila en la segunda pasada. Girar la pila entera produce reversos en orden inverso, que es la opción predeterminada. Si tu escáner los devolvió en el mismo orden que los anversos, elige mantener el bloque tal cual."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Agregar Adjuntos",
|
||||
"subtitle": "Incrusta uno o más archivos en tu PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Assembler un scan recto/verso",
|
||||
"subtitle": "Réorganiser un PDF numérisé en deux blocs (tous les rectos, puis tous les versos) dans le bon ordre recto/verso.",
|
||||
"totalPagesLabel": "Pages au total :",
|
||||
"splitAfterPageLabel": "Séparer après la page",
|
||||
"splitAfterPagePlaceholder": "ex. 50",
|
||||
"backBlockOrderLabel": "Ordre du bloc verso",
|
||||
"backBlockReverseOption": "Inverser le bloc verso (courant si la pile a été retournée)",
|
||||
"backBlockKeepOption": "Conserver le bloc verso tel quel",
|
||||
"autoSplitButton": "Détecter la séparation (moitié)",
|
||||
"exportGroupedLabel": "Exporter des fichiers groupés selon la longueur du document d'origine",
|
||||
"pagesPerDocumentLabel": "Pages par document d'origine",
|
||||
"groupedHelp": "Si cette option est activée, la sortie est une archive ZIP contenant un PDF par document groupé.",
|
||||
"collateButton": "Assembler le PDF",
|
||||
"invalidFileTitle": "Fichier invalide",
|
||||
"invalidFileMessage": "Veuillez sélectionner un fichier PDF.",
|
||||
"loadingPdf": "Chargement du PDF...",
|
||||
"loadErrorMessage": "Échec du chargement du fichier PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} pages",
|
||||
"oddPageWarning": "Nombre de pages impair ({{count}}). Un scan recto/verso doit comporter un nombre pair de pages ; il manque peut-être une page ou il y en a une en trop.",
|
||||
"previewSummary": "Bloc recto : {{frontCount}} page(s), bloc verso : {{backCount}} page(s). Sortie : {{outputCount}} page(s), en séquence recto/verso.",
|
||||
"previewMismatchWarning": "Les blocs recto et verso n'ont pas la même longueur ({{frontCount}} rectos contre {{backCount}} versos). Les {{extraCount}} page(s) en trop du bloc le plus long seront ajoutées sans paire à la fin.",
|
||||
"missingFileTitle": "Fichier manquant",
|
||||
"missingFileMessage": "Veuillez importer un PDF d'au moins 2 pages avant de lancer le traitement.",
|
||||
"invalidSplitTitle": "Point de séparation invalide",
|
||||
"invalidSplitMessage": "Le point de séparation doit être compris entre la page 1 et la page {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Blocs inégaux",
|
||||
"unevenConfirmMessage": "Le bloc recto contient {{frontCount}} page(s) et le bloc verso {{backCount}} page(s).\nCela signifie généralement qu'une page a été numérisée deux fois ou qu'il en manque une.\n\nLes {{extraCount}} page(s) sans paire seront ajoutées à la fin.\n\nContinuer quand même ?",
|
||||
"invalidGroupTitle": "Taille de groupe invalide",
|
||||
"invalidGroupMessage": "Veuillez saisir un nombre de pages valide par document d'origine.",
|
||||
"collatingLoader": "Assemblage du scan recto/verso...",
|
||||
"successMessage": "PDF assemblé généré avec succès.",
|
||||
"successGroupedMessage": "Assemblage terminé. {{fileCount}} fichier(s) groupé(s) généré(s).",
|
||||
"processErrorMessage": "Échec de l'assemblage du PDF.",
|
||||
"howItWorksStep1Title": "Importer le scan",
|
||||
"howItWorksStep1": "Déposez le PDF unique qui contient tous les rectos, suivis de tous les versos.",
|
||||
"howItWorksStep2Title": "Définir le point de séparation",
|
||||
"howItWorksStep2": "Indiquez où se termine le bloc recto, puis choisissez si le bloc verso doit être inversé.",
|
||||
"howItWorksStep3Title": "Assembler et télécharger",
|
||||
"howItWorksStep3": "Obtenez un PDF intercalé, ou une archive ZIP avec un fichier distinct par document d'origine.",
|
||||
"faqOddPagesQuestion": "Que faire si mon scan a un nombre de pages impair ?",
|
||||
"faqOddPagesAnswer": "Un scan recto/verso doit avoir un nombre pair de pages. Si ce n'est pas le cas, une page a probablement été numérisée deux fois ou oubliée. L'outil vous avertit avant le traitement, et les pages sans paire sont ajoutées à la fin afin que rien ne soit perdu.",
|
||||
"faqBackOrderQuestion": "Pourquoi conserverais-je le bloc verso tel quel ?",
|
||||
"faqBackOrderAnswer": "Cela dépend de la façon dont la pile a été insérée pour le second passage. Retourner la pile entière produit des versos en ordre inverse, ce qui correspond au réglage par défaut. Si votre scanner les a restitués dans le même ordre que les rectos, choisissez de conserver le bloc tel quel."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Ajouter des pièces jointes",
|
||||
"subtitle": "Intégrer un ou plusieurs fichiers dans le PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Susun Ulang Pindaian Dupleks",
|
||||
"subtitle": "Susun ulang PDF yang dipindai dalam dua blok (semua halaman depan, lalu semua halaman belakang) menjadi urutan depan/belakang yang benar.",
|
||||
"totalPagesLabel": "Total halaman:",
|
||||
"splitAfterPageLabel": "Pisahkan setelah halaman",
|
||||
"splitAfterPagePlaceholder": "mis. 50",
|
||||
"backBlockOrderLabel": "Urutan blok halaman belakang",
|
||||
"backBlockReverseOption": "Balik blok halaman belakang (umum jika tumpukan dibalik)",
|
||||
"backBlockKeepOption": "Biarkan blok halaman belakang apa adanya",
|
||||
"autoSplitButton": "Deteksi pemisahan otomatis (setengah)",
|
||||
"exportGroupedLabel": "Ekspor file yang dikelompokkan sesuai panjang dokumen asli",
|
||||
"pagesPerDocumentLabel": "Halaman per dokumen asli",
|
||||
"groupedHelp": "Jika diaktifkan, hasilnya berupa ZIP berisi satu PDF untuk setiap dokumen yang dikelompokkan.",
|
||||
"collateButton": "Susun PDF",
|
||||
"invalidFileTitle": "File Tidak Valid",
|
||||
"invalidFileMessage": "Silakan pilih file PDF.",
|
||||
"loadingPdf": "Memuat PDF...",
|
||||
"loadErrorMessage": "Gagal memuat file PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} halaman",
|
||||
"oddPageWarning": "Jumlah halaman ganjil ({{count}}). Pindaian dupleks seharusnya berjumlah genap; mungkin ada halaman yang hilang atau berlebih.",
|
||||
"previewSummary": "Blok depan: {{frontCount}} halaman, blok belakang: {{backCount}} halaman. Hasil: {{outputCount}} halaman, dalam urutan depan/belakang.",
|
||||
"previewMismatchWarning": "Panjang blok depan dan belakang berbeda ({{frontCount}} depan vs {{backCount}} belakang). {{extraCount}} halaman berlebih pada sisi yang lebih panjang akan ditambahkan tanpa pasangan di akhir.",
|
||||
"missingFileTitle": "File Tidak Ada",
|
||||
"missingFileMessage": "Unggah PDF dengan minimal 2 halaman sebelum diproses.",
|
||||
"invalidSplitTitle": "Titik Pemisah Tidak Valid",
|
||||
"invalidSplitMessage": "Titik pemisah harus antara halaman 1 dan halaman {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Blok Tidak Seimbang",
|
||||
"unevenConfirmMessage": "Blok depan memiliki {{frontCount}} halaman dan blok belakang {{backCount}} halaman.\nBiasanya ini berarti ada halaman yang terpindai dua kali atau hilang.\n\n{{extraCount}} halaman tanpa pasangan akan ditambahkan di akhir.\n\nTetap lanjutkan?",
|
||||
"invalidGroupTitle": "Ukuran Grup Tidak Valid",
|
||||
"invalidGroupMessage": "Masukkan jumlah halaman per dokumen asli yang valid.",
|
||||
"collatingLoader": "Menyusun pindaian dupleks...",
|
||||
"successMessage": "PDF tersusun berhasil dibuat.",
|
||||
"successGroupedMessage": "Penyusunan selesai. {{fileCount}} file kelompok dibuat.",
|
||||
"processErrorMessage": "Gagal menyusun PDF.",
|
||||
"howItWorksStep1Title": "Unggah hasil pindai",
|
||||
"howItWorksStep1": "Letakkan satu PDF yang berisi semua halaman depan diikuti semua halaman belakang.",
|
||||
"howItWorksStep2Title": "Tentukan titik pemisah",
|
||||
"howItWorksStep2": "Tandai di mana blok depan berakhir, lalu pilih apakah blok belakang perlu dibalik.",
|
||||
"howItWorksStep3Title": "Susun dan unduh",
|
||||
"howItWorksStep3": "Dapatkan satu PDF dengan halaman berselang-seling, atau ZIP berisi file terpisah untuk setiap dokumen asli.",
|
||||
"faqOddPagesQuestion": "Bagaimana jika jumlah halaman hasil pindai saya ganjil?",
|
||||
"faqOddPagesAnswer": "Pindaian dupleks seharusnya berjumlah halaman genap. Jika tidak, kemungkinan ada halaman yang terpindai dua kali atau terlewat. Alat ini memperingatkan Anda sebelum memproses, dan halaman tanpa pasangan ditambahkan di akhir sehingga tidak ada yang hilang.",
|
||||
"faqBackOrderQuestion": "Mengapa saya perlu membiarkan blok belakang apa adanya?",
|
||||
"faqBackOrderAnswer": "Itu tergantung cara tumpukan dimasukkan pada pemindaian kedua. Membalik seluruh tumpukan menghasilkan halaman belakang dalam urutan terbalik, dan itulah pengaturan bawaannya. Jika pemindai Anda mengembalikannya dalam urutan yang sama dengan halaman depan, pilih untuk membiarkan blok apa adanya."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Tambah Lampiran",
|
||||
"subtitle": "Sematkan satu atau lebih file ke PDF Anda."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Fascicola scansione fronte/retro",
|
||||
"subtitle": "Riordina un PDF scansionato in due blocchi (prima tutti i fronti, poi tutti i retri) nel corretto ordine fronte/retro.",
|
||||
"totalPagesLabel": "Pagine totali:",
|
||||
"splitAfterPageLabel": "Dividi dopo la pagina",
|
||||
"splitAfterPagePlaceholder": "es. 50",
|
||||
"backBlockOrderLabel": "Ordine del blocco dei retri",
|
||||
"backBlockReverseOption": "Inverti il blocco dei retri (comune se la pila è stata girata)",
|
||||
"backBlockKeepOption": "Mantieni il blocco dei retri così com'è",
|
||||
"autoSplitButton": "Rileva divisione automaticamente (metà)",
|
||||
"exportGroupedLabel": "Esporta file raggruppati in base alla lunghezza del documento originale",
|
||||
"pagesPerDocumentLabel": "Pagine per documento originale",
|
||||
"groupedHelp": "Se attivo, il risultato è un file ZIP contenente un PDF per ogni documento raggruppato.",
|
||||
"collateButton": "Fascicola PDF",
|
||||
"invalidFileTitle": "File non valido",
|
||||
"invalidFileMessage": "Seleziona un file PDF.",
|
||||
"loadingPdf": "Caricamento del PDF...",
|
||||
"loadErrorMessage": "Impossibile caricare il file PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} pagine",
|
||||
"oddPageWarning": "Numero di pagine dispari ({{count}}). Una scansione fronte/retro dovrebbe avere un numero pari di pagine: potrebbe mancarne una o essercene una in più.",
|
||||
"previewSummary": "Blocco fronti: {{frontCount}} pagina/e, blocco retri: {{backCount}} pagina/e. Risultato: {{outputCount}} pagina/e, in sequenza fronte/retro.",
|
||||
"previewMismatchWarning": "I blocchi fronte e retro hanno lunghezze diverse ({{frontCount}} fronti contro {{backCount}} retri). Le {{extraCount}} pagina/e in eccesso del blocco più lungo verranno aggiunte spaiate alla fine.",
|
||||
"missingFileTitle": "File mancante",
|
||||
"missingFileMessage": "Carica un PDF di almeno 2 pagine prima di procedere.",
|
||||
"invalidSplitTitle": "Punto di divisione non valido",
|
||||
"invalidSplitMessage": "Il punto di divisione deve essere compreso tra la pagina 1 e la pagina {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Blocchi disuguali",
|
||||
"unevenConfirmMessage": "Il blocco dei fronti ha {{frontCount}} pagina/e e quello dei retri {{backCount}} pagina/e.\nDi solito significa che una pagina è stata scansionata due volte o che ne manca una.\n\nLe {{extraCount}} pagina/e spaiate verranno aggiunte alla fine.\n\nContinuare comunque?",
|
||||
"invalidGroupTitle": "Dimensione del gruppo non valida",
|
||||
"invalidGroupMessage": "Inserisci un numero valido di pagine per documento originale.",
|
||||
"collatingLoader": "Fascicolazione della scansione fronte/retro...",
|
||||
"successMessage": "PDF fascicolato generato correttamente.",
|
||||
"successGroupedMessage": "Fascicolazione completata. Generati {{fileCount}} file raggruppati.",
|
||||
"processErrorMessage": "Impossibile fascicolare il PDF.",
|
||||
"howItWorksStep1Title": "Carica la scansione",
|
||||
"howItWorksStep1": "Trascina il PDF unico che contiene prima tutti i fronti e poi tutti i retri.",
|
||||
"howItWorksStep2Title": "Imposta il punto di divisione",
|
||||
"howItWorksStep2": "Indica dove finisce il blocco dei fronti, poi scegli se il blocco dei retri deve essere invertito.",
|
||||
"howItWorksStep3Title": "Fascicola e scarica",
|
||||
"howItWorksStep3": "Ottieni un PDF con le pagine alternate, oppure un file ZIP con un file separato per ogni documento originale.",
|
||||
"faqOddPagesQuestion": "E se la mia scansione ha un numero dispari di pagine?",
|
||||
"faqOddPagesAnswer": "Una scansione fronte/retro dovrebbe avere un numero pari di pagine. In caso contrario, probabilmente una pagina è stata scansionata due volte o saltata. Lo strumento ti avvisa prima di procedere e le pagine spaiate vengono aggiunte alla fine, così non si perde nulla.",
|
||||
"faqBackOrderQuestion": "Perché dovrei mantenere il blocco dei retri così com'è?",
|
||||
"faqBackOrderAnswer": "Dipende da come è stata inserita la pila nel secondo passaggio. Girando l'intera pila i retri risultano in ordine inverso, che è l'impostazione predefinita. Se il tuo scanner li ha restituiti nello stesso ordine dei fronti, scegli di mantenere il blocco così com'è."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Aggiungi Allegati",
|
||||
"subtitle": "Incorpora uno o più file nel tuo PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "各ファイルの元のページラベルを保持する",
|
||||
"retainPageLabelsHint": "オフ(デフォルト): マージされたPDFは1–Nの自然なページ番号を使用します。オン: 各ファイルの元のページラベルが保持されます(ラベルが重複する可能性があります)。"
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "両面スキャンの並べ替え",
|
||||
"subtitle": "2つのブロック(先に表面すべて、次に裏面すべて)としてスキャンしたPDFを、正しい表面/裏面の順に並べ替えます。",
|
||||
"totalPagesLabel": "総ページ数:",
|
||||
"splitAfterPageLabel": "分割位置のページ",
|
||||
"splitAfterPagePlaceholder": "例: 50",
|
||||
"backBlockOrderLabel": "裏面ブロックの順序",
|
||||
"backBlockReverseOption": "裏面ブロックを逆順にする(束を裏返した場合に一般的)",
|
||||
"backBlockKeepOption": "裏面ブロックをそのままにする",
|
||||
"autoSplitButton": "分割位置を自動判定(半分)",
|
||||
"exportGroupedLabel": "元の文書のページ数ごとにファイルを分けて書き出す",
|
||||
"pagesPerDocumentLabel": "元の文書1件あたりのページ数",
|
||||
"groupedHelp": "有効にすると、分割された文書ごとに1つのPDFを含むZIPファイルが出力されます。",
|
||||
"collateButton": "PDFを並べ替え",
|
||||
"invalidFileTitle": "無効なファイル",
|
||||
"invalidFileMessage": "PDFファイルを選択してください。",
|
||||
"loadingPdf": "PDFを読み込んでいます...",
|
||||
"loadErrorMessage": "PDFファイルを読み込めませんでした。",
|
||||
"fileMeta": "{{size}} - {{count}} ページ",
|
||||
"oddPageWarning": "ページ数が奇数です({{count}} ページ)。両面スキャンのページ数は偶数になるはずです。ページの不足または重複の可能性があります。",
|
||||
"previewSummary": "表面ブロック: {{frontCount}} ページ、裏面ブロック: {{backCount}} ページ。出力: {{outputCount}} ページ(表面/裏面の順)。",
|
||||
"previewMismatchWarning": "表面と裏面のブロックのページ数が異なります(表面 {{frontCount}} ページ、裏面 {{backCount}} ページ)。多い側の余分な {{extraCount}} ページは、対にならないまま末尾に追加されます。",
|
||||
"missingFileTitle": "ファイルがありません",
|
||||
"missingFileMessage": "処理する前に、2ページ以上のPDFをアップロードしてください。",
|
||||
"invalidSplitTitle": "無効な分割位置",
|
||||
"invalidSplitMessage": "分割位置は1ページ目から{{maxSplit}}ページ目の間で指定してください。",
|
||||
"unevenConfirmTitle": "ブロックのページ数が不一致",
|
||||
"unevenConfirmMessage": "表面ブロックは {{frontCount}} ページ、裏面ブロックは {{backCount}} ページです。\n通常、これはページが二重にスキャンされたか、不足していることを意味します。\n\n対にならない {{extraCount}} ページは末尾に追加されます。\n\nこのまま続行しますか?",
|
||||
"invalidGroupTitle": "無効なグループサイズ",
|
||||
"invalidGroupMessage": "元の文書1件あたりの有効なページ数を入力してください。",
|
||||
"collatingLoader": "両面スキャンを並べ替えています...",
|
||||
"successMessage": "並べ替えたPDFを作成しました。",
|
||||
"successGroupedMessage": "並べ替えが完了しました。{{fileCount}} 個のファイルを作成しました。",
|
||||
"processErrorMessage": "PDFを並べ替えられませんでした。",
|
||||
"howItWorksStep1Title": "スキャンをアップロード",
|
||||
"howItWorksStep1": "表面すべての後に裏面すべてが並んだ1つのPDFをドロップします。",
|
||||
"howItWorksStep2Title": "分割位置を設定",
|
||||
"howItWorksStep2": "表面ブロックが終わる位置を指定し、裏面ブロックを逆順にする必要があるかを選びます。",
|
||||
"howItWorksStep3Title": "並べ替えてダウンロード",
|
||||
"howItWorksStep3": "ページを交互に並べた1つのPDF、または元の文書ごとにファイルを分けたZIPを取得できます。",
|
||||
"faqOddPagesQuestion": "スキャンのページ数が奇数の場合はどうなりますか?",
|
||||
"faqOddPagesAnswer": "両面スキャンのページ数は偶数になるはずです。そうでない場合は、ページが二重にスキャンされたか、読み取られなかった可能性があります。処理前に警告が表示され、対にならないページは末尾に追加されるため、失われるものはありません。",
|
||||
"faqBackOrderQuestion": "裏面ブロックをそのままにするのはどのような場合ですか?",
|
||||
"faqBackOrderAnswer": "2回目の読み取りで束をどのようにセットしたかによります。束全体を裏返すと裏面は逆順になり、これが既定の設定です。スキャナーが表面と同じ順序で出力した場合は、ブロックをそのままにする方を選んでください。"
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "添付ファイルの追加",
|
||||
"subtitle": "1つ以上のファイルをPDFに埋め込みます。"
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "각 파일의 원래 페이지 레이블 유지",
|
||||
"retainPageLabelsHint": "꺼짐(기본): 병합된 PDF는 1–N의 자연스러운 페이지 번호를 사용합니다. 켜짐: 각 파일의 원래 페이지 레이블이 유지됩니다(중복 레이블이 발생할 수 있음)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "양면 스캔 정렬",
|
||||
"subtitle": "두 묶음(앞면 전체, 그다음 뒷면 전체)으로 스캔한 PDF를 올바른 앞/뒤 순서로 재정렬합니다.",
|
||||
"totalPagesLabel": "전체 페이지:",
|
||||
"splitAfterPageLabel": "분할 기준 페이지",
|
||||
"splitAfterPagePlaceholder": "예: 50",
|
||||
"backBlockOrderLabel": "뒷면 묶음 순서",
|
||||
"backBlockReverseOption": "뒷면 묶음 뒤집기 (용지를 뒤집어 스캔한 경우 일반적)",
|
||||
"backBlockKeepOption": "뒷면 묶음 그대로 두기",
|
||||
"autoSplitButton": "분할 지점 자동 감지 (절반)",
|
||||
"exportGroupedLabel": "원본 문서 길이에 따라 파일을 나누어 내보내기",
|
||||
"pagesPerDocumentLabel": "원본 문서당 페이지 수",
|
||||
"groupedHelp": "사용하면 나뉜 문서마다 PDF 하나씩 담긴 ZIP 파일로 저장됩니다.",
|
||||
"collateButton": "PDF 정렬",
|
||||
"invalidFileTitle": "잘못된 파일",
|
||||
"invalidFileMessage": "PDF 파일을 선택하세요.",
|
||||
"loadingPdf": "PDF 불러오는 중...",
|
||||
"loadErrorMessage": "PDF 파일을 불러오지 못했습니다.",
|
||||
"fileMeta": "{{size}} - {{count}}페이지",
|
||||
"oddPageWarning": "페이지 수가 홀수입니다({{count}}페이지). 양면 스캔은 페이지 수가 짝수여야 합니다. 페이지가 누락되었거나 중복되었을 수 있습니다.",
|
||||
"previewSummary": "앞면 묶음: {{frontCount}}페이지, 뒷면 묶음: {{backCount}}페이지. 결과: 앞/뒤 순서로 {{outputCount}}페이지.",
|
||||
"previewMismatchWarning": "앞면과 뒷면 묶음의 길이가 다릅니다(앞면 {{frontCount}}페이지, 뒷면 {{backCount}}페이지). 더 긴 쪽의 남은 {{extraCount}}페이지는 짝 없이 맨 뒤에 추가됩니다.",
|
||||
"missingFileTitle": "파일 없음",
|
||||
"missingFileMessage": "처리하기 전에 2페이지 이상인 PDF를 업로드하세요.",
|
||||
"invalidSplitTitle": "잘못된 분할 지점",
|
||||
"invalidSplitMessage": "분할 지점은 1페이지에서 {{maxSplit}}페이지 사이여야 합니다.",
|
||||
"unevenConfirmTitle": "묶음 길이 불일치",
|
||||
"unevenConfirmMessage": "앞면 묶음은 {{frontCount}}페이지, 뒷면 묶음은 {{backCount}}페이지입니다.\n보통 페이지가 두 번 스캔되었거나 누락되었다는 뜻입니다.\n\n짝이 없는 {{extraCount}}페이지는 맨 뒤에 추가됩니다.\n\n계속하시겠습니까?",
|
||||
"invalidGroupTitle": "잘못된 그룹 크기",
|
||||
"invalidGroupMessage": "원본 문서당 페이지 수를 올바르게 입력하세요.",
|
||||
"collatingLoader": "양면 스캔 정렬 중...",
|
||||
"successMessage": "정렬된 PDF를 만들었습니다.",
|
||||
"successGroupedMessage": "정렬이 완료되었습니다. {{fileCount}}개 파일을 만들었습니다.",
|
||||
"processErrorMessage": "PDF를 정렬하지 못했습니다.",
|
||||
"howItWorksStep1Title": "스캔 업로드",
|
||||
"howItWorksStep1": "앞면 전체 다음에 뒷면 전체가 들어 있는 PDF 한 개를 놓으세요.",
|
||||
"howItWorksStep2Title": "분할 지점 설정",
|
||||
"howItWorksStep2": "앞면 묶음이 끝나는 위치를 지정한 뒤, 뒷면 묶음을 뒤집어야 하는지 선택하세요.",
|
||||
"howItWorksStep3Title": "정렬 후 다운로드",
|
||||
"howItWorksStep3": "페이지가 번갈아 배치된 PDF 하나를 받거나, 원본 문서마다 파일이 나뉜 ZIP을 받으세요.",
|
||||
"faqOddPagesQuestion": "스캔한 페이지 수가 홀수이면 어떻게 되나요?",
|
||||
"faqOddPagesAnswer": "양면 스캔은 페이지 수가 짝수여야 합니다. 그렇지 않다면 한 페이지가 두 번 스캔되었거나 빠졌을 가능성이 큽니다. 처리 전에 경고가 표시되며, 짝이 없는 페이지는 맨 뒤에 추가되므로 사라지는 내용은 없습니다.",
|
||||
"faqBackOrderQuestion": "뒷면 묶음을 그대로 두는 경우는 언제인가요?",
|
||||
"faqBackOrderAnswer": "두 번째 스캔에서 용지를 어떻게 넣었는지에 따라 다릅니다. 전체 묶음을 뒤집으면 뒷면이 역순이 되며, 이것이 기본 설정입니다. 스캐너가 앞면과 같은 순서로 출력했다면 묶음을 그대로 두도록 선택하세요."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "첨부파일 추가",
|
||||
"subtitle": "PDF에 파일을 첨부합니다."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Dubbelzijdige scan sorteren",
|
||||
"subtitle": "Een PDF die in twee blokken is gescand (eerst alle voorkanten, dan alle achterkanten) in de juiste voor-/achterkantvolgorde zetten.",
|
||||
"totalPagesLabel": "Totaal aantal pagina's:",
|
||||
"splitAfterPageLabel": "Splitsen na pagina",
|
||||
"splitAfterPagePlaceholder": "bijv. 50",
|
||||
"backBlockOrderLabel": "Volgorde van achterkantblok",
|
||||
"backBlockReverseOption": "Achterkantblok omkeren (gebruikelijk bij een omgedraaide stapel)",
|
||||
"backBlockKeepOption": "Achterkantblok ongewijzigd laten",
|
||||
"autoSplitButton": "Splitsing automatisch bepalen (helft)",
|
||||
"exportGroupedLabel": "Gegroepeerde bestanden exporteren op lengte van het originele document",
|
||||
"pagesPerDocumentLabel": "Pagina's per origineel document",
|
||||
"groupedHelp": "Indien ingeschakeld is de uitvoer een ZIP-bestand met één PDF per gegroepeerd document.",
|
||||
"collateButton": "PDF sorteren",
|
||||
"invalidFileTitle": "Ongeldig bestand",
|
||||
"invalidFileMessage": "Selecteer een PDF-bestand.",
|
||||
"loadingPdf": "PDF laden...",
|
||||
"loadErrorMessage": "Kan het PDF-bestand niet laden.",
|
||||
"fileMeta": "{{size}} - {{count}} pagina's",
|
||||
"oddPageWarning": "Oneven aantal pagina's ({{count}}). Een dubbelzijdige scan hoort een even aantal pagina's te hebben; mogelijk ontbreekt er een pagina of is er een te veel.",
|
||||
"previewSummary": "Voorkantblok: {{frontCount}} pagina's, achterkantblok: {{backCount}} pagina's. Uitvoer: {{outputCount}} pagina's, in voor-/achterkantvolgorde.",
|
||||
"previewMismatchWarning": "De blokken met voor- en achterkanten verschillen in lengte ({{frontCount}} voorkanten tegenover {{backCount}} achterkanten). De {{extraCount}} extra pagina's van het langste blok worden zonder tegenhanger achteraan toegevoegd.",
|
||||
"missingFileTitle": "Bestand ontbreekt",
|
||||
"missingFileMessage": "Upload een PDF met minstens 2 pagina's voordat je verwerkt.",
|
||||
"invalidSplitTitle": "Ongeldig splitspunt",
|
||||
"invalidSplitMessage": "Het splitspunt moet tussen pagina 1 en pagina {{maxSplit}} liggen.",
|
||||
"unevenConfirmTitle": "Ongelijke blokken",
|
||||
"unevenConfirmMessage": "Het voorkantblok heeft {{frontCount}} pagina's en het achterkantblok {{backCount}} pagina's.\nMeestal betekent dit dat een pagina dubbel is gescand of ontbreekt.\n\nDe {{extraCount}} pagina's zonder tegenhanger worden achteraan toegevoegd.\n\nToch doorgaan?",
|
||||
"invalidGroupTitle": "Ongeldige groepsgrootte",
|
||||
"invalidGroupMessage": "Voer een geldig aantal pagina's per origineel document in.",
|
||||
"collatingLoader": "Dubbelzijdige scan sorteren...",
|
||||
"successMessage": "Gesorteerde PDF is aangemaakt.",
|
||||
"successGroupedMessage": "Sorteren voltooid. {{fileCount}} gegroepeerde bestanden aangemaakt.",
|
||||
"processErrorMessage": "Kan de PDF niet sorteren.",
|
||||
"howItWorksStep1Title": "Upload de scan",
|
||||
"howItWorksStep1": "Sleep de ene PDF met eerst alle voorkanten en daarna alle achterkanten naar binnen.",
|
||||
"howItWorksStep2Title": "Stel het splitspunt in",
|
||||
"howItWorksStep2": "Geef aan waar het voorkantblok eindigt en kies of het achterkantblok omgekeerd moet worden.",
|
||||
"howItWorksStep3Title": "Sorteer en download",
|
||||
"howItWorksStep3": "Je krijgt één PDF met afwisselende pagina's, of een ZIP met een apart bestand per origineel document.",
|
||||
"faqOddPagesQuestion": "Wat als mijn scan een oneven aantal pagina's heeft?",
|
||||
"faqOddPagesAnswer": "Een dubbelzijdige scan hoort een even aantal pagina's te hebben. Is dat niet zo, dan is er waarschijnlijk een pagina dubbel gescand of overgeslagen. De tool waarschuwt je voor het verwerken, en pagina's zonder tegenhanger worden achteraan toegevoegd zodat er niets verloren gaat.",
|
||||
"faqBackOrderQuestion": "Waarom zou ik het achterkantblok ongewijzigd laten?",
|
||||
"faqBackOrderAnswer": "Dat hangt af van hoe de stapel bij de tweede ronde is ingevoerd. De hele stapel omdraaien levert achterkanten in omgekeerde volgorde op; dat is de standaardinstelling. Gaf je scanner ze in dezelfde volgorde als de voorkanten terug, kies dan om het blok ongewijzigd te laten."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Bijlagen Toevoegen",
|
||||
"subtitle": "Een of meer bestanden toevoegen aan een PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Intercalar digitalização frente e verso",
|
||||
"subtitle": "Reorganize um PDF digitalizado em dois blocos (primeiro todas as frentes, depois todos os versos) na ordem frente/verso correta.",
|
||||
"totalPagesLabel": "Total de páginas:",
|
||||
"splitAfterPageLabel": "Dividir após a página",
|
||||
"splitAfterPagePlaceholder": "ex.: 50",
|
||||
"backBlockOrderLabel": "Ordem do bloco de versos",
|
||||
"backBlockReverseOption": "Inverter o bloco de versos (comum quando a pilha é virada)",
|
||||
"backBlockKeepOption": "Manter o bloco de versos como está",
|
||||
"autoSplitButton": "Detectar divisão automaticamente (metade)",
|
||||
"exportGroupedLabel": "Exportar arquivos agrupados pelo tamanho do documento original",
|
||||
"pagesPerDocumentLabel": "Páginas por documento original",
|
||||
"groupedHelp": "Se ativado, a saída é um ZIP contendo um PDF para cada documento agrupado.",
|
||||
"collateButton": "Intercalar PDF",
|
||||
"invalidFileTitle": "Arquivo inválido",
|
||||
"invalidFileMessage": "Selecione um arquivo PDF.",
|
||||
"loadingPdf": "Carregando PDF...",
|
||||
"loadErrorMessage": "Falha ao carregar o arquivo PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} páginas",
|
||||
"oddPageWarning": "Número ímpar de páginas ({{count}}). Uma digitalização frente e verso deve ter um número par de páginas; pode haver uma página faltando ou sobrando.",
|
||||
"previewSummary": "Bloco de frentes: {{frontCount}} página(s), bloco de versos: {{backCount}} página(s). Saída: {{outputCount}} página(s), na sequência frente/verso.",
|
||||
"previewMismatchWarning": "Os blocos de frentes e versos têm tamanhos diferentes ({{frontCount}} frentes contra {{backCount}} versos). As {{extraCount}} página(s) excedentes do bloco maior serão anexadas sem par no final.",
|
||||
"missingFileTitle": "Arquivo ausente",
|
||||
"missingFileMessage": "Envie um PDF com pelo menos 2 páginas antes de processar.",
|
||||
"invalidSplitTitle": "Ponto de divisão inválido",
|
||||
"invalidSplitMessage": "O ponto de divisão deve estar entre a página 1 e a página {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Blocos desiguais",
|
||||
"unevenConfirmMessage": "O bloco de frentes tem {{frontCount}} página(s) e o de versos tem {{backCount}} página(s).\nNormalmente isso significa que uma página foi digitalizada duas vezes ou está faltando.\n\nAs {{extraCount}} página(s) sem par serão anexadas no final.\n\nContinuar mesmo assim?",
|
||||
"invalidGroupTitle": "Tamanho de grupo inválido",
|
||||
"invalidGroupMessage": "Informe um número válido de páginas por documento original.",
|
||||
"collatingLoader": "Intercalando a digitalização frente e verso...",
|
||||
"successMessage": "PDF intercalado gerado com sucesso.",
|
||||
"successGroupedMessage": "Intercalação concluída. {{fileCount}} arquivo(s) agrupado(s) gerado(s).",
|
||||
"processErrorMessage": "Falha ao intercalar o PDF.",
|
||||
"howItWorksStep1Title": "Envie a digitalização",
|
||||
"howItWorksStep1": "Solte o PDF único que contém todas as frentes seguidas de todos os versos.",
|
||||
"howItWorksStep2Title": "Defina o ponto de divisão",
|
||||
"howItWorksStep2": "Indique onde termina o bloco de frentes e escolha se o bloco de versos precisa ser invertido.",
|
||||
"howItWorksStep3Title": "Intercale e baixe",
|
||||
"howItWorksStep3": "Receba um PDF intercalado ou um ZIP com um arquivo separado para cada documento original.",
|
||||
"faqOddPagesQuestion": "E se a minha digitalização tiver um número ímpar de páginas?",
|
||||
"faqOddPagesAnswer": "Uma digitalização frente e verso deve ter um número par de páginas. Se não tiver, provavelmente uma página foi digitalizada duas vezes ou ficou de fora. A ferramenta avisa antes de processar, e as páginas sem par são anexadas no final para que nada se perca.",
|
||||
"faqBackOrderQuestion": "Por que eu manteria o bloco de versos como está?",
|
||||
"faqBackOrderAnswer": "Depende de como a pilha foi inserida na segunda passagem. Virar a pilha inteira produz versos em ordem invertida, que é a opção padrão. Se o seu scanner os devolveu na mesma ordem das frentes, escolha manter o bloco como está."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Adicionar Anexos",
|
||||
"subtitle": "Incorpore um ou mais arquivos dentro do seu PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "Сохранять исходные метки страниц из каждого файла",
|
||||
"retainPageLabelsHint": "Выкл (по умолчанию): объединённый PDF использует естественную нумерацию страниц 1–N. Вкл: исходные метки страниц каждого файла сохраняются (могут появиться дубликаты)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Сортировка двустороннего сканирования",
|
||||
"subtitle": "Переупорядочивает PDF, отсканированный двумя блоками (сначала все лицевые стороны, затем все обороты), в правильный порядок лицевая/оборот.",
|
||||
"totalPagesLabel": "Всего страниц:",
|
||||
"splitAfterPageLabel": "Разделить после страницы",
|
||||
"splitAfterPagePlaceholder": "напр. 50",
|
||||
"backBlockOrderLabel": "Порядок блока оборотов",
|
||||
"backBlockReverseOption": "Обратить блок оборотов (обычно при перевёрнутой стопке)",
|
||||
"backBlockKeepOption": "Оставить блок оборотов без изменений",
|
||||
"autoSplitButton": "Определить разделение автоматически (половина)",
|
||||
"exportGroupedLabel": "Экспортировать файлы группами по длине исходного документа",
|
||||
"pagesPerDocumentLabel": "Страниц в исходном документе",
|
||||
"groupedHelp": "Если включено, результатом будет ZIP-архив с отдельным PDF для каждого сгруппированного документа.",
|
||||
"collateButton": "Собрать PDF",
|
||||
"invalidFileTitle": "Недопустимый файл",
|
||||
"invalidFileMessage": "Выберите файл PDF.",
|
||||
"loadingPdf": "Загрузка PDF...",
|
||||
"loadErrorMessage": "Не удалось загрузить файл PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} стр.",
|
||||
"oddPageWarning": "Нечётное число страниц ({{count}}). При двустороннем сканировании число страниц должно быть чётным; возможно, страница пропущена или лишняя.",
|
||||
"previewSummary": "Блок лицевых сторон: {{frontCount}} стр., блок оборотов: {{backCount}} стр. Результат: {{outputCount}} стр. в порядке лицевая/оборот.",
|
||||
"previewMismatchWarning": "Длина блоков лицевых и оборотных сторон различается ({{frontCount}} лицевых против {{backCount}} оборотов). Лишние страницы ({{extraCount}}) из более длинного блока будут добавлены без пары в конец.",
|
||||
"missingFileTitle": "Файл не выбран",
|
||||
"missingFileMessage": "Перед обработкой загрузите PDF не менее чем с 2 страницами.",
|
||||
"invalidSplitTitle": "Недопустимая точка разделения",
|
||||
"invalidSplitMessage": "Точка разделения должна быть между страницей 1 и страницей {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Неравные блоки",
|
||||
"unevenConfirmMessage": "В блоке лицевых сторон {{frontCount}} стр., в блоке оборотов — {{backCount}} стр.\nОбычно это означает, что страница отсканирована дважды или отсутствует.\n\nСтраницы без пары ({{extraCount}}) будут добавлены в конец.\n\nВсё равно продолжить?",
|
||||
"invalidGroupTitle": "Недопустимый размер группы",
|
||||
"invalidGroupMessage": "Введите допустимое число страниц в исходном документе.",
|
||||
"collatingLoader": "Сборка двустороннего сканирования...",
|
||||
"successMessage": "Собранный PDF успешно создан.",
|
||||
"successGroupedMessage": "Сборка завершена. Создано файлов: {{fileCount}}.",
|
||||
"processErrorMessage": "Не удалось собрать PDF.",
|
||||
"howItWorksStep1Title": "Загрузите скан",
|
||||
"howItWorksStep1": "Перетащите один PDF, в котором сначала идут все лицевые стороны, а затем все обороты.",
|
||||
"howItWorksStep2Title": "Задайте точку разделения",
|
||||
"howItWorksStep2": "Укажите, где заканчивается блок лицевых сторон, и выберите, нужно ли обращать блок оборотов.",
|
||||
"howItWorksStep3Title": "Соберите и скачайте",
|
||||
"howItWorksStep3": "Вы получите один PDF с чередованием страниц или ZIP-архив с отдельным файлом для каждого исходного документа.",
|
||||
"faqOddPagesQuestion": "Что делать, если в скане нечётное число страниц?",
|
||||
"faqOddPagesAnswer": "При двустороннем сканировании число страниц должно быть чётным. Если это не так, страница, скорее всего, отсканирована дважды или пропущена. Инструмент предупредит вас перед обработкой, а страницы без пары будут добавлены в конец, чтобы ничего не потерялось.",
|
||||
"faqBackOrderQuestion": "Зачем оставлять блок оборотов без изменений?",
|
||||
"faqBackOrderAnswer": "Это зависит от того, как стопка подавалась на втором проходе. Если перевернуть всю стопку целиком, обороты идут в обратном порядке — это вариант по умолчанию. Если сканер выдал их в том же порядке, что и лицевые стороны, выберите вариант «оставить без изменений»."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Добавление вложений",
|
||||
"subtitle": "Вложить один или несколько файлов в документ."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "Zachovať pôvodné označenia strán z každého súboru",
|
||||
"retainPageLabelsHint": "Vypnuté (predvolené): spojené PDF používa prirodzené číslovanie strán 1–N. Zapnuté: zachovajú sa pôvodné označenia strán každého súboru (môže produkovať duplicitné označenia)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Usporiadať obojstranné skenovanie",
|
||||
"subtitle": "Zoradí PDF naskenované v dvoch blokoch (najprv všetky predné strany, potom všetky zadné) do správneho poradia predná/zadná.",
|
||||
"totalPagesLabel": "Počet strán:",
|
||||
"splitAfterPageLabel": "Rozdeliť po strane",
|
||||
"splitAfterPagePlaceholder": "napr. 50",
|
||||
"backBlockOrderLabel": "Poradie bloku zadných strán",
|
||||
"backBlockReverseOption": "Obrátiť blok zadných strán (bežné pri otočenom stohu)",
|
||||
"backBlockKeepOption": "Ponechať blok zadných strán bez zmeny",
|
||||
"autoSplitButton": "Zistiť rozdelenie automaticky (polovica)",
|
||||
"exportGroupedLabel": "Exportovať zoskupené súbory podľa dĺžky pôvodného dokumentu",
|
||||
"pagesPerDocumentLabel": "Strán na pôvodný dokument",
|
||||
"groupedHelp": "Ak je táto možnosť zapnutá, výstupom je ZIP obsahujúci jedno PDF pre každý zoskupený dokument.",
|
||||
"collateButton": "Usporiadať PDF",
|
||||
"invalidFileTitle": "Neplatný súbor",
|
||||
"invalidFileMessage": "Vyberte súbor PDF.",
|
||||
"loadingPdf": "Načítava sa PDF...",
|
||||
"loadErrorMessage": "Súbor PDF sa nepodarilo načítať.",
|
||||
"fileMeta": "{{size}} - {{count}} strán",
|
||||
"oddPageWarning": "Nepárny počet strán ({{count}}). Obojstranné skenovanie by malo mať párny počet strán; možno chýba strana alebo je jedna navyše.",
|
||||
"previewSummary": "Blok predných strán: {{frontCount}}, blok zadných strán: {{backCount}}. Výstup: {{outputCount}} strán v poradí predná/zadná.",
|
||||
"previewMismatchWarning": "Bloky predných a zadných strán majú rôznu dĺžku ({{frontCount}} predných oproti {{backCount}} zadným). {{extraCount}} strán navyše z dlhšieho bloku sa pridá bez páru na koniec.",
|
||||
"missingFileTitle": "Chýbajúci súbor",
|
||||
"missingFileMessage": "Pred spracovaním nahrajte PDF s aspoň 2 stranami.",
|
||||
"invalidSplitTitle": "Neplatný bod rozdelenia",
|
||||
"invalidSplitMessage": "Bod rozdelenia musí byť medzi stranou 1 a stranou {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Nerovnaké bloky",
|
||||
"unevenConfirmMessage": "Blok predných strán má {{frontCount}} strán a blok zadných strán {{backCount}} strán.\nZvyčajne to znamená, že sa niektorá strana naskenovala dvakrát alebo chýba.\n\n{{extraCount}} strán bez páru sa pridá na koniec.\n\nChcete napriek tomu pokračovať?",
|
||||
"invalidGroupTitle": "Neplatná veľkosť skupiny",
|
||||
"invalidGroupMessage": "Zadajte platný počet strán na pôvodný dokument.",
|
||||
"collatingLoader": "Usporadúva sa obojstranné skenovanie...",
|
||||
"successMessage": "Usporiadané PDF bolo úspešne vytvorené.",
|
||||
"successGroupedMessage": "Usporiadanie dokončené. Vytvorených {{fileCount}} zoskupených súborov.",
|
||||
"processErrorMessage": "PDF sa nepodarilo usporiadať.",
|
||||
"howItWorksStep1Title": "Nahrajte sken",
|
||||
"howItWorksStep1": "Vložte jedno PDF, ktoré obsahuje najprv všetky predné strany a potom všetky zadné.",
|
||||
"howItWorksStep2Title": "Nastavte bod rozdelenia",
|
||||
"howItWorksStep2": "Označte, kde končí blok predných strán, a vyberte, či sa má blok zadných strán obrátiť.",
|
||||
"howItWorksStep3Title": "Usporiadajte a stiahnite",
|
||||
"howItWorksStep3": "Získate jedno PDF s prestriedanými stranami alebo ZIP so samostatným súborom pre každý pôvodný dokument.",
|
||||
"faqOddPagesQuestion": "Čo ak má môj sken nepárny počet strán?",
|
||||
"faqOddPagesAnswer": "Obojstranné skenovanie by malo mať párny počet strán. Ak ho nemá, niektorá strana sa pravdepodobne naskenovala dvakrát alebo sa vynechala. Nástroj vás pred spracovaním upozorní a strany bez páru sa pridajú na koniec, takže sa nič nestratí.",
|
||||
"faqBackOrderQuestion": "Prečo by som mal ponechať blok zadných strán bez zmeny?",
|
||||
"faqBackOrderAnswer": "Závisí to od toho, ako bol stoh vložený pri druhom prechode. Otočenie celého stohu poskytne zadné strany v obrátenom poradí, čo je predvolené nastavenie. Ak ich váš skener vrátil v rovnakom poradí ako predné strany, zvoľte ponechanie bloku bez zmeny."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Pridať prílohy",
|
||||
"subtitle": "Vložiť jeden alebo viac súborov do vášho PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Sortera dubbelsidig skanning",
|
||||
"subtitle": "Ordna om en PDF som skannats i två block (först alla framsidor, sedan alla baksidor) till rätt fram-/baksidesordning.",
|
||||
"totalPagesLabel": "Totalt antal sidor:",
|
||||
"splitAfterPageLabel": "Dela efter sida",
|
||||
"splitAfterPagePlaceholder": "t.ex. 50",
|
||||
"backBlockOrderLabel": "Ordning för baksidesblocket",
|
||||
"backBlockReverseOption": "Vänd baksidesblocket (vanligt när bunten vänds)",
|
||||
"backBlockKeepOption": "Behåll baksidesblocket som det är",
|
||||
"autoSplitButton": "Hitta delning automatiskt (hälften)",
|
||||
"exportGroupedLabel": "Exportera grupperade filer efter originaldokumentets längd",
|
||||
"pagesPerDocumentLabel": "Sidor per originaldokument",
|
||||
"groupedHelp": "Om detta är aktiverat blir resultatet en ZIP-fil med en PDF per grupperat dokument.",
|
||||
"collateButton": "Sortera PDF",
|
||||
"invalidFileTitle": "Ogiltig fil",
|
||||
"invalidFileMessage": "Välj en PDF-fil.",
|
||||
"loadingPdf": "Läser in PDF...",
|
||||
"loadErrorMessage": "Det gick inte att läsa in PDF-filen.",
|
||||
"fileMeta": "{{size}} - {{count}} sidor",
|
||||
"oddPageWarning": "Udda antal sidor ({{count}}). En dubbelsidig skanning bör ha ett jämnt antal sidor; en sida kan saknas eller vara för mycket.",
|
||||
"previewSummary": "Framsidesblock: {{frontCount}} sidor, baksidesblock: {{backCount}} sidor. Resultat: {{outputCount}} sidor i fram-/baksidesordning.",
|
||||
"previewMismatchWarning": "Fram- och baksidesblocken är olika långa ({{frontCount}} framsidor mot {{backCount}} baksidor). De {{extraCount}} överblivna sidorna i det längre blocket läggs till oparade i slutet.",
|
||||
"missingFileTitle": "Fil saknas",
|
||||
"missingFileMessage": "Ladda upp en PDF med minst 2 sidor innan du bearbetar den.",
|
||||
"invalidSplitTitle": "Ogiltig delningspunkt",
|
||||
"invalidSplitMessage": "Delningspunkten måste ligga mellan sida 1 och sida {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Ojämna block",
|
||||
"unevenConfirmMessage": "Framsidesblocket har {{frontCount}} sidor och baksidesblocket {{backCount}} sidor.\nDet betyder oftast att en sida skannats två gånger eller saknas.\n\nDe {{extraCount}} oparade sidorna läggs till i slutet.\n\nVill du fortsätta ändå?",
|
||||
"invalidGroupTitle": "Ogiltig gruppstorlek",
|
||||
"invalidGroupMessage": "Ange ett giltigt antal sidor per originaldokument.",
|
||||
"collatingLoader": "Sorterar dubbelsidig skanning...",
|
||||
"successMessage": "Den sorterade PDF-filen har skapats.",
|
||||
"successGroupedMessage": "Sorteringen är klar. {{fileCount}} grupperade filer har skapats.",
|
||||
"processErrorMessage": "Det gick inte att sortera PDF-filen.",
|
||||
"howItWorksStep1Title": "Ladda upp skanningen",
|
||||
"howItWorksStep1": "Släpp den enda PDF-filen som innehåller alla framsidor följt av alla baksidor.",
|
||||
"howItWorksStep2Title": "Ange delningspunkten",
|
||||
"howItWorksStep2": "Markera var framsidesblocket slutar och välj om baksidesblocket behöver vändas.",
|
||||
"howItWorksStep3Title": "Sortera och ladda ner",
|
||||
"howItWorksStep3": "Du får en PDF med varvade sidor, eller en ZIP-fil med en separat fil per originaldokument.",
|
||||
"faqOddPagesQuestion": "Vad händer om min skanning har ett udda antal sidor?",
|
||||
"faqOddPagesAnswer": "En dubbelsidig skanning bör ha ett jämnt antal sidor. Om den inte har det har en sida troligen skannats två gånger eller hoppats över. Verktyget varnar dig före bearbetningen, och oparade sidor läggs till i slutet så att inget går förlorat.",
|
||||
"faqBackOrderQuestion": "Varför skulle jag behålla baksidesblocket som det är?",
|
||||
"faqBackOrderAnswer": "Det beror på hur bunten matades in vid den andra körningen. Att vända hela bunten ger baksidor i omvänd ordning, vilket är standardinställningen. Om din skanner returnerade dem i samma ordning som framsidorna väljer du att behålla blocket som det är."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Lägg till bilagor",
|
||||
"subtitle": "Bädda in en eller flera filer i din PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Çift taraflı taramayı harmanla",
|
||||
"subtitle": "İki blok hâlinde taranmış bir PDF'i (önce tüm ön yüzler, sonra tüm arka yüzler) doğru ön/arka sırasına göre yeniden düzenleyin.",
|
||||
"totalPagesLabel": "Toplam sayfa:",
|
||||
"splitAfterPageLabel": "Şu sayfadan sonra böl",
|
||||
"splitAfterPagePlaceholder": "örn. 50",
|
||||
"backBlockOrderLabel": "Arka yüz bloğu sırası",
|
||||
"backBlockReverseOption": "Arka yüz bloğunu ters çevir (deste ters konduğunda yaygındır)",
|
||||
"backBlockKeepOption": "Arka yüz bloğunu olduğu gibi bırak",
|
||||
"autoSplitButton": "Bölme noktasını otomatik bul (yarısı)",
|
||||
"exportGroupedLabel": "Dosyaları özgün belge uzunluğuna göre gruplayarak dışa aktar",
|
||||
"pagesPerDocumentLabel": "Özgün belge başına sayfa",
|
||||
"groupedHelp": "Etkinleştirilirse çıktı, her gruplanmış belge için bir PDF içeren bir ZIP dosyası olur.",
|
||||
"collateButton": "PDF'i harmanla",
|
||||
"invalidFileTitle": "Geçersiz dosya",
|
||||
"invalidFileMessage": "Lütfen bir PDF dosyası seçin.",
|
||||
"loadingPdf": "PDF yükleniyor...",
|
||||
"loadErrorMessage": "PDF dosyası yüklenemedi.",
|
||||
"fileMeta": "{{size}} - {{count}} sayfa",
|
||||
"oddPageWarning": "Sayfa sayısı tek ({{count}}). Çift taraflı taramanın sayfa sayısı çift olmalıdır; eksik ya da fazla bir sayfa olabilir.",
|
||||
"previewSummary": "Ön yüz bloğu: {{frontCount}} sayfa, arka yüz bloğu: {{backCount}} sayfa. Çıktı: ön/arka sırasında {{outputCount}} sayfa.",
|
||||
"previewMismatchWarning": "Ön ve arka blok uzunlukları farklı ({{frontCount}} ön, {{backCount}} arka). Uzun taraftaki {{extraCount}} fazla sayfa eşleşmeden sona eklenecek.",
|
||||
"missingFileTitle": "Dosya eksik",
|
||||
"missingFileMessage": "İşlemden önce en az 2 sayfalık bir PDF yükleyin.",
|
||||
"invalidSplitTitle": "Geçersiz bölme noktası",
|
||||
"invalidSplitMessage": "Bölme noktası 1. sayfa ile {{maxSplit}}. sayfa arasında olmalıdır.",
|
||||
"unevenConfirmTitle": "Eşit olmayan bloklar",
|
||||
"unevenConfirmMessage": "Ön yüz bloğunda {{frontCount}} sayfa, arka yüz bloğunda {{backCount}} sayfa var.\nBu genellikle bir sayfanın iki kez tarandığı ya da eksik olduğu anlamına gelir.\n\nEşleşmeyen {{extraCount}} sayfa sona eklenecek.\n\nYine de devam edilsin mi?",
|
||||
"invalidGroupTitle": "Geçersiz grup boyutu",
|
||||
"invalidGroupMessage": "Özgün belge başına geçerli bir sayfa sayısı girin.",
|
||||
"collatingLoader": "Çift taraflı tarama harmanlanıyor...",
|
||||
"successMessage": "Harmanlanmış PDF başarıyla oluşturuldu.",
|
||||
"successGroupedMessage": "Harmanlama tamamlandı. {{fileCount}} gruplanmış dosya oluşturuldu.",
|
||||
"processErrorMessage": "PDF harmanlanamadı.",
|
||||
"howItWorksStep1Title": "Taramayı yükleyin",
|
||||
"howItWorksStep1": "Önce tüm ön yüzleri, ardından tüm arka yüzleri içeren tek PDF'i bırakın.",
|
||||
"howItWorksStep2Title": "Bölme noktasını belirleyin",
|
||||
"howItWorksStep2": "Ön yüz bloğunun nerede bittiğini işaretleyin, sonra arka yüz bloğunun ters çevrilmesi gerekip gerekmediğini seçin.",
|
||||
"howItWorksStep3Title": "Harmanlayın ve indirin",
|
||||
"howItWorksStep3": "Sayfaları sırayla yerleştirilmiş tek bir PDF ya da her özgün belge için ayrı dosya içeren bir ZIP alın.",
|
||||
"faqOddPagesQuestion": "Taramamda tek sayıda sayfa varsa ne olur?",
|
||||
"faqOddPagesAnswer": "Çift taraflı taramanın sayfa sayısı çift olmalıdır. Değilse, bir sayfa muhtemelen iki kez tarandı ya da atlandı. Araç işlemden önce sizi uyarır ve eşleşmeyen sayfalar sona eklenir; böylece hiçbir şey kaybolmaz.",
|
||||
"faqBackOrderQuestion": "Arka yüz bloğunu neden olduğu gibi bırakayım?",
|
||||
"faqBackOrderAnswer": "Bu, ikinci geçişte destenin nasıl yerleştirildiğine bağlıdır. Tüm desteyi ters çevirmek arka yüzleri ters sırada verir; varsayılan ayar budur. Tarayıcınız bunları ön yüzlerle aynı sırada verdiyse bloğu olduğu gibi bırakmayı seçin."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Ek Dosya Ekle",
|
||||
"subtitle": "PDF'nize bir veya daha fazla dosya ekleyin."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "Зберігати оригінальні мітки сторінок з кожного файлу",
|
||||
"retainPageLabelsHint": "Вимкнено (за замовчуванням): об’єднаний PDF використовує природну нумерацію 1–N. Увімкнено: оригінальні мітки сторінок кожного файлу зберігаються (можуть з’явитися дублікати)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Сортування двостороннього сканування",
|
||||
"subtitle": "Упорядковує PDF, відсканований двома блоками (спочатку всі лицьові сторони, потім усі звороти), у правильний порядок лицьова/зворот.",
|
||||
"totalPagesLabel": "Усього сторінок:",
|
||||
"splitAfterPageLabel": "Розділити після сторінки",
|
||||
"splitAfterPagePlaceholder": "напр. 50",
|
||||
"backBlockOrderLabel": "Порядок блоку зворотів",
|
||||
"backBlockReverseOption": "Обернути блок зворотів (типово для перевернутої стопки)",
|
||||
"backBlockKeepOption": "Залишити блок зворотів без змін",
|
||||
"autoSplitButton": "Визначити розділення автоматично (половина)",
|
||||
"exportGroupedLabel": "Експортувати файли групами за довжиною вихідного документа",
|
||||
"pagesPerDocumentLabel": "Сторінок у вихідному документі",
|
||||
"groupedHelp": "Якщо ввімкнено, результатом буде ZIP-архів з окремим PDF для кожного згрупованого документа.",
|
||||
"collateButton": "Зібрати PDF",
|
||||
"invalidFileTitle": "Недійсний файл",
|
||||
"invalidFileMessage": "Виберіть файл PDF.",
|
||||
"loadingPdf": "Завантаження PDF...",
|
||||
"loadErrorMessage": "Не вдалося завантажити файл PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} стор.",
|
||||
"oddPageWarning": "Непарна кількість сторінок ({{count}}). Двостороннє сканування має мати парну кількість сторінок; можливо, сторінки бракує або є зайва.",
|
||||
"previewSummary": "Блок лицьових сторін: {{frontCount}} стор., блок зворотів: {{backCount}} стор. Результат: {{outputCount}} стор. у порядку лицьова/зворот.",
|
||||
"previewMismatchWarning": "Довжина блоків лицьових і зворотних сторін різна ({{frontCount}} лицьових проти {{backCount}} зворотів). Зайві сторінки ({{extraCount}}) з довшого блоку буде додано без пари в кінець.",
|
||||
"missingFileTitle": "Файл не вибрано",
|
||||
"missingFileMessage": "Перед обробкою завантажте PDF щонайменше з 2 сторінками.",
|
||||
"invalidSplitTitle": "Недійсна точка розділення",
|
||||
"invalidSplitMessage": "Точка розділення має бути між сторінкою 1 і сторінкою {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Нерівні блоки",
|
||||
"unevenConfirmMessage": "У блоці лицьових сторін {{frontCount}} стор., у блоці зворотів — {{backCount}} стор.\nЗазвичай це означає, що сторінку відскановано двічі або її бракує.\n\nСторінки без пари ({{extraCount}}) буде додано в кінець.\n\nВсе одно продовжити?",
|
||||
"invalidGroupTitle": "Недійсний розмір групи",
|
||||
"invalidGroupMessage": "Введіть коректну кількість сторінок у вихідному документі.",
|
||||
"collatingLoader": "Збирання двостороннього сканування...",
|
||||
"successMessage": "Зібраний PDF успішно створено.",
|
||||
"successGroupedMessage": "Збирання завершено. Створено файлів: {{fileCount}}.",
|
||||
"processErrorMessage": "Не вдалося зібрати PDF.",
|
||||
"howItWorksStep1Title": "Завантажте скан",
|
||||
"howItWorksStep1": "Перетягніть один PDF, у якому спочатку йдуть усі лицьові сторони, а потім усі звороти.",
|
||||
"howItWorksStep2Title": "Задайте точку розділення",
|
||||
"howItWorksStep2": "Укажіть, де закінчується блок лицьових сторін, і виберіть, чи потрібно обертати блок зворотів.",
|
||||
"howItWorksStep3Title": "Зберіть і завантажте",
|
||||
"howItWorksStep3": "Ви отримаєте один PDF із чергуванням сторінок або ZIP-архів з окремим файлом для кожного вихідного документа.",
|
||||
"faqOddPagesQuestion": "Що робити, якщо у скані непарна кількість сторінок?",
|
||||
"faqOddPagesAnswer": "Двостороннє сканування має мати парну кількість сторінок. Якщо це не так, сторінку, найімовірніше, відскановано двічі або пропущено. Інструмент попередить вас перед обробкою, а сторінки без пари буде додано в кінець, щоб нічого не загубилося.",
|
||||
"faqBackOrderQuestion": "Навіщо залишати блок зворотів без змін?",
|
||||
"faqBackOrderAnswer": "Це залежить від того, як стопку подавали на другому проході. Якщо перевернути всю стопку, звороти йдуть у зворотному порядку — це варіант за замовчуванням. Якщо сканер видав їх у тому самому порядку, що й лицьові сторони, виберіть залишити блок без змін."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Додати вкладення",
|
||||
"subtitle": "Вбудувати один або кілька файлів у PDF."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"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)."
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "Sắp xếp bản quét hai mặt",
|
||||
"subtitle": "Sắp xếp lại tệp PDF được quét thành hai khối (tất cả mặt trước, rồi tất cả mặt sau) thành đúng thứ tự trước/sau.",
|
||||
"totalPagesLabel": "Tổng số trang:",
|
||||
"splitAfterPageLabel": "Tách sau trang",
|
||||
"splitAfterPagePlaceholder": "vd. 50",
|
||||
"backBlockOrderLabel": "Thứ tự khối mặt sau",
|
||||
"backBlockReverseOption": "Đảo ngược khối mặt sau (thường gặp khi lật chồng giấy)",
|
||||
"backBlockKeepOption": "Giữ nguyên khối mặt sau",
|
||||
"autoSplitButton": "Tự động xác định điểm tách (một nửa)",
|
||||
"exportGroupedLabel": "Xuất tệp theo nhóm dựa trên độ dài tài liệu gốc",
|
||||
"pagesPerDocumentLabel": "Số trang mỗi tài liệu gốc",
|
||||
"groupedHelp": "Nếu bật, kết quả là tệp ZIP chứa một PDF cho mỗi tài liệu được nhóm.",
|
||||
"collateButton": "Sắp xếp PDF",
|
||||
"invalidFileTitle": "Tệp không hợp lệ",
|
||||
"invalidFileMessage": "Vui lòng chọn một tệp PDF.",
|
||||
"loadingPdf": "Đang tải PDF...",
|
||||
"loadErrorMessage": "Không tải được tệp PDF.",
|
||||
"fileMeta": "{{size}} - {{count}} trang",
|
||||
"oddPageWarning": "Số trang lẻ ({{count}}). Bản quét hai mặt phải có số trang chẵn; có thể thiếu hoặc thừa một trang.",
|
||||
"previewSummary": "Khối mặt trước: {{frontCount}} trang, khối mặt sau: {{backCount}} trang. Kết quả: {{outputCount}} trang, theo thứ tự trước/sau.",
|
||||
"previewMismatchWarning": "Độ dài khối mặt trước và mặt sau khác nhau ({{frontCount}} mặt trước so với {{backCount}} mặt sau). {{extraCount}} trang dư ở khối dài hơn sẽ được thêm vào cuối mà không có trang ghép đôi.",
|
||||
"missingFileTitle": "Thiếu tệp",
|
||||
"missingFileMessage": "Vui lòng tải lên PDF có ít nhất 2 trang trước khi xử lý.",
|
||||
"invalidSplitTitle": "Điểm tách không hợp lệ",
|
||||
"invalidSplitMessage": "Điểm tách phải nằm giữa trang 1 và trang {{maxSplit}}.",
|
||||
"unevenConfirmTitle": "Khối không đều",
|
||||
"unevenConfirmMessage": "Khối mặt trước có {{frontCount}} trang và khối mặt sau có {{backCount}} trang.\nĐiều này thường có nghĩa là một trang bị quét hai lần hoặc bị thiếu.\n\n{{extraCount}} trang không ghép đôi sẽ được thêm vào cuối.\n\nVẫn tiếp tục?",
|
||||
"invalidGroupTitle": "Kích thước nhóm không hợp lệ",
|
||||
"invalidGroupMessage": "Vui lòng nhập số trang hợp lệ cho mỗi tài liệu gốc.",
|
||||
"collatingLoader": "Đang sắp xếp bản quét hai mặt...",
|
||||
"successMessage": "Đã tạo PDF đã sắp xếp thành công.",
|
||||
"successGroupedMessage": "Sắp xếp hoàn tất. Đã tạo {{fileCount}} tệp nhóm.",
|
||||
"processErrorMessage": "Không sắp xếp được PDF.",
|
||||
"howItWorksStep1Title": "Tải bản quét lên",
|
||||
"howItWorksStep1": "Thả vào tệp PDF duy nhất chứa tất cả mặt trước rồi đến tất cả mặt sau.",
|
||||
"howItWorksStep2Title": "Đặt điểm tách",
|
||||
"howItWorksStep2": "Đánh dấu nơi khối mặt trước kết thúc, sau đó chọn xem khối mặt sau có cần đảo ngược hay không.",
|
||||
"howItWorksStep3Title": "Sắp xếp và tải xuống",
|
||||
"howItWorksStep3": "Nhận một tệp PDF có các trang xen kẽ, hoặc một tệp ZIP với từng tệp riêng cho mỗi tài liệu gốc.",
|
||||
"faqOddPagesQuestion": "Nếu bản quét của tôi có số trang lẻ thì sao?",
|
||||
"faqOddPagesAnswer": "Bản quét hai mặt phải có số trang chẵn. Nếu không, có thể một trang đã bị quét hai lần hoặc bị bỏ sót. Công cụ sẽ cảnh báo bạn trước khi xử lý, và những trang không ghép đôi sẽ được thêm vào cuối để không mất gì.",
|
||||
"faqBackOrderQuestion": "Tại sao tôi lại giữ nguyên khối mặt sau?",
|
||||
"faqBackOrderAnswer": "Điều đó tùy thuộc vào cách xếp chồng giấy ở lần quét thứ hai. Lật cả chồng giấy sẽ cho các mặt sau theo thứ tự ngược lại, và đó là tùy chọn mặc định. Nếu máy quét trả về chúng theo cùng thứ tự với mặt trước, hãy chọn giữ nguyên khối."
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "Thêm tệp đính kèm",
|
||||
"subtitle": "Nhúng một hoặc nhiều tệp vào PDF của bạn."
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "保留每個檔案的原始頁面標籤",
|
||||
"retainPageLabelsHint": "關閉(預設):合併後的 PDF 使用自然頁碼 1–N。開啟:保留每個檔案的原始頁面標籤(可能產生重複的標籤)。"
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "雙面掃描整理",
|
||||
"subtitle": "將分兩個區塊掃描的 PDF(先全部正面,再全部背面)重新排列成正確的正面/背面順序。",
|
||||
"totalPagesLabel": "總頁數:",
|
||||
"splitAfterPageLabel": "在此頁後分割",
|
||||
"splitAfterPagePlaceholder": "例如 50",
|
||||
"backBlockOrderLabel": "背面區塊順序",
|
||||
"backBlockReverseOption": "反轉背面區塊(紙疊翻面掃描時常見)",
|
||||
"backBlockKeepOption": "保持背面區塊原樣",
|
||||
"autoSplitButton": "自動偵測分割點(對半)",
|
||||
"exportGroupedLabel": "依原始文件長度分組匯出檔案",
|
||||
"pagesPerDocumentLabel": "每份原始文件的頁數",
|
||||
"groupedHelp": "啟用後,輸出為 ZIP 檔,其中每份分組文件對應一個 PDF。",
|
||||
"collateButton": "整理 PDF",
|
||||
"invalidFileTitle": "檔案無效",
|
||||
"invalidFileMessage": "請選擇 PDF 檔案。",
|
||||
"loadingPdf": "正在載入 PDF...",
|
||||
"loadErrorMessage": "無法載入 PDF 檔案。",
|
||||
"fileMeta": "{{size}} - {{count}} 頁",
|
||||
"oddPageWarning": "頁數為奇數({{count}} 頁)。雙面掃描的頁數應為偶數,可能缺少或多出一頁。",
|
||||
"previewSummary": "正面區塊:{{frontCount}} 頁,背面區塊:{{backCount}} 頁。輸出:{{outputCount}} 頁,依正面/背面順序排列。",
|
||||
"previewMismatchWarning": "正面與背面區塊頁數不一致(正面 {{frontCount}} 頁,背面 {{backCount}} 頁)。較長一側多出的 {{extraCount}} 頁將不配對地附加在結尾。",
|
||||
"missingFileTitle": "缺少檔案",
|
||||
"missingFileMessage": "請先上傳至少 2 頁的 PDF 再進行處理。",
|
||||
"invalidSplitTitle": "分割點無效",
|
||||
"invalidSplitMessage": "分割點必須介於第 1 頁與第 {{maxSplit}} 頁之間。",
|
||||
"unevenConfirmTitle": "區塊不均等",
|
||||
"unevenConfirmMessage": "正面區塊有 {{frontCount}} 頁,背面區塊有 {{backCount}} 頁。\n這通常表示某一頁被掃描兩次或缺失。\n\n未配對的 {{extraCount}} 頁將附加在結尾。\n\n仍要繼續嗎?",
|
||||
"invalidGroupTitle": "分組大小無效",
|
||||
"invalidGroupMessage": "請輸入有效的每份原始文件頁數。",
|
||||
"collatingLoader": "正在整理雙面掃描...",
|
||||
"successMessage": "已成功產生整理後的 PDF。",
|
||||
"successGroupedMessage": "整理完成,已產生 {{fileCount}} 個分組檔案。",
|
||||
"processErrorMessage": "無法整理 PDF。",
|
||||
"howItWorksStep1Title": "上傳掃描檔",
|
||||
"howItWorksStep1": "拖入一個 PDF,其中先是全部正面,接著是全部背面。",
|
||||
"howItWorksStep2Title": "設定分割點",
|
||||
"howItWorksStep2": "標出正面區塊結束的位置,然後選擇背面區塊是否需要反轉。",
|
||||
"howItWorksStep3Title": "整理並下載",
|
||||
"howItWorksStep3": "取得一個正反交錯排列的 PDF,或一個為每份原始文件各自成檔的 ZIP。",
|
||||
"faqOddPagesQuestion": "如果掃描檔的頁數是奇數怎麼辦?",
|
||||
"faqOddPagesAnswer": "雙面掃描的頁數應為偶數。若不是,通常表示某一頁被掃描兩次或被漏掉。處理前工具會提醒你,未配對的頁面會附加在結尾,因此不會遺失任何內容。",
|
||||
"faqBackOrderQuestion": "什麼情況下要保持背面區塊原樣?",
|
||||
"faqBackOrderAnswer": "這取決於第二次掃描時紙疊是如何放入的。將整疊紙翻面會讓背面呈倒序,這也是預設設定。如果掃描器輸出的背面順序與正面相同,請選擇保持背面區塊原樣。"
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "新增附件",
|
||||
"subtitle": "嵌入一個或多個檔案至您的 PDF 中。"
|
||||
|
||||
@@ -630,6 +630,51 @@
|
||||
"retainPageLabels": "保留每个文件的原始页面标签",
|
||||
"retainPageLabelsHint": "关闭(默认):合并后的 PDF 使用自然页码 1–N。开启:保留每个文件的原始页面标签(可能产生重复标签)。"
|
||||
},
|
||||
"duplexCollate": {
|
||||
"name": "双面扫描整理",
|
||||
"subtitle": "将分两块扫描的 PDF(先全部正面,再全部背面)重新排列为正确的正面/背面顺序。",
|
||||
"totalPagesLabel": "总页数:",
|
||||
"splitAfterPageLabel": "在此页后分割",
|
||||
"splitAfterPagePlaceholder": "例如 50",
|
||||
"backBlockOrderLabel": "背面块顺序",
|
||||
"backBlockReverseOption": "反转背面块(纸叠翻面扫描时常用)",
|
||||
"backBlockKeepOption": "保持背面块原样",
|
||||
"autoSplitButton": "自动检测分割点(对半)",
|
||||
"exportGroupedLabel": "按原始文档长度分组导出文件",
|
||||
"pagesPerDocumentLabel": "每份原始文档的页数",
|
||||
"groupedHelp": "启用后,输出为 ZIP 文件,其中每份分组文档对应一个 PDF。",
|
||||
"collateButton": "整理 PDF",
|
||||
"invalidFileTitle": "文件无效",
|
||||
"invalidFileMessage": "请选择 PDF 文件。",
|
||||
"loadingPdf": "正在加载 PDF...",
|
||||
"loadErrorMessage": "无法加载 PDF 文件。",
|
||||
"fileMeta": "{{size}} - {{count}} 页",
|
||||
"oddPageWarning": "页数为奇数({{count}} 页)。双面扫描的页数应为偶数,可能缺少或多出一页。",
|
||||
"previewSummary": "正面块:{{frontCount}} 页,背面块:{{backCount}} 页。输出:{{outputCount}} 页,按正面/背面顺序排列。",
|
||||
"previewMismatchWarning": "正面块与背面块页数不一致(正面 {{frontCount}} 页,背面 {{backCount}} 页)。较长一侧多出的 {{extraCount}} 页将不配对地附加在末尾。",
|
||||
"missingFileTitle": "缺少文件",
|
||||
"missingFileMessage": "请先上传至少 2 页的 PDF 再进行处理。",
|
||||
"invalidSplitTitle": "分割点无效",
|
||||
"invalidSplitMessage": "分割点必须介于第 1 页和第 {{maxSplit}} 页之间。",
|
||||
"unevenConfirmTitle": "页块不均等",
|
||||
"unevenConfirmMessage": "正面块有 {{frontCount}} 页,背面块有 {{backCount}} 页。\n这通常意味着某一页被扫描了两次或缺失。\n\n未配对的 {{extraCount}} 页将附加在末尾。\n\n仍要继续吗?",
|
||||
"invalidGroupTitle": "分组大小无效",
|
||||
"invalidGroupMessage": "请输入有效的每份原始文档页数。",
|
||||
"collatingLoader": "正在整理双面扫描...",
|
||||
"successMessage": "已成功生成整理后的 PDF。",
|
||||
"successGroupedMessage": "整理完成,已生成 {{fileCount}} 个分组文件。",
|
||||
"processErrorMessage": "无法整理 PDF。",
|
||||
"howItWorksStep1Title": "上传扫描件",
|
||||
"howItWorksStep1": "拖入一个 PDF,其中先是全部正面,然后是全部背面。",
|
||||
"howItWorksStep2Title": "设置分割点",
|
||||
"howItWorksStep2": "标出正面块结束的位置,然后选择背面块是否需要反转。",
|
||||
"howItWorksStep3Title": "整理并下载",
|
||||
"howItWorksStep3": "得到一个正反交替排列的 PDF,或一个为每份原始文档分别成文件的 ZIP。",
|
||||
"faqOddPagesQuestion": "如果扫描件的页数是奇数怎么办?",
|
||||
"faqOddPagesAnswer": "双面扫描的页数应为偶数。若不是,通常说明某一页被扫描了两次或被漏掉。处理前工具会提示你,未配对的页面会附加在末尾,因此不会丢失任何内容。",
|
||||
"faqBackOrderQuestion": "什么情况下要保持背面块原样?",
|
||||
"faqBackOrderAnswer": "这取决于第二遍扫描时纸叠是如何放入的。将整叠纸翻面会让背面呈倒序,这也是默认设置。如果扫描仪输出的背面顺序与正面相同,请选择保持背面块原样。"
|
||||
},
|
||||
"addAttachments": {
|
||||
"name": "添加附件",
|
||||
"subtitle": "将一个或多个文件嵌入到您的 PDF 中。"
|
||||
|
||||
@@ -380,6 +380,52 @@ function updatePreviewSummary() {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Shows an in-page confirmation dialog and resolves with the user's choice.
|
||||
*/
|
||||
function showConfirm(message: string): Promise<boolean> {
|
||||
const modal = document.getElementById('confirm-modal');
|
||||
const messageEl = document.getElementById('confirm-message');
|
||||
const cancelBtn = document.getElementById('confirm-cancel');
|
||||
const proceedBtn = document.getElementById('confirm-proceed');
|
||||
|
||||
if (!modal || !messageEl || !cancelBtn || !proceedBtn) {
|
||||
return Promise.resolve(window.confirm(message));
|
||||
}
|
||||
|
||||
messageEl.textContent = message;
|
||||
modal.classList.remove('hidden');
|
||||
|
||||
const previousActive = document.activeElement as HTMLElement | null;
|
||||
|
||||
return new Promise<boolean>((resolve) => {
|
||||
const close = (result: boolean) => {
|
||||
modal.classList.add('hidden');
|
||||
cancelBtn.removeEventListener('click', onCancel);
|
||||
proceedBtn.removeEventListener('click', onProceed);
|
||||
modal.removeEventListener('click', onBackdrop);
|
||||
document.removeEventListener('keydown', onKeydown);
|
||||
previousActive?.focus();
|
||||
resolve(result);
|
||||
};
|
||||
|
||||
const onCancel = () => close(false);
|
||||
const onProceed = () => close(true);
|
||||
const onBackdrop = (e: MouseEvent) => {
|
||||
if (e.target === modal) close(false);
|
||||
};
|
||||
const onKeydown = (e: KeyboardEvent) => {
|
||||
if (e.key === 'Escape') close(false);
|
||||
};
|
||||
|
||||
cancelBtn.addEventListener('click', onCancel);
|
||||
proceedBtn.addEventListener('click', onProceed);
|
||||
modal.addEventListener('click', onBackdrop);
|
||||
document.addEventListener('keydown', onKeydown);
|
||||
cancelBtn.focus();
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new PDF containing the source pages referenced by index.
|
||||
*/
|
||||
@@ -445,7 +491,7 @@ async function processDuplexCollate() {
|
||||
backOrder
|
||||
);
|
||||
if (frontCount !== backCount) {
|
||||
const proceed = window.confirm(
|
||||
const proceed = await showConfirm(
|
||||
translate(
|
||||
'tools:duplexCollate.unevenConfirmMessage',
|
||||
`The front block has ${frontCount} page(s) and the back block has ${backCount} page(s).\nThis usually means a page was scanned twice or is missing.\n\nThe ${Math.abs(frontCount - backCount)} unpaired page(s) will be appended at the end.\n\nContinue anyway?`,
|
||||
@@ -513,24 +559,41 @@ async function processDuplexCollate() {
|
||||
return;
|
||||
}
|
||||
|
||||
const zip = new JSZip();
|
||||
let fileCount = 0;
|
||||
const documents: Array<{ name: string; bytes: Uint8Array }> = [];
|
||||
for (let start = 0; start < order.length; start += pagesPerDocument) {
|
||||
const chunk = order.slice(start, start + pagesPerDocument);
|
||||
if (chunk.length === 0) continue;
|
||||
const chunkBytes = await createPdfFromIndices(duplexState.pdfDoc, chunk);
|
||||
fileCount += 1;
|
||||
zip.file(`${baseName}_doc_${fileCount}.pdf`, chunkBytes);
|
||||
documents.push({
|
||||
name: `${baseName}_doc_${documents.length + 1}.pdf`,
|
||||
bytes: chunkBytes,
|
||||
});
|
||||
}
|
||||
|
||||
const fileCount = documents.length;
|
||||
|
||||
if (fileCount === 0) {
|
||||
hideLoader();
|
||||
showAlert(
|
||||
translate('common.error', 'Error'),
|
||||
translate(
|
||||
'tools:duplexCollate.processErrorMessage',
|
||||
'Failed to collate PDF.'
|
||||
)
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (fileCount === 1) {
|
||||
const firstChunk = order.slice(0, pagesPerDocument);
|
||||
const bytes = await createPdfFromIndices(duplexState.pdfDoc, firstChunk);
|
||||
const blob = new Blob([bytesToArrayBuffer(bytes)], {
|
||||
const blob = new Blob([bytesToArrayBuffer(documents[0].bytes)], {
|
||||
type: 'application/pdf',
|
||||
});
|
||||
downloadFile(blob, `${baseName}_doc_1.pdf`);
|
||||
downloadFile(blob, documents[0].name);
|
||||
} else {
|
||||
const zip = new JSZip();
|
||||
for (const { name, bytes } of documents) {
|
||||
zip.file(name, bytes);
|
||||
}
|
||||
const zipBlob = await zip.generateAsync({ type: 'blob' });
|
||||
downloadFile(zipBlob, `${baseName}_collated_grouped.zip`);
|
||||
}
|
||||
|
||||
@@ -298,6 +298,271 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div
|
||||
id="confirm-modal"
|
||||
class="fixed inset-0 bg-gray-900 bg-opacity-90 flex items-center justify-center z-50 hidden"
|
||||
>
|
||||
<div
|
||||
class="bg-gray-800 rounded-lg shadow-xl p-6 max-w-sm w-full border border-gray-700"
|
||||
>
|
||||
<h3
|
||||
id="confirm-title"
|
||||
class="text-xl font-bold text-white mb-2"
|
||||
data-i18n="tools:duplexCollate.unevenConfirmTitle"
|
||||
>
|
||||
Uneven Blocks
|
||||
</h3>
|
||||
<p
|
||||
id="confirm-message"
|
||||
class="text-gray-300 mb-6 whitespace-pre-line"
|
||||
></p>
|
||||
<div class="flex gap-3">
|
||||
<button
|
||||
id="confirm-cancel"
|
||||
class="flex-1 bg-gray-700 hover:bg-gray-600 text-white font-semibold py-2 px-4 rounded-lg transition-colors duration-200"
|
||||
data-i18n="common.cancel"
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button
|
||||
id="confirm-proceed"
|
||||
class="flex-1 bg-indigo-600 hover:bg-indigo-700 text-white font-semibold py-2 px-4 rounded-lg transition-colors duration-200"
|
||||
data-i18n="warning.proceed"
|
||||
>
|
||||
Proceed
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- How It Works Section -->
|
||||
<section class="max-w-4xl mx-auto px-4 py-12">
|
||||
<h2
|
||||
class="text-2xl md:text-3xl font-bold text-white mb-8 text-center"
|
||||
data-i18n="howItWorks.title"
|
||||
>
|
||||
How It Works
|
||||
</h2>
|
||||
<div class="space-y-6">
|
||||
<div class="flex items-start gap-4">
|
||||
<div
|
||||
class="flex-shrink-0 w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-bold"
|
||||
>
|
||||
1
|
||||
</div>
|
||||
<div class="flex-1">
|
||||
<h3
|
||||
class="text-lg font-semibold text-white mb-1"
|
||||
data-i18n="tools:duplexCollate.howItWorksStep1Title"
|
||||
>
|
||||
Upload the scan
|
||||
</h3>
|
||||
<p
|
||||
class="text-gray-400"
|
||||
data-i18n="tools:duplexCollate.howItWorksStep1"
|
||||
>
|
||||
Drop in the single PDF that holds all the front sides followed by
|
||||
all the back sides.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-start gap-4">
|
||||
<div
|
||||
class="flex-shrink-0 w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-bold"
|
||||
>
|
||||
2
|
||||
</div>
|
||||
<div class="flex-1">
|
||||
<h3
|
||||
class="text-lg font-semibold text-white mb-1"
|
||||
data-i18n="tools:duplexCollate.howItWorksStep2Title"
|
||||
>
|
||||
Set the split point
|
||||
</h3>
|
||||
<p
|
||||
class="text-gray-400"
|
||||
data-i18n="tools:duplexCollate.howItWorksStep2"
|
||||
>
|
||||
Mark where the front block ends, then choose whether the back
|
||||
block needs reversing.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="flex items-start gap-4">
|
||||
<div
|
||||
class="flex-shrink-0 w-10 h-10 bg-indigo-600 rounded-full flex items-center justify-center text-white font-bold"
|
||||
>
|
||||
3
|
||||
</div>
|
||||
<div class="flex-1">
|
||||
<h3
|
||||
class="text-lg font-semibold text-white mb-1"
|
||||
data-i18n="tools:duplexCollate.howItWorksStep3Title"
|
||||
>
|
||||
Collate and download
|
||||
</h3>
|
||||
<p
|
||||
class="text-gray-400"
|
||||
data-i18n="tools:duplexCollate.howItWorksStep3"
|
||||
>
|
||||
Get one interleaved PDF, or a ZIP with a separate file per
|
||||
original document.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Related Tools Section -->
|
||||
<section class="max-w-6xl mx-auto px-4 py-12">
|
||||
<h2
|
||||
class="text-2xl md:text-3xl font-bold text-white mb-6 text-center"
|
||||
data-i18n="relatedTools.title"
|
||||
>
|
||||
Related PDF Tools
|
||||
</h2>
|
||||
<div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4">
|
||||
<a
|
||||
href="split-pdf.html"
|
||||
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
|
||||
>
|
||||
<h3 class="text-white font-semibold mb-1">Split PDF</h3>
|
||||
<p class="text-gray-400 text-sm">Free online split PDF tool</p>
|
||||
</a>
|
||||
<a
|
||||
href="merge-pdf.html"
|
||||
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
|
||||
>
|
||||
<h3 class="text-white font-semibold mb-1">Merge PDF</h3>
|
||||
<p class="text-gray-400 text-sm">Free online merge PDF tool</p>
|
||||
</a>
|
||||
<a
|
||||
href="alternate-merge.html"
|
||||
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
|
||||
>
|
||||
<h3 class="text-white font-semibold mb-1">Alternate Merge</h3>
|
||||
<p class="text-gray-400 text-sm">Free online alternate merge tool</p>
|
||||
</a>
|
||||
<a
|
||||
href="organize-pdf.html"
|
||||
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
|
||||
>
|
||||
<h3 class="text-white font-semibold mb-1">Organize PDF</h3>
|
||||
<p class="text-gray-400 text-sm">Free online organize PDF tool</p>
|
||||
</a>
|
||||
<a
|
||||
href="reverse-pages.html"
|
||||
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
|
||||
>
|
||||
<h3 class="text-white font-semibold mb-1">Reverse Pages</h3>
|
||||
<p class="text-gray-400 text-sm">Free online reverse pages tool</p>
|
||||
</a>
|
||||
<a
|
||||
href="extract-pages.html"
|
||||
class="block bg-gray-800 p-4 rounded-lg hover:bg-gray-700 transition-colors border border-gray-700"
|
||||
>
|
||||
<h3 class="text-white font-semibold mb-1">Extract Pages</h3>
|
||||
<p class="text-gray-400 text-sm">Free online extract pages tool</p>
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- FAQ Section -->
|
||||
<section class="max-w-4xl mx-auto px-4 py-12">
|
||||
<h2
|
||||
class="text-2xl md:text-3xl font-bold text-white mb-6 text-center"
|
||||
data-i18n="faq.sectionTitle"
|
||||
>
|
||||
Frequently Asked Questions
|
||||
</h2>
|
||||
<div class="space-y-4">
|
||||
<details class="bg-gray-800 p-5 rounded-lg border border-gray-700">
|
||||
<summary
|
||||
class="cursor-pointer font-semibold text-white flex items-center justify-between"
|
||||
>
|
||||
<span data-i18n="tools:duplexCollate.faqOddPagesQuestion"
|
||||
>What if my scan has an odd number of pages?</span
|
||||
>
|
||||
<i data-lucide="chevron-down" class="w-5 h-5"></i>
|
||||
</summary>
|
||||
<p
|
||||
class="mt-3 text-gray-400"
|
||||
data-i18n="tools:duplexCollate.faqOddPagesAnswer"
|
||||
>
|
||||
A duplex scan should have an even page count. If it does not, a page
|
||||
was probably scanned twice or missed. The tool warns you before
|
||||
processing, and any unpaired pages are appended at the end so
|
||||
nothing is lost.
|
||||
</p>
|
||||
</details>
|
||||
<details class="bg-gray-800 p-5 rounded-lg border border-gray-700">
|
||||
<summary
|
||||
class="cursor-pointer font-semibold text-white flex items-center justify-between"
|
||||
>
|
||||
<span data-i18n="tools:duplexCollate.faqBackOrderQuestion"
|
||||
>Why would I keep the back block as-is?</span
|
||||
>
|
||||
<i data-lucide="chevron-down" class="w-5 h-5"></i>
|
||||
</summary>
|
||||
<p
|
||||
class="mt-3 text-gray-400"
|
||||
data-i18n="tools:duplexCollate.faqBackOrderAnswer"
|
||||
>
|
||||
It depends on how the stack was fed for the second pass. Flipping
|
||||
the whole stack over produces back sides in reverse order, which is
|
||||
the default. If your scanner returned them in the same order as the
|
||||
fronts, choose to keep the block as-is.
|
||||
</p>
|
||||
</details>
|
||||
<details class="bg-gray-800 p-5 rounded-lg border border-gray-700">
|
||||
<summary
|
||||
class="cursor-pointer font-semibold text-white flex items-center justify-between"
|
||||
>
|
||||
<span data-i18n="faq.isFree.question"
|
||||
>Is BentoPDF really free?</span
|
||||
>
|
||||
<i data-lucide="chevron-down" class="w-5 h-5"></i>
|
||||
</summary>
|
||||
<p class="mt-3 text-gray-400" data-i18n="faq.isFree.answer">
|
||||
Yes, absolutely. All tools on BentoPDF are 100% free to use, with no
|
||||
file limits, no sign-ups, and no watermarks. We believe everyone
|
||||
deserves access to simple, powerful PDF tools without a paywall.
|
||||
</p>
|
||||
</details>
|
||||
<details class="bg-gray-800 p-5 rounded-lg border border-gray-700">
|
||||
<summary
|
||||
class="cursor-pointer font-semibold text-white flex items-center justify-between"
|
||||
>
|
||||
<span data-i18n="faq.areFilesSecure.question"
|
||||
>Are my files secure? Where are they processed?</span
|
||||
>
|
||||
<i data-lucide="chevron-down" class="w-5 h-5"></i>
|
||||
</summary>
|
||||
<p class="mt-3 text-gray-400" data-i18n="faq.areFilesSecure.answer">
|
||||
Your files are as secure as possible because they never leave your
|
||||
computer. All processing happens directly in your web browser
|
||||
(client-side). We never upload your files to a server, so you
|
||||
maintain complete privacy and control over your documents.
|
||||
</p>
|
||||
</details>
|
||||
<details class="bg-gray-800 p-5 rounded-lg border border-gray-700">
|
||||
<summary
|
||||
class="cursor-pointer font-semibold text-white flex items-center justify-between"
|
||||
>
|
||||
<span data-i18n="faq.platforms.question"
|
||||
>Does it work on Mac, Windows, and Mobile?</span
|
||||
>
|
||||
<i data-lucide="chevron-down" class="w-5 h-5"></i>
|
||||
</summary>
|
||||
<p class="mt-3 text-gray-400" data-i18n="faq.platforms.answer">
|
||||
Yes! Since BentoPDF runs entirely in your browser, it works on any
|
||||
operating system with a modern web browser, including Windows,
|
||||
macOS, Linux, iOS, and Android.
|
||||
</p>
|
||||
</details>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- htmlhint spec-char-escape:false -->
|
||||
{{> footer }}
|
||||
<!-- htmlhint spec-char-escape:true -->
|
||||
@@ -308,5 +573,71 @@
|
||||
<script type="module" src="/src/js/logic/duplex-collate-page.ts"></script>
|
||||
<script type="module" src="/src/js/mobileMenu.ts"></script>
|
||||
<script type="module" src="/src/js/main.ts"></script>
|
||||
|
||||
<!-- JSON-LD Structured Data -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "SoftwareApplication",
|
||||
"name": "Duplex Collate - BentoPDF",
|
||||
"applicationCategory": "PDF Tool",
|
||||
"operatingSystem": "Any - Web Browser",
|
||||
"offers": {
|
||||
"@type": "Offer",
|
||||
"price": "0",
|
||||
"priceCurrency": "USD"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "HowTo",
|
||||
"name": "How to collate a duplex scan online",
|
||||
"description": "Learn how to reorder a two-block duplex scan using BentoPDF",
|
||||
"step": [
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 1,
|
||||
"name": "Upload the scan",
|
||||
"text": "Drop in the single PDF that holds all the front sides followed by all the back sides."
|
||||
},
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 2,
|
||||
"name": "Set the split point",
|
||||
"text": "Mark where the front block ends, then choose whether the back block needs reversing."
|
||||
},
|
||||
{
|
||||
"@type": "HowToStep",
|
||||
"position": 3,
|
||||
"name": "Collate and download",
|
||||
"text": "Get one interleaved PDF, or a ZIP with a separate file per original document."
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "BreadcrumbList",
|
||||
"itemListElement": [
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 1,
|
||||
"name": "Home",
|
||||
"item": "https://www.bentopdf.com"
|
||||
},
|
||||
{
|
||||
"@type": "ListItem",
|
||||
"position": 2,
|
||||
"name": "Duplex Collate",
|
||||
"item": "https://www.bentopdf.com/duplex-collate"
|
||||
}
|
||||
]
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -710,6 +710,7 @@ export default defineConfig(() => {
|
||||
__dirname,
|
||||
'src/pages/alternate-merge.html'
|
||||
),
|
||||
'duplex-collate': resolve(__dirname, 'src/pages/duplex-collate.html'),
|
||||
'compare-pdfs': resolve(__dirname, 'src/pages/compare-pdfs.html'),
|
||||
'add-attachments': resolve(
|
||||
__dirname,
|
||||
|
||||
Reference in New Issue
Block a user