mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
feat(tools): 2.0 phase 5 wave 2 - pdf depth (21 tools) (#220)
This commit is contained in:
@@ -756,6 +756,238 @@ export const TOOLS: Tool[] = [
|
||||
acceptedInputs: [".docx", ".doc", ".odt", ".rtf", ".txt"],
|
||||
executionHint: "long",
|
||||
},
|
||||
{
|
||||
id: "extract-pages",
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
category: "documents",
|
||||
icon: "FileOutput",
|
||||
route: "/extract-pages",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "remove-pages",
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
category: "documents",
|
||||
icon: "FileX",
|
||||
route: "/remove-pages",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "organize-pdf",
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
category: "documents",
|
||||
icon: "ListOrdered",
|
||||
route: "/organize-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "protect-pdf",
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
category: "documents",
|
||||
icon: "Lock",
|
||||
route: "/protect-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "unlock-pdf",
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
category: "documents",
|
||||
icon: "LockOpen",
|
||||
route: "/unlock-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "repair-pdf",
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
category: "documents",
|
||||
icon: "Wrench",
|
||||
route: "/repair-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "linearize-pdf",
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
category: "documents",
|
||||
icon: "Zap",
|
||||
route: "/linearize-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "grayscale-pdf",
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
category: "documents",
|
||||
icon: "Contrast",
|
||||
route: "/grayscale-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "pdfa-convert",
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
category: "documents",
|
||||
icon: "Archive",
|
||||
route: "/pdfa-convert",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "crop-pdf",
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
category: "documents",
|
||||
icon: "Crop",
|
||||
route: "/crop-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "nup-pdf",
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
category: "documents",
|
||||
icon: "LayoutGrid",
|
||||
route: "/nup-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "booklet-pdf",
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
category: "documents",
|
||||
icon: "BookOpen",
|
||||
route: "/booklet-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "watermark-pdf",
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
category: "documents",
|
||||
icon: "Stamp",
|
||||
route: "/watermark-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "pdf-page-numbers",
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
category: "documents",
|
||||
icon: "Hash",
|
||||
route: "/pdf-page-numbers",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "flatten-pdf",
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
category: "documents",
|
||||
icon: "Layers2",
|
||||
route: "/flatten-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "redact-pdf",
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
category: "documents",
|
||||
icon: "EyeOff",
|
||||
route: "/redact-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "pdf-to-text",
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
category: "documents",
|
||||
icon: "FileText",
|
||||
route: "/pdf-to-text",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "pdf-to-word",
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
category: "documents",
|
||||
icon: "FileType",
|
||||
route: "/pdf-to-word",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "long",
|
||||
},
|
||||
{
|
||||
id: "pdf-metadata",
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
category: "documents",
|
||||
icon: "Tags",
|
||||
route: "/pdf-metadata",
|
||||
modality: "document",
|
||||
acceptedInputs: [".pdf"],
|
||||
executionHint: "fast",
|
||||
},
|
||||
{
|
||||
id: "html-to-pdf",
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
category: "documents",
|
||||
icon: "FileCode",
|
||||
route: "/html-to-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".html", ".htm"],
|
||||
executionHint: "long",
|
||||
},
|
||||
{
|
||||
id: "markdown-to-pdf",
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
category: "documents",
|
||||
icon: "FileCode2",
|
||||
route: "/markdown-to-pdf",
|
||||
modality: "document",
|
||||
acceptedInputs: [".md", ".markdown"],
|
||||
executionHint: "long",
|
||||
},
|
||||
// Data Files
|
||||
{
|
||||
id: "csv-excel",
|
||||
|
||||
@@ -328,6 +328,91 @@ export const ar: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1405,6 +1490,141 @@ export const ar: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -333,6 +333,91 @@ export const de: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1418,6 +1503,141 @@ export const de: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -288,6 +288,91 @@ export const en = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1363,6 +1448,141 @@ export const en = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -318,6 +318,91 @@ export const es: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1400,6 +1485,141 @@ export const es: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -334,6 +334,91 @@ export const fr: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1419,6 +1504,141 @@ export const fr: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -325,6 +325,91 @@ export const hi: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1401,6 +1486,141 @@ export const hi: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -333,6 +333,91 @@ export const id: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1413,6 +1498,141 @@ export const id: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -332,6 +332,91 @@ export const it: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1412,6 +1497,141 @@ export const it: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -296,6 +296,91 @@ export const ja: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1371,6 +1456,141 @@ export const ja: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -283,6 +283,91 @@ export const ko: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1356,6 +1441,141 @@ export const ko: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -333,6 +333,91 @@ export const nl: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1415,6 +1500,141 @@ export const nl: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -334,6 +334,91 @@ export const pl: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1416,6 +1501,141 @@ export const pl: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -331,6 +331,91 @@ export const ptBR: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1412,6 +1497,141 @@ export const ptBR: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -333,6 +333,91 @@ export const ru: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1414,6 +1499,141 @@ export const ru: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -331,6 +331,91 @@ export const sv: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1411,6 +1496,141 @@ export const sv: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -326,6 +326,91 @@ export const th: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1394,6 +1479,141 @@ export const th: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -334,6 +334,91 @@ export const tr: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1416,6 +1501,141 @@ export const tr: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -333,6 +333,91 @@ export const uk: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1414,6 +1499,141 @@ export const uk: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -334,6 +334,91 @@ export const vi: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1413,6 +1498,141 @@ export const vi: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -283,6 +283,91 @@ export const zhCN: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1348,6 +1433,141 @@ export const zhCN: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
@@ -282,6 +282,91 @@ export const zhTW: TranslationKeys = {
|
||||
name: "Word to PDF",
|
||||
description: "Convert Word documents to PDF",
|
||||
},
|
||||
"extract-pages": {
|
||||
name: "Extract Pages",
|
||||
description: "Pull selected pages into a new PDF",
|
||||
},
|
||||
"remove-pages": {
|
||||
name: "Remove Pages",
|
||||
description: "Delete specific pages from a PDF",
|
||||
},
|
||||
"organize-pdf": {
|
||||
name: "Organize PDF",
|
||||
description: "Reorder pages with an explicit page order",
|
||||
},
|
||||
"protect-pdf": {
|
||||
name: "Protect PDF",
|
||||
description: "Add password protection (AES-256 encryption)",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
name: "Unlock PDF",
|
||||
description: "Remove password protection from a PDF",
|
||||
},
|
||||
"repair-pdf": {
|
||||
name: "Repair PDF",
|
||||
description: "Attempt to repair a damaged or corrupted PDF",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
name: "Web-Optimize PDF",
|
||||
description: "Linearize a PDF for fast web viewing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
name: "Grayscale PDF",
|
||||
description: "Convert all colors to grayscale",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
name: "PDF/A Convert",
|
||||
description: "Convert to archival PDF/A-2",
|
||||
},
|
||||
"crop-pdf": {
|
||||
name: "Crop PDF",
|
||||
description: "Crop all pages with a uniform margin",
|
||||
},
|
||||
"nup-pdf": {
|
||||
name: "N-up PDF",
|
||||
description: "Arrange multiple pages per sheet",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
name: "Booklet PDF",
|
||||
description: "Arrange pages for folding into a booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
name: "Watermark PDF",
|
||||
description: "Add a text watermark to every page",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
name: "PDF Page Numbers",
|
||||
description: "Add page numbers to every page",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
name: "Flatten PDF",
|
||||
description: "Bake forms and annotations into page content",
|
||||
},
|
||||
"redact-pdf": {
|
||||
name: "Redact PDF",
|
||||
description: "Permanently remove text occurrences (verified true redaction)",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
name: "PDF to Text",
|
||||
description: "Extract plain text from a PDF",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
name: "PDF to Word",
|
||||
description: "Best for text-based PDFs; scanned pages need OCR",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
name: "PDF Metadata",
|
||||
description: "Read and write PDF document metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
name: "HTML to PDF",
|
||||
description: "Convert an HTML file to PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
name: "Markdown to PDF",
|
||||
description:
|
||||
"Convert a Markdown file to a styled PDF. Remote resources are disabled for privacy.",
|
||||
},
|
||||
"csv-excel": {
|
||||
name: "CSV to Excel",
|
||||
description: "Convert between CSV and Excel (XLSX), both directions",
|
||||
@@ -1346,6 +1431,141 @@ export const zhTW: TranslationKeys = {
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"extract-pages": {
|
||||
range: "Page range",
|
||||
rangeHint: "e.g. 1-3, 5, 7-z",
|
||||
submit: "Extract",
|
||||
submitBatch: "Extract ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"remove-pages": {
|
||||
pages: "Pages to remove",
|
||||
pagesHint: "e.g. 2, 4-6, z (last page)",
|
||||
submit: "Remove",
|
||||
submitBatch: "Remove ({count} files)",
|
||||
progressLabel: "Removing",
|
||||
},
|
||||
"organize-pdf": {
|
||||
order: "Page order",
|
||||
orderHint: "e.g. 3,1,2 or 1-z (identity)",
|
||||
submit: "Reorder",
|
||||
submitBatch: "Reorder ({count} files)",
|
||||
progressLabel: "Reordering",
|
||||
},
|
||||
"protect-pdf": {
|
||||
userPassword: "User password",
|
||||
ownerPassword: "Owner password (optional)",
|
||||
ownerPasswordHint: "Defaults to user password if empty",
|
||||
submit: "Protect",
|
||||
submitBatch: "Protect ({count} files)",
|
||||
progressLabel: "Encrypting",
|
||||
},
|
||||
"unlock-pdf": {
|
||||
password: "Password",
|
||||
submit: "Unlock",
|
||||
submitBatch: "Unlock ({count} files)",
|
||||
progressLabel: "Decrypting",
|
||||
},
|
||||
"repair-pdf": {
|
||||
submit: "Repair",
|
||||
submitBatch: "Repair ({count} files)",
|
||||
progressLabel: "Repairing",
|
||||
},
|
||||
"linearize-pdf": {
|
||||
submit: "Optimize",
|
||||
submitBatch: "Optimize ({count} files)",
|
||||
progressLabel: "Linearizing",
|
||||
},
|
||||
"grayscale-pdf": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdfa-convert": {
|
||||
submit: "Convert",
|
||||
submitBatch: "Convert ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"crop-pdf": {
|
||||
margin: "Margin (points)",
|
||||
submit: "Crop",
|
||||
submitBatch: "Crop ({count} files)",
|
||||
progressLabel: "Cropping",
|
||||
},
|
||||
"nup-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Arrange",
|
||||
submitBatch: "Arrange ({count} files)",
|
||||
progressLabel: "Arranging",
|
||||
},
|
||||
"booklet-pdf": {
|
||||
perSheet: "Pages per sheet",
|
||||
submit: "Create Booklet",
|
||||
submitBatch: "Create Booklet ({count} files)",
|
||||
progressLabel: "Creating booklet",
|
||||
},
|
||||
"watermark-pdf": {
|
||||
text: "Watermark text",
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
opacity: "Opacity",
|
||||
rotation: "Rotation",
|
||||
submit: "Watermark",
|
||||
submitBatch: "Watermark ({count} files)",
|
||||
progressLabel: "Watermarking",
|
||||
},
|
||||
"pdf-page-numbers": {
|
||||
position: "Position",
|
||||
fontSize: "Font size",
|
||||
submit: "Add Numbers",
|
||||
submitBatch: "Add Numbers ({count} files)",
|
||||
progressLabel: "Numbering",
|
||||
},
|
||||
"flatten-pdf": {
|
||||
submit: "Flatten",
|
||||
submitBatch: "Flatten ({count} files)",
|
||||
progressLabel: "Flattening",
|
||||
},
|
||||
"redact-pdf": {
|
||||
terms: "Terms to redact",
|
||||
termsHint: "One term per line (max 50)",
|
||||
caseSensitive: "Case sensitive",
|
||||
submit: "Redact",
|
||||
submitBatch: "Redact ({count} files)",
|
||||
progressLabel: "Redacting",
|
||||
},
|
||||
"pdf-to-text": {
|
||||
submit: "Extract Text",
|
||||
submitBatch: "Extract Text ({count} files)",
|
||||
progressLabel: "Extracting",
|
||||
},
|
||||
"pdf-to-word": {
|
||||
hint: "Best for text-based PDFs; scanned pages need OCR",
|
||||
submit: "Convert to Word",
|
||||
submitBatch: "Convert to Word ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"pdf-metadata": {
|
||||
title: "Title",
|
||||
author: "Author",
|
||||
subject: "Subject",
|
||||
keywords: "Keywords",
|
||||
submit: "Set Metadata",
|
||||
submitBatch: "Set Metadata ({count} files)",
|
||||
progressLabel: "Setting metadata",
|
||||
},
|
||||
"html-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"markdown-to-pdf": {
|
||||
hint: "Remote resources are disabled for privacy.",
|
||||
submit: "Convert to PDF",
|
||||
submitBatch: "Convert to PDF ({count} files)",
|
||||
progressLabel: "Converting",
|
||||
},
|
||||
"csv-excel": {
|
||||
sheet: "Worksheet number",
|
||||
submit: "Convert",
|
||||
|
||||
Reference in New Issue
Block a user