Stirling-PDF/frontend/public/locales/ru-RU/translation.json
James Brunton 45389340ed
Remove ambiguous translations and fix invalid translations (#4841)
# Description of Changes
`i18next` allows this pattern for translations, which we use quite a few
times in our current translation files:

```json
{
  "a": {
     "b": "hello"
   },
   "a.b": "world"
}
```

This makes it ambiguous when selecting `a.b` which string will be
retrieved. We have seen issues in other languages in the current release
like this:

<img width="325" height="249" alt="image"
src="https://github.com/user-attachments/assets/f24a29f0-550f-49b8-b355-c5e5eb436558"
/>

because we are expecting this:

<img width="1022" height="210" alt="image"
src="https://github.com/user-attachments/assets/b6d5cdd4-96cd-4b2b-8f1a-465da8bf70c8"
/>

but the Spanish file has:

<img width="312" height="136" alt="image"
src="https://github.com/user-attachments/assets/1e13392c-8484-47d1-b0c4-19d52b3ea5eb"
/>

and no `removeDigitalSignature` key on its own. 

This PR resolves all of these ambiguities in the source by restructuring
all of the keys to uniquely target either an object or a string, not
both. It also adds a test which will fail on any keys with a `.` in
their name, therefore making it impossible to add anything ambiguous.
2025-11-10 11:03:18 +00:00

5134 lines
266 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"toolPanel": {
"modePrompt": {
"title": "Choose how you browse tools",
"description": "Preview both layouts and decide how you want to explore Stirling PDF tools.",
"sidebarTitle": "Sidebar mode",
"sidebarDescription": "Keep tools alongside your workspace for quick switching.",
"recommended": "Recommended",
"chooseSidebar": "Use sidebar mode",
"fullscreenTitle": "Fullscreen mode - (legacy)",
"fullscreenDescription": "Browse every tool in a catalogue that covers the workspace until you pick one.",
"chooseFullscreen": "Use fullscreen mode",
"dismiss": "Maybe later"
},
"fullscreen": {
"showDetails": "Show Details",
"comingSoon": "Coming soon:",
"favorite": "Add to favourites",
"favorites": "Favourites",
"heading": "All tools (fullscreen view)",
"noResults": "Try adjusting your search or toggle descriptions to find what you need.",
"recommended": "Recommended",
"unfavorite": "Remove from favourites"
},
"placeholder": "Choose a tool to get started",
"toggle": {
"fullscreen": "Switch to fullscreen mode",
"sidebar": "Switch to sidebar mode"
}
},
"unsavedChanges": "У вас есть несохранённые изменения в вашем PDF. Что вы хотите сделать?",
"areYouSure": "Are you sure you want to leave?",
"unsavedChangesTitle": "Несохранённые изменения",
"keepWorking": "Продолжить работу",
"discardChanges": "Отменить изменения",
"applyAndContinue": "Применить и продолжить",
"exportAndContinue": "Экспорт и продолжить",
"language": {
"direction": "ltr"
},
"addPageNumbers": {
"fontSize": "Размер шрифта",
"fontName": "Название шрифта",
"title": "Добавить номера страниц",
"header": "Добавить номера страниц",
"selectText": {
"1": "Выберите PDF-файл:",
"2": "Размер полей",
"3": "Позиция",
"4": "Начальный номер",
"5": "Страницы для нумерации",
"6": "Пользовательский текст"
},
"customTextDesc": "Пользовательский текст",
"numberPagesDesc": "Какие страницы нумеровать, по умолчанию 'все', также принимает 1-5 или 2,5,9 и т.д.",
"customNumberDesc": "По умолчанию {n}, также принимает 'Страница {n} из {total}', 'Текст-{n}', '{filename}-{n}'",
"submit": "Добавить номера страниц",
"configuration": "Configuration",
"customize": "Customize Appearance",
"pagesAndStarting": "Pages & Starting Number",
"positionAndPages": "Position & Pages",
"error": {
"failed": "Add page numbers operation failed"
},
"results": {
"title": "Page Number Results"
},
"preview": "Position Selection",
"previewDisclaimer": "Preview is approximate. Final output may vary due to PDF font metrics."
},
"pageSelectionPrompt": "Выбор страниц (Введите список номеров страниц через запятую 1,5,6 или функции типа 2n+1):",
"startingNumberTooltip": "The first number to display. Subsequent pages will increment from this number.",
"marginTooltip": "Distance between the page number and the edge of the page.",
"fontSizeTooltip": "Size of the page number text in points. Larger numbers create bigger text.",
"fontTypeTooltip": "Font family for the page numbers. Choose based on your document style.",
"customTextTooltip": "Optional custom format for page numbers. Use {n} as placeholder for the number. Example: \"Page {n}\" will show \"Page 1\", \"Page 2\", etc.",
"pdfPrompt": "Выберите PDF-файл(ы)",
"multiPdfPrompt": "Выберите PDF-файлы (2+)",
"multiPdfDropPrompt": "Выберите (или перетащите) все необходимые PDF-файлы",
"imgPrompt": "Выберите изображение(я)",
"genericSubmit": "Отправить",
"uploadLimit": "Максимальный размер файла:",
"uploadLimitExceededSingular": "слишком большой. Максимально допустимый размер",
"uploadLimitExceededPlural": "слишком большой. Максимально допустимый размер",
"processTimeWarning": "Внимание: Данный процесс может занять до минуты в зависимости от размера файла",
"pageOrderPrompt": "Пользовательский порядок страниц (Введите список номеров страниц через запятую или функции типа 2n+1):",
"goToPage": "Перейти",
"true": "Да",
"false": "Нет",
"unknown": "Неизвестно",
"app": {
"description": "Бесплатная альтернатива Adobe Acrobat (10M+ загрузок)"
},
"save": "Сохранить",
"saveToBrowser": "Сохранить в браузере",
"download": "Скачать",
"pin": "Pin File (keep active after tool run)",
"unpin": "Unpin File (replace after tool run)",
"undoOperationTooltip": "Нажмите, чтобы отменить последнюю операцию и восстановить исходные файлы",
"undo": "Отменить",
"moreOptions": "Больше параметров",
"editYourNewFiles": "Отредактируйте ваши новые файлы",
"close": "Закрыть",
"openInViewer": "Open in Viewer",
"confirmClose": "Confirm Close",
"confirmCloseMessage": "Are you sure you want to close this file?",
"confirmCloseCancel": "Cancel",
"confirmCloseConfirm": "Close File",
"fileSelected": "Выбрано: {{filename}}",
"chooseFile": "Выбрать файл",
"filesSelected": "файлов выбрано",
"files": {
"title": "Файлы",
"upload": "Загрузка",
"uploadFiles": "Загрузить файлы",
"addFiles": "Добавить файлы",
"selectFromWorkbench": "Выберите файлы из рабочей области или ",
"selectMultipleFromWorkbench": "Выберите не менее {{count}} файлов из рабочей области или ",
"created": "Created",
"size": "File Size"
},
"noFavourites": "Нет избранного",
"downloadComplete": "Загрузка завершена",
"bored": "Скучно ждать?",
"alphabet": "Алфавит",
"downloadPdf": "Скачать PDF",
"text": "Текст",
"font": "Шрифт",
"selectFillter": "-- Выбрать --",
"pageNum": "Номер страницы",
"sizes": {
"small": "Малый",
"medium": "Средний",
"large": "Большой",
"x-large": "Очень большой"
},
"error": {
"pdfPassword": "PDF-документ защищен паролем, и пароль не был предоставлен или был неверным",
"encryptedPdfMustRemovePassword": "Этот PDF зашифрован или защищён паролем. Пожалуйста, разблокируйте его перед преобразованием в PDF/A.",
"incorrectPasswordProvided": "Пароль к PDF неверен или не указан.",
"_value": "Ошибка",
"dismissAllErrors": "Скрыть все ошибки",
"sorry": "Извините за неполадки!",
"needHelp": "Нужна помощь / Нашли проблему?",
"contactTip": "Если у вас все еще есть проблемы, не стесняйтесь обращаться к нам за помощью. Вы можете отправить тикет на нашей странице GitHub или связаться с нами через Discord:",
"404": {
"head": "404 - Страница не найдена | Упс, мы запутались в коде!",
"1": "Мы не можем найти страницу, которую вы ищете.",
"2": "Что-то пошло не так"
},
"github": "Отправить тикет на GitHub",
"showStack": "Показать трассировку стека",
"copyStack": "Скопировать трассировку стека",
"githubSubmit": "GitHub - Отправить тикет",
"discordSubmit": "Discord - Отправить запрос в поддержку"
},
"warning": {
"tooltipTitle": "Предупреждение"
},
"edit": "Редактировать",
"delete": "Удалить",
"username": "Имя пользователя",
"password": "Пароль",
"welcome": "Добро пожаловать",
"property": "Свойство",
"black": "Черный",
"white": "Белый",
"red": "Красный",
"green": "Зеленый",
"blue": "Синий",
"custom": "Пользовательский...",
"comingSoon": "Скоро",
"WorkInProgess": "В разработке, возможны ошибки и сбои, пожалуйста, сообщайте о любых проблемах!",
"poweredBy": "Работает на",
"yes": "Да",
"no": "Нет",
"changedCredsMessage": "Учетные данные изменены!",
"notAuthenticatedMessage": "Пользователь не прошел аутентификацию.",
"userNotFoundMessage": "Пользователь не найден.",
"incorrectPasswordMessage": "Текущий пароль неверен.",
"usernameExistsMessage": "Новое имя пользователя уже существует.",
"invalidUsernameMessage": "Недопустимое имя пользователя, оно может содержать только буквы, цифры и следующие специальные символы @._+- или должно быть действительным адресом электронной почты.",
"invalidPasswordMessage": "Пароль не должен быть пустым и не должен содержать пробелы в начале или конце.",
"confirmPasswordErrorMessage": "Новый пароль и его подтверждение должны совпадать.",
"deleteCurrentUserMessage": "Невозможно удалить текущего пользователя.",
"deleteUsernameExistsMessage": "Имя пользователя не существует и не может быть удалено.",
"downgradeCurrentUserMessage": "Невозможно понизить роль текущего пользователя",
"disabledCurrentUserMessage": "Текущий пользователь не может быть отключен",
"downgradeCurrentUserLongMessage": "Невозможно понизить роль текущего пользователя. Следовательно, текущий пользователь не будет отображаться.",
"userAlreadyExistsOAuthMessage": "Пользователь уже существует как пользователь OAuth2.",
"userAlreadyExistsWebMessage": "Пользователь уже существует как веб-пользователь.",
"oops": "Упс!",
"help": "Помощь",
"goHomepage": "Перейти на главную",
"joinDiscord": "Присоединиться к Discord",
"seeDockerHub": "Посмотреть на Docker Hub",
"visitGithub": "Посетить репозиторий GitHub",
"donate": "Поддержать",
"color": "Цвет",
"sponsor": "Спонсор",
"info": "Информация",
"pro": "Pro",
"page": "Страница",
"pages": "Страницы",
"loading": "Загрузка...",
"review": "Рецензирование",
"addToDoc": "Добавить в документ",
"reset": "Сбросить",
"apply": "Применить",
"noFileSelected": "Файл не выбран. Пожалуйста, загрузите его.",
"legal": {
"privacy": "Политика конфиденциальности",
"iAgreeToThe": "Я согласен(на) со всеми",
"terms": "Условия использования",
"accessibility": "Доступность",
"cookie": "Политика использования файлов cookie",
"impressum": "Выходные данные",
"showCookieBanner": "Настройки файлов cookie"
},
"pipeline": {
"header": "Меню конвейера (Beta)",
"uploadButton": "Загрузить пользовательский",
"configureButton": "Настроить",
"defaultOption": "Пользовательский",
"submitButton": "Отправить",
"help": "Помощь по конвейеру",
"scanHelp": "Помощь по сканированию папок",
"deletePrompt": "Вы уверены, что хотите удалить конвейер?",
"tags": "автоматизация,последовательность,скриптовый,пакетная обработка",
"title": "Конвейер"
},
"pipelineOptions": {
"header": "Настройка конвейера",
"pipelineNameLabel": "Название конвейера",
"saveSettings": "Сохранить настройки операции",
"pipelineNamePrompt": "Введите название конвейера здесь",
"selectOperation": "Выбрать операцию",
"addOperationButton": "Добавить операцию",
"pipelineHeader": "Конвейер:",
"saveButton": "Скачать",
"validateButton": "Проверить"
},
"enterpriseEdition": {
"button": "Перейти на Pro",
"warning": "Эта функция доступна только для пользователей Pro.",
"yamlAdvert": "Stirling PDF Pro поддерживает файлы конфигурации YAML и другие функции SSO.",
"ssoAdvert": "Ищете больше возможностей управления пользователями? Посмотрите Stirling PDF Pro"
},
"analytics": {
"title": "Хотите улучшить Stirling PDF?",
"paragraph1": "В Stirling PDF есть опциональная аналитика для улучшения продукта. Мы не отслеживаем личную информацию или содержимое файлов.",
"paragraph2": "Пожалуйста, рассмотрите возможность включения аналитики, чтобы помочь развитию Stirling-PDF и позволить нам лучше понимать наших пользователей.",
"learnMore": "Learn more",
"enable": "Включить аналитику",
"disable": "Отключить аналитику",
"settings": "Вы можете изменить настройки аналитики в файле config/settings.yml"
},
"navbar": {
"favorite": "Избранное",
"recent": "Новое и недавно обновленное",
"darkmode": "Темный режим",
"language": "Языки",
"settings": "Настройки",
"allTools": "Инструменты",
"multiTool": "Мультиинструмент",
"search": "Поиск",
"sections": {
"organize": "Организация",
"convertTo": "Конвертировать в PDF",
"convertFrom": "Конвертировать из PDF",
"security": "Подписи и безопасность",
"advance": "Расширенные",
"edit": "Просмотр и редактирование",
"popular": "Популярное"
}
},
"settings": {
"title": "Настройки",
"update": "Доступно обновление",
"updateAvailable": "Текущая установленная версия - {0}. Доступна новая версия ({1}).",
"appVersion": "Версия приложения:",
"downloadOption": {
"title": "Выберите вариант загрузки (для одиночных файлов без архивации):",
"1": "Открыть в том же окне",
"2": "Открыть в новом окне",
"3": "Скачать файл"
},
"zipThreshold": "Архивировать файлы, когда количество загружаемых файлов превышает",
"signOut": "Выйти",
"accountSettings": "Настройки аккаунта",
"bored": {
"help": "Включает пасхалку-игру"
},
"cacheInputs": {
"name": "Сохранять данные форм",
"help": "Включите для сохранения ранее использованных данных для будущих запусков"
},
"general": {
"title": "General",
"description": "Configure general application preferences.",
"account": "Account",
"accountDescription": "Manage your account settings",
"user": "User",
"signedInAs": "Signed in as",
"logout": "Log out",
"enableFeatures": {
"title": "For System Administrators",
"intro": "Enable user authentication, team management, and workspace features for your organization.",
"action": "Configure",
"and": "and",
"benefit": "Enables user roles, team collaboration, admin controls, and enterprise features.",
"learnMore": "Learn more in documentation",
"dismiss": "Dismiss"
},
"autoUnzip": "Auto-unzip API responses",
"autoUnzipDescription": "Automatically extract files from ZIP responses",
"autoUnzipTooltip": "Automatically extract ZIP files returned from API operations. Disable to keep ZIP files intact. This does not affect automation workflows.",
"autoUnzipFileLimit": "Auto-unzip file limit",
"autoUnzipFileLimitDescription": "Maximum number of files to extract from ZIP",
"autoUnzipFileLimitTooltip": "Only unzip if the ZIP contains this many files or fewer. Set higher to extract larger ZIPs.",
"defaultToolPickerMode": "Default tool picker mode",
"defaultToolPickerModeDescription": "Choose whether the tool picker opens in fullscreen or sidebar by default",
"mode": {
"fullscreen": "Fullscreen",
"sidebar": "Sidebar"
}
},
"hotkeys": {
"title": "Keyboard Shortcuts",
"description": "Hover a tool to see its shortcut or customise it below. Click \"Change shortcut\" and press a new key combination. Press Esc to cancel.",
"errorModifier": {
"mac": "Include ⌘ (Command), ⌥ (Option), or another modifier in your shortcut.",
"windows": "Include Ctrl, Alt, or another modifier in your shortcut."
},
"errorConflict": "Shortcut already used by {{tool}}.",
"none": "Not assigned",
"customBadge": "Custom",
"defaultLabel": "Default: {{shortcut}}",
"capturing": "Press keys… (Esc to cancel)",
"change": "Change shortcut",
"reset": "Reset",
"shortcut": "Shortcut",
"noShortcut": "No shortcut set",
"searchPlaceholder": "Search tools..."
}
},
"changeCreds": {
"title": "Изменить учетные данные",
"header": "Обновить данные вашей учетной записи",
"changePassword": "Вы используете стандартные учетные данные для входа. Пожалуйста, введите новый пароль",
"newUsername": "Новое имя пользователя",
"oldPassword": "Текущий пароль",
"newPassword": "Новый пароль",
"confirmNewPassword": "Подтвердите новый пароль",
"submit": "Отправить изменения"
},
"account": {
"title": "Настройки аккаунта",
"accountSettings": "Настройки аккаунта",
"adminSettings": "Настройки администратора - Просмотр и добавление пользователей",
"userControlSettings": "Настройки управления пользователями",
"changeUsername": "Изменить имя пользователя",
"newUsername": "Новое имя пользователя",
"password": "Пароль подтверждения",
"oldPassword": "Старый пароль",
"newPassword": "Новый пароль",
"changePassword": "Изменить пароль",
"confirmNewPassword": "Подтвердите новый пароль",
"signOut": "Выйти",
"yourApiKey": "Ваш API-ключ",
"syncTitle": "Синхронизировать настройки браузера с аккаунтом",
"settingsCompare": "Сравнение настроек:",
"property": "Свойство",
"webBrowserSettings": "Настройки веб-браузера",
"syncToBrowser": "Синхронизировать Аккаунт -> Браузер",
"syncToAccount": "Синхронизировать Аккаунт <- Браузер"
},
"adminUserSettings": {
"title": "Настройки управления пользователями",
"header": "Настройки управления пользователями администратора",
"admin": "Администратор",
"user": "Пользователь",
"addUser": "Добавить нового пользователя",
"deleteUser": "Удалить пользователя",
"confirmDeleteUser": "Удалить пользователя?",
"confirmChangeUserStatus": "Отключить/включить пользователя?",
"usernameInfo": "Имя пользователя может содержать только буквы, цифры и следующие специальные символы @._+- или должно быть действительным адресом электронной почты.",
"roles": "Роли",
"role": "Роль",
"actions": "Действия",
"apiUser": "Ограниченный пользователь API",
"extraApiUser": "Дополнительный ограниченный пользователь API",
"webOnlyUser": "Только веб-пользователь",
"demoUser": "Демо-пользователь (без настраиваемых параметров)",
"internalApiUser": "Внутренний пользователь API",
"forceChange": "Требовать смену пароля при входе",
"submit": "Сохранить пользователя",
"changeUserRole": "Изменить роль пользователя",
"authenticated": "Аутентифицирован",
"editOwnProfil": "Редактировать свой профиль",
"enabledUser": "активный пользователь",
"disabledUser": "отключенный пользователь",
"activeUsers": "Активные пользователи:",
"disabledUsers": "Отключенные пользователи:",
"totalUsers": "Всего пользователей:",
"lastRequest": "Последний запрос",
"usage": "Просмотр использования"
},
"endpointStatistics": {
"title": "Статистика конечных точек",
"header": "Статистика конечных точек",
"top10": "Топ 10",
"top20": "Топ 20",
"all": "Все",
"refresh": "Обновить",
"dataTypeLabel": "Data Type:",
"dataTypeAll": "All",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Всего конечных точек",
"totalVisits": "Всего посещений",
"showing": "Показано",
"selectedVisits": "Выбранные посещения",
"endpoint": "Конечная точка",
"visits": "Посещения",
"percentage": "Процент",
"loading": "Загрузка...",
"failedToLoad": "Не удалось загрузить данные конечной точки. Пожалуйста, попробуйте обновить.",
"home": "Главная",
"login": "Вход",
"top": "Топ",
"numberOfVisits": "Количество посещений",
"visitsTooltip": "Посещения: {0} ({1}% от общего числа)",
"retry": "Повторить",
"includeHomepage": "Включить главную страницу ('/')",
"includeLoginPage": "Включить страницу входа ('/login')"
},
"database": {
"title": "Импорт/экспорт базы данных",
"header": "Импорт/экспорт базы данных",
"fileName": "Имя файла",
"creationDate": "Дата создания",
"fileSize": "Размер файла",
"deleteBackupFile": "Удалить файл резервной копии",
"importBackupFile": "Импортировать файл резервной копии",
"createBackupFile": "Создать файл резервной копии",
"downloadBackupFile": "Скачать файл резервной копии",
"info_1": "При импорте данных важно обеспечить правильную структуру. Если вы не уверены в своих действиях, обратитесь за профессиональной помощью. Ошибка в структуре может привести к сбоям в работе приложения вплоть до полной неработоспособности.",
"info_2": "Имя файла при загрузке не имеет значения. Оно будет переименовано в формат backup_user_yyyyMMddHHmm.sql для обеспечения единообразия наименований.",
"submit": "Импортировать резервную копию",
"importIntoDatabaseSuccessed": "Импорт в базу данных выполнен успешно",
"backupCreated": "Резервное копирование базы данных выполнено успешно",
"fileNotFound": "Файл не найден",
"fileNullOrEmpty": "Файл не должен быть пустым",
"failedImportFile": "Не удалось импортировать файл",
"notSupported": "Эта функция недоступна для вашего подключения к базе данных."
},
"session": {
"expired": "Ваша сессия истекла. Пожалуйста, обновите страницу и попробуйте снова.",
"refreshPage": "Обновить страницу"
},
"home": {
"desc": "Ваше локальное решение для всех потребностей, связанных с PDF.",
"searchBar": "Поиск функций...",
"viewPdf": {
"title": "Смотреть/Редактировать PDF",
"desc": "Просмотр, аннотирование, добавление текста или изображений"
},
"setFavorites": "Добавить в избранное",
"hideFavorites": "Скрыть из избранного",
"showFavorites": "Показать избранное",
"legacyHomepage": "Старый вид главной страницы",
"newHomePage": "Попробуйте нашу новую главную страницу!",
"alphabetical": "Алфавиту",
"globalPopularity": "Популярности",
"sortBy": "Сортировать по:",
"mobile": {
"brandAlt": "Stirling PDF logo",
"openFiles": "Open files",
"swipeHint": "Swipe left or right to switch views",
"tools": "Tools",
"toolsSlide": "Tool selection panel",
"viewSwitcher": "Switch workspace view",
"workbenchSlide": "Workspace panel",
"workspace": "Workspace"
},
"multiTool": {
"tags": "несколько,инструменты",
"title": "Мультиинструмент PDF",
"desc": "Объединение, поворот, переупорядочивание и удаление страниц"
},
"merge": {
"tags": "объединить,соединить,слить",
"title": "Объединить",
"desc": "Легко объединяйте несколько PDF-файлов в один."
},
"split": {
"tags": "разделить,отделить,разбить",
"title": "Разделить",
"desc": "Разделить PDF на несколько документов"
},
"rotate": {
"tags": "повернуть,перевернуть,ориентировать",
"title": "Повернуть",
"desc": "Легко поворачивайте ваши PDF-файлы."
},
"convert": {
"tags": "трансформировать,изменить",
"title": "Преобразовать",
"desc": "Преобразование файлов между разными форматами"
},
"pdfOrganiser": {
"tags": "организовать,переставить,переупорядочить",
"title": "Организация",
"desc": "Удаление/переупорядочивание страниц в любом порядке"
},
"addImage": {
"tags": "вставить,встроить,разместить",
"title": "Добавить изображение",
"desc": "Добавляет изображение в указанное место PDF"
},
"addAttachments": {
"tags": "встроить,прикрепить,включить",
"title": "Добавить вложения",
"desc": "Добавляйте или удаляйте встроенные файлы (вложения) в PDF"
},
"watermark": {
"tags": "штамп,метка,оверлей",
"title": "Добавить водяной знак",
"desc": "Добавьте собственный водяной знак в ваш PDF-документ."
},
"removePassword": {
"tags": "разблокировать",
"title": "Удалить пароль",
"desc": "Удалите защиту паролем из вашего PDF-документа."
},
"compress": {
"tags": "сжать,уменьшить,оптимизировать",
"title": "Сжать",
"desc": "Сжимайте PDF-файлы для уменьшения их размера."
},
"unlockPDFForms": {
"tags": "разблокировать,включить,редактировать",
"title": "Разблокировать PDF-формы",
"desc": "Удалите свойство 'только для чтения' для полей формы в PDF-документа."
},
"changeMetadata": {
"tags": "редактировать,изменить,обновить",
"title": "Изменить метаданные",
"desc": "Изменить/удалить/добавить метаданные из PDF-документа"
},
"ocr": {
"tags": "извлечь,скан",
"title": "OCR / Очистка сканов",
"desc": "Очистка сканов и распознавание текста с изображений в PDF с последующим добавлением его как текст."
},
"extractImages": {
"tags": "извлечь,сохранить,экспорт",
"title": "Извлечь изображения",
"desc": "Извлекает все изображения из PDF и сохраняет их в zip-архив"
},
"scannerImageSplit": {
"tags": "обнаружить,разделить,фото",
"title": "Обнаружить и разделить отсканированные фото",
"desc": "Обнаружение и разбиение отсканированных фотографий на отдельные страницы"
},
"sign": {
"tags": "подпись,автограф",
"title": "Подпись",
"desc": "Добавляет подпись в PDF рисованием, текстом или изображением"
},
"flatten": {
"tags": "упростить,удалить,интерактив",
"title": "Сведение",
"desc": "Удаляет все интерактивные элементы и формы из PDF"
},
"certSign": {
"tags": "аутентификация,PEM,P12,официально,шифрование,подпись,сертификат,PKCS12,JKS,сервер,вручную,авто",
"title": "Подписать сертификатом",
"desc": "Подписывает PDF сертификатом/ключом (PEM/P12)"
},
"repair": {
"tags": "исправить,восстановить",
"title": "Восстановление",
"desc": "Пытается восстановить поврежденный/сломанный PDF"
},
"removeBlanks": {
"tags": "удалить,очистить,пустые",
"title": "Удалить пустые страницы",
"desc": "Обнаруживает и удаляет пустые страницы из документа"
},
"removeAnnotations": {
"tags": "удалить,очистить,убрать",
"title": "Удалить аннотации",
"desc": "Удаляет все комментарии/аннотации из PDF"
},
"compare": {
"tags": "разница",
"title": "Сравнить",
"desc": "Сравнивает и показывает различия между 2 PDF-документами"
},
"removeCertSign": {
"tags": "удалить,удалить,разблокировать",
"title": "Удалить сертификат подписи",
"desc": "Удаляет сертификат подписи из PDF"
},
"pageLayout": {
"tags": "макет,расположение,комбинировать",
"title": "Многостраничная компоновка",
"desc": "Объединяет несколько страниц PDF-документа в одну страницу"
},
"bookletImposition": {
"tags": "буклет,печать,переплёт",
"title": "Импозиция буклета",
"desc": "Создание буклетов с корректным порядком страниц и многополосной раскладкой для печати и переплёта"
},
"scalePages": {
"tags": "изменить размер,подогнать,масштаб",
"title": "Настроить размер/масштаб страницы",
"desc": "Изменить размер/масштаб страницы и/или её содержимого."
},
"addPageNumbers": {
"tags": "нумерация,пагинация,подсчёт",
"title": "Добавить нумерацию страниц",
"desc": "Добавить номера страниц по всему документу в указанном месте"
},
"autoRename": {
"tags": "автообнаружение,заголовок,организация,переименование",
"title": "Автопереименование PDF",
"desc": "Автоматически переименовывает PDF по обнаруженному заголовку"
},
"adjustContrast": {
"tags": "контраст,яркость,насыщенность",
"title": "Настройка цветов/контраста",
"desc": "Настройка контраста, насыщенности и яркости PDF"
},
"crop": {
"tags": "обрезать,вырезать,изменить размер",
"title": "Обрезать PDF",
"desc": "Обрезать PDF для уменьшения его размера (сохраняет текст!)"
},
"autoSplitPDF": {
"tags": "авто,разделить,QR",
"title": "Авторазделение страниц",
"desc": "Автоматическое разделение сканированного PDF с физическим разделителем страниц по QR-коду"
},
"sanitize": {
"tags": "очистить,удалить,убрать",
"title": "Санитизация",
"desc": "Удаление потенциально вредных элементов из PDF-файлов"
},
"getPdfInfo": {
"tags": "инфо,метаданные,подробности",
"title": "Получить ВСЮ информацию о PDF",
"desc": "Собирает всю возможную информацию о PDF"
},
"pdfToSinglePage": {
"tags": "объединить,слияние,единая",
"title": "Одна большая страница",
"desc": "Объединяет все страницы PDF в одну большую страницу"
},
"showJS": {
"tags": "javascript,код,скрипт",
"title": "Показать Javascript",
"desc": "Ищет и отображает любой JS, внедрённый в PDF"
},
"redact": {
"tags": "цензура,зачернить,скрыть",
"title": "Ручное редактирование",
"desc": "Редактирует PDF на основе выбранного текста, нарисованных форм и/или выбранных страниц"
},
"splitBySections": {
"tags": "разделить,секции,делить",
"title": "Разделить PDF по секциям",
"desc": "Разделяйте каждую страницу PDF на меньшие горизонтальные и вертикальные секции"
},
"addStamp": {
"tags": "штамп,метка,печать",
"title": "Добавить штамп в PDF",
"desc": "Добавляйте текстовые или графические штампы в заданных местах"
},
"removeImage": {
"tags": "удалить,очистить,убрать",
"title": "Удалить изображение",
"desc": "Удаляет изображения из PDF для уменьшения размера файла"
},
"splitByChapters": {
"tags": "разделить,главы,структура",
"title": "Разделить PDF по главам",
"desc": "Разделяет PDF на несколько файлов на основе структуры его глав"
},
"validateSignature": {
"tags": "проверить,верификация,сертификат",
"title": "Проверка подписи PDF",
"desc": "Проверка цифровых подписей и сертификатов в PDF-документах"
},
"swagger": {
"tags": "API,документация,тест",
"title": "Документация API",
"desc": "Просмотр документации API и тестирование эндпоинтов"
},
"scannerEffect": {
"tags": "сканировать,симулировать,создать",
"title": "Эффект сканера",
"desc": "Создайте PDF, который выглядит как отсканированный"
},
"editTableOfContents": {
"tags": "закладки,содержание,редактировать",
"title": "Редактир оглавления",
"desc": "Добавление или редактирование закладок и оглавления в PDF-документах"
},
"manageCertificates": {
"tags": "сертификаты,импорт,экспорт",
"title": "Управление сертификатами",
"desc": "Импорт, экспорт или удаление файлов цифровых сертификатов, используемых для подписания PDF."
},
"read": {
"tags": "просмотр,открыть,показ",
"title": "Чтение",
"desc": "Просмотр и аннотация PDF. Подсвечивайте текст, рисуйте или добавляйте комментарии для рецензии и совместной работы."
},
"reorganizePages": {
"tags": "переупорядочить,переставить,организовать",
"title": "Переупорядочить страницы",
"desc": "Переупорядочивайте, дублируйте или удаляйте страницы PDF с визуальным перетаскиванием."
},
"extractPages": {
"tags": "извлечь,выбрать,скопировать",
"title": "Извлечь страницы",
"desc": "Извлечение определённых страниц из PDF-документа"
},
"removePages": {
"tags": "удалить,извлечь,исключить",
"title": "Удалить",
"desc": "Удалите ненужные страницы из вашего PDF-документа."
},
"autoSizeSplitPDF": {
"tags": "авто,разделить,размер",
"title": "Авторазделение по размеру/количеству",
"desc": "Разделяет один PDF на несколько документов на основе размера, количества страниц или количества документов"
},
"replaceColor": {
"title": "Заменить и инвертировать цвет",
"desc": "Заменяйте или инвертируйте цвета в PDF-документах"
},
"devApi": {
"tags": "API,разработка,документация",
"title": "API",
"desc": "Ссылка на документацию по API"
},
"devFolderScanning": {
"tags": "автоматизация,папка,сканирование",
"title": "Автосканирование папок",
"desc": "Ссылка на руководство по автоматическому сканированию папок"
},
"devSsoGuide": {
"title": "Руководство по SSO",
"desc": "Ссылка на руководство по SSO"
},
"devAirgapped": {
"title": "Изолированная установка",
"desc": "Ссылка на руководство по изолированной установке"
},
"addPassword": {
"title": "Добавить пароль",
"desc": "Зашифруйте ваш PDF-документ паролем."
},
"changePermissions": {
"title": "Изменить разрешения",
"desc": "Изменение ограничений и разрешений документа"
},
"automate": {
"tags": "рабочий процесс,последовательность,автоматизация",
"title": "Автоматизация",
"desc": "Создавайте многошаговые процессы, связывая PDF-действия. Идеально для повторяющихся задач."
},
"overlay-pdfs": {
"desc": "Overlay one PDF on top of another",
"title": "Overlay PDFs"
},
"overlayPdfs": {
"tags": "оверлей,объединить,сложить",
"title": "Наложить PDF",
"desc": "Наложение одного PDF поверх другого"
}
},
"landing": {
"addFiles": "Добавить файлы",
"uploadFromComputer": "Загрузить с компьютера"
},
"viewPdf": {
"tags": "просмотр,чтение,аннотации,текст,изображение",
"title": "Смотреть/Редактировать PDF",
"header": "Просмотр PDF"
},
"multiTool": {
"tags": "Мультиинструмент,Многооперационный,UI,перетаскивание,клиентская часть,интерактивный",
"title": "Мультиинструмент PDF",
"header": "Мультиинструмент PDF",
"uploadPrompts": "Имя файла",
"selectAll": "Выбрать все",
"deselectAll": "Отменить выбор всех",
"selectPages": "Выбор страницы",
"selectedPages": "Выбранные страницы",
"page": "Страница",
"deleteSelected": "Удалить выбранные",
"downloadAll": "Экспорт",
"downloadSelected": "Экспорт выбранных",
"insertPageBreak": "Вставить разрыв страницы",
"addFile": "Добавить файл",
"rotateLeft": "Повернуть влево",
"rotateRight": "Повернуть вправо",
"split": "Разделить",
"moveLeft": "Переместить влево",
"moveRight": "Переместить вправо",
"delete": "Удалить",
"dragDropMessage": "Выбрано страниц",
"undo": "Отменить",
"redo": "Повторить"
},
"merge": {
"tags": "объединение,операции со страницами,серверная часть",
"title": "Объединить",
"removeDigitalSignature": {
"label": "Remove digital signature in the merged file?",
"tooltip": {
"title": "Удалить цифровую подпись",
"description": "Цифровые подписи становятся недействительными при объединении. Отметьте, чтобы удалить их из итогового PDF."
}
},
"generateTableOfContents": {
"label": "Generate table of contents in the merged file?",
"tooltip": {
"title": "Сгенерировать оглавление",
"description": "Автоматически создаёт кликабельное оглавление в объединённом PDF на основе исходных имён файлов и номеров страниц."
}
},
"submit": "Объединить",
"sortBy": {
"description": "Файлы будут объединены в порядке их выбора. Перетаскивайте для изменения порядка или отсортируйте ниже.",
"label": "Сортировать по",
"filename": "Имя файла",
"dateModified": "Дата изменения",
"ascending": "По возрастанию",
"descending": "По убыванию",
"sort": "Сортировать"
},
"error": {
"failed": "Произошла ошибка при объединении PDF."
}
},
"split": {
"title": "Разделить PDF",
"header": "Разделить PDF",
"desc": {
"1": "Числа, которые вы выбираете, это номера страниц, на которых нужно выполнить разделение",
"2": "Таким образом, выбор 1,3,7-9 разделит 10-страничный документ на 6 отдельных PDF с:",
"3": "Документ #1: Страница 1",
"4": "Документ #2: Страницы 2 и 3",
"5": "Документ #3: Страницы 4, 5, 6 и 7",
"6": "Документ #4: Страница 8",
"7": "Документ #5: Страница 9",
"8": "Документ #6: Страница 10"
},
"splitPages": "Введите страницы для разделения:",
"submit": "Разделить",
"steps": {
"chooseMethod": "Выбрать метод",
"settings": "Настройки"
},
"settings": {
"selectMethodFirst": "Сначала выберите метод разделения"
},
"error": {
"failed": "Произошла ошибка при разделении PDF."
},
"method": {
"label": "Выберите метод разделения",
"placeholder": "Выберите способ разделения PDF"
},
"methods": {
"prefix": {
"splitAt": "Разделить на",
"splitBy": "Разделить по"
},
"byPages": {
"name": "Номера страниц",
"desc": "Извлечь конкретные страницы (1,3,5-10)",
"tooltip": "Введите номера страниц через запятую или диапазоны через дефис"
},
"bySections": {
"name": "Секции",
"desc": "Делить страницы на секции сетки",
"tooltip": "Разделить каждую страницу на горизонтальные и вертикальные секции"
},
"bySize": {
"name": "Размер файла",
"desc": "Ограничить максимальный размер файла",
"tooltip": "Укажите максимальный размер файла (напр., 10MB, 500KB)"
},
"byPageCount": {
"name": "Количество страниц",
"desc": "Фиксированное число страниц на файл",
"tooltip": "Введите число страниц для каждого файла"
},
"byDocCount": {
"name": "Количество документов",
"desc": "Создать заданное количество файлов",
"tooltip": "Укажите, сколько файлов нужно создать"
},
"byChapters": {
"name": "Главы",
"desc": "Разделить по границам закладок",
"tooltip": "Использует закладки PDF для определения точек разделения"
},
"byPageDivider": {
"name": "Разделитель страниц",
"desc": "Авто-разделение с разделительными листами",
"tooltip": "Используйте листы-разделители с QR-кодом между документами при сканировании"
}
},
"value": {
"fileSize": {
"label": "Размер файла",
"placeholder": "напр. 10MB, 500KB"
},
"pageCount": {
"label": "Страниц на файл",
"placeholder": "напр. 5, 10"
},
"docCount": {
"label": "Количество файлов",
"placeholder": "напр. 3, 5"
}
},
"tooltip": {
"header": {
"title": "Обзор методов разделения"
},
"byPages": {
"title": "Делить по номерам страниц",
"text": "Разделяйте PDF в указанных точках. «n» — делит после страницы n. «n-m» — делит перед n и после m.",
"bullet1": "Единичные точки: 3,7 (делит после страниц 3 и 7)",
"bullet2": "Диапазоны: 3-8 (делит перед 3 и после 8)",
"bullet3": "Смешанные: 2,5-10,15 (после 2, перед 5, после 10 и после 15)"
},
"bySections": {
"title": "Делить по сетке",
"text": "Разделяет каждую страницу на сетку секций. Полезно для документов с несколькими колонками или извлечения областей.",
"bullet1": "Горизонтально: число строк",
"bullet2": "Вертикально: число столбцов",
"bullet3": "Объединить: собрать все секции в один PDF"
},
"bySize": {
"title": "Делить по размеру файла",
"text": "Создавайте несколько PDF, не превышающих заданный размер. Идеально для ограничений по размеру или email-вложений.",
"bullet1": "Используйте MB для больших файлов (напр., 10MB)",
"bullet2": "Используйте KB для меньших (напр., 500KB)",
"bullet3": "Система делит по границам страниц"
},
"byCount": {
"title": "Делить по количеству",
"text": "Создавайте несколько PDF с заданным числом страниц или документов.",
"bullet1": "Количество страниц: фиксированное число страниц на файл",
"bullet2": "Количество документов: фиксированное число выходных файлов",
"bullet3": "Полезно для пакетной обработки"
},
"byChapters": {
"title": "Делить по главам",
"text": "Используйте закладки PDF для автоматического разделения по границам глав. Требуются PDF с структурой закладок.",
"bullet1": "Уровень закладок: по какому уровню делить (1 = верхний)",
"bullet2": "Включить метаданные: сохранять свойства документа",
"bullet3": "Разрешить дубликаты: обрабатывать повторяющиеся названия закладок"
},
"byDocCount": {
"bullet1": "Enter the number of output files you want",
"bullet2": "Pages are distributed as evenly as possible",
"bullet3": "Useful when you need a specific number of files",
"text": "Create a specific number of output files by evenly distributing pages across them.",
"title": "Split by Document Count"
},
"byPageCount": {
"bullet1": "Enter the number of pages per output file",
"bullet2": "Last file may have fewer pages if not evenly divisible",
"bullet3": "Useful for batch processing workflows",
"text": "Create multiple PDFs with a specific number of pages each. Perfect for creating uniform document chunks.",
"title": "Split by Page Count"
},
"byPageDivider": {
"bullet1": "Print divider sheets from the download link",
"bullet2": "Insert divider sheets between your documents",
"bullet3": "Scan all documents together as one PDF",
"bullet4": "Upload - divider pages are automatically detected and removed",
"bullet5": "Enable Duplex Mode if scanning both sides of divider sheets",
"text": "Automatically split scanned documents using physical divider sheets with QR codes. Perfect for processing multiple documents scanned together.",
"title": "Split by Page Divider"
}
},
"methodSelection": {
"tooltip": {
"bullet1": "Click on a method card to select it",
"bullet2": "Hover over each card to see a quick description",
"bullet3": "The settings step will appear after you select a method",
"bullet4": "You can change methods at any time before processing",
"header": {
"text": "Choose how you want to split your PDF document. Each method is optimized for different use cases and document types.",
"title": "Split Method Selection"
},
"title": "Choose Your Split Method"
}
},
"selectMethod": "Select a split method"
},
"rotate": {
"title": "Повернуть PDF",
"submit": "Повернуть",
"selectRotation": "Select Rotation Angle (Clockwise)",
"error": {
"failed": "Произошла ошибка при повороте PDF."
},
"preview": {
"title": "Предпросмотр поворота"
},
"rotateLeft": "Повернуть против часовой стрелки",
"rotateRight": "Повернуть по часовой стрелке",
"tooltip": {
"header": {
"title": "Обзор настроек поворота"
},
"description": {
"text": "Поворачивайте страницы PDF по или против часовой стрелки с шагом 90 градусов. Все страницы в PDF будут повернуты. Предпросмотр показывает, как будет выглядеть документ."
},
"controls": {
"title": "Управление",
"text": "Используйте кнопки поворота для изменения ориентации. Левая — против часовой, правая — по часовой. Каждый щелчок поворачивает на 90°."
}
}
},
"convert": {
"title": "Преобразовать",
"desc": "Преобразование файлов между разными форматами",
"files": "Файлы",
"selectFilesPlaceholder": "Выберите файлы в главном окне, чтобы начать",
"settings": "Настройки",
"conversionCompleted": "Преобразование завершено",
"results": "Результаты",
"defaultFilename": "converted_file",
"conversionResults": "Результаты преобразования",
"convertFrom": "Преобразовать из",
"convertTo": "Преобразовать в",
"sourceFormatPlaceholder": "Исходный формат",
"targetFormatPlaceholder": "Целевой формат",
"selectSourceFormatFirst": "Сначала выберите исходный формат",
"outputOptions": "Параметры вывода",
"pdfOptions": "Параметры PDF",
"imageOptions": "Параметры изображений",
"colorType": "Тип цвета",
"color": "Цвет",
"greyscale": "Оттенки серого",
"blackwhite": "Чёрно-белый",
"dpi": "DPI",
"output": "Выходные данные",
"single": "Один",
"multiple": "Несколько",
"fitOption": "Вариант подгонки",
"maintainAspectRatio": "Сохранять пропорции",
"fitDocumentToPage": "Подогнать документ под страницу",
"fillPage": "Заполнить страницу",
"autoRotate": "Автоповорот",
"autoRotateDescription": "Автоматически поворачивать изображения для лучшего соответствия странице PDF",
"combineImages": "Объединить изображения",
"combineImagesDescription": "Объедините все изображения в один PDF или создайте отдельные PDF для каждого изображения",
"webOptions": "Параметры Web→PDF",
"zoomLevel": "Уровень масштабирования",
"emailOptions": "Параметры Email→PDF",
"includeAttachments": "Включать вложения письма",
"maxAttachmentSize": "Максимальный размер вложения (МБ)",
"includeAllRecipients": "Включать получателей CC и BCC в заголовок",
"downloadHtml": "Скачать промежуточный HTML вместо PDF",
"pdfaOptions": "Параметры PDF/A",
"outputFormat": "Выходной формат",
"pdfaNote": "PDF/A-1b более совместим, PDF/A-2b поддерживает больше функций.",
"pdfaDigitalSignatureWarning": "PDF содержит цифровую подпись. Она будет удалена на следующем шаге.",
"fileFormat": "Формат файла",
"wordDoc": "Документ Word",
"wordDocExt": "Документ Word (.docx)",
"odtExt": "OpenDocument Text (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "OpenDocument Presentation (.odp)",
"txtExt": "Простой текст (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
"selectedFiles": "Выбранные файлы",
"noFileSelected": "Файл не выбран. Используйте панель файлов, чтобы добавить файлы.",
"convertFiles": "Преобразовать файлы",
"converting": "Преобразование...",
"downloadConverted": "Скачать преобразованный файл",
"errorNoFiles": "Пожалуйста, выберите хотя бы один файл для преобразования.",
"errorNoFormat": "Пожалуйста, выберите и исходный, и целевой формат.",
"errorNotSupported": "Преобразование из {{from}} в {{to}} не поддерживается.",
"images": "Изображения",
"officeDocs": "Документы Office (Word, Excel, PowerPoint)",
"imagesExt": "Изображения (JPG, PNG и т. д.)",
"markdown": "Markdown",
"textRtf": "Текст/RTF",
"grayscale": "Оттенки серого",
"errorConversion": "An error occurred while converting the file."
},
"imageToPdf": {
"tags": "конвертация,изображение,jpg,картинка,фото"
},
"pdfToImage": {
"tags": "конвертация,изображение,jpg,картинка,фото",
"title": "PDF в изображение",
"header": "PDF в изображение",
"selectText": "Формат изображения",
"singleOrMultiple": "Тип результата изображения",
"single": "Одно большое изображение",
"multi": "Несколько изображений",
"colorType": "Тип цвета",
"color": "Цветной",
"grey": "Оттенки серого",
"blackwhite": "Черно-белый (возможна потеря данных!)",
"submit": "Преобразовать",
"info": "Python не установлен. Требуется для конвертации в WebP.",
"placeholder": "(например, 1,2,8 или 4,7,12-16 или 2n-1)"
},
"pdfOrganiser": {
"tags": "двусторонняя печать,четные,нечетные,сортировка,перемещение",
"title": "Организатор страниц",
"header": "Организатор страниц PDF",
"submit": "Переупорядочить страницы",
"mode": {
"_value": "Режим",
"1": "Пользовательский порядок страниц",
"2": "Обратный порядок",
"3": "Сортировка дуплекса",
"4": "Сортировка буклета",
"5": "Сортировка буклета с боковым сшиванием",
"6": "Разделить на четные-нечетные",
"7": "Удалить первую",
"8": "Удалить последнюю",
"9": "Удалить первую и последнюю",
"10": "Объединение четных-нечетных",
"11": "Дублировать все страницы",
"desc": {
"BOOKLET_SORT": "Arrange pages for booklet printing (last, first, second, second last, …).",
"CUSTOM": "Use a custom sequence of page numbers or expressions to define a new order.",
"DUPLEX_SORT": "Interleave fronts then backs as if a duplex scanner scanned all fronts, then all backs (1, n, 2, n-1, …).",
"DUPLICATE": "Duplicate each page according to the custom order count (e.g., 4 duplicates each page 4×).",
"ODD_EVEN_MERGE": "Merge two PDFs by alternating pages: odd from the first, even from the second.",
"ODD_EVEN_SPLIT": "Split the document into two outputs: all odd pages and all even pages.",
"REMOVE_FIRST": "Remove the first page from the document.",
"REMOVE_FIRST_AND_LAST": "Remove both the first and last pages from the document.",
"REMOVE_LAST": "Remove the last page from the document.",
"REVERSE_ORDER": "Flip the document so the last page becomes first and so on.",
"SIDE_STITCH_BOOKLET_SORT": "Arrange pages for sidestitch booklet printing (optimized for binding on the side)."
}
},
"desc": {
"CUSTOM": "Используйте собственную последовательность номеров страниц или выражения для задания нового порядка.",
"REVERSE_ORDER": "Перевернуть документ так, чтобы последняя страница стала первой и далее по порядку.",
"DUPLEX_SORT": "Чередовать лицевые, затем оборотные, как если бы дуплекс-сканер просканировал сначала все лицевые, затем все обороты (1, n, 2, n-1, …).",
"BOOKLET_SORT": "Упорядочить страницы для печати буклета (последняя, первая, вторая, предпоследняя, …).",
"SIDE_STITCH_BOOKLET_SORT": "Упорядочить страницы для буклета со скреплением сбоку (оптимизировано для бокового переплёта).",
"ODD_EVEN_SPLIT": "Разделить документ на два результата: все нечётные страницы и все чётные страницы.",
"ODD_EVEN_MERGE": "Объединить два PDF, чередуя страницы: нечётные из первого, чётные из второго.",
"DUPLICATE": "Дублировать каждую страницу согласно количеству в пользовательском порядке (напр., 4 дубликата — каждая страница по 4×).",
"REMOVE_FIRST": "Удалить первую страницу документа.",
"REMOVE_LAST": "Удалить последнюю страницу документа.",
"REMOVE_FIRST_AND_LAST": "Удалить первую и последнюю страницы документа."
},
"placeholder": "(например, 1,3,2 или 4-8,2,10-12 или 2n-1)"
},
"addImage": {
"tags": "изображение,jpg,картинка,фото",
"title": "Добавить изображение",
"header": "Добавить изображение в PDF",
"everyPage": "Каждая страница?",
"upload": "Добавить изображение",
"submit": "Добавить изображение"
},
"attachments": {
"tags": "вставлять,прикреплять,файл,вложение,вложения",
"title": "Добавлять вложения",
"header": "Добавлять вложения",
"add": "Добавить вложение",
"remove": "Удалить вложение",
"embed": "Встроить вложение",
"submit": "Добавлять вложения"
},
"watermark": {
"title": "Добавить водяной знак",
"desc": "Добавляйте текстовые или графические водяные знаки в PDF-файлы",
"completed": "Водяной знак добавлен",
"submit": "Добавить водяной знак",
"filenamePrefix": "watermarked",
"error": {
"failed": "Произошла ошибка при добавлении водяного знака в PDF."
},
"watermarkType": {
"text": "Текст",
"image": "Изображение"
},
"settings": {
"type": "Тип водяного знака",
"text": {
"label": "Текст водяного знака",
"placeholder": "Введите текст водяного знака"
},
"image": {
"label": "Изображение водяного знака",
"choose": "Выбрать изображение",
"selected": "Выбрано: {{filename}}"
},
"fontSize": "Размер шрифта",
"size": "Размер",
"alphabet": "Шрифт/язык",
"color": "Цвет водяного знака",
"rotation": "Поворот (градусы)",
"opacity": "Непрозрачность (%)",
"spacing": {
"horizontal": "Горизонтальный интервал",
"vertical": "Вертикальный интервал",
"height": "Height Spacing",
"width": "Width Spacing"
},
"convertToImage": "Превратить страницы PDF в изображения"
},
"alphabet": {
"roman": "Roman/Latin",
"arabic": "Arabic",
"japanese": "Japanese",
"korean": "Korean",
"chinese": "Chinese",
"thai": "Thai"
},
"steps": {
"type": "Тип водяного знака",
"wording": "Текст",
"textStyle": "Стиль",
"formatting": "Форматирование",
"file": "Файл водяного знака"
},
"results": {
"title": "Результаты водяного знака"
},
"tooltip": {
"language": {
"title": "Поддержка языка",
"text": "Выберите соответствующий язык, чтобы обеспечить корректное отображение шрифтов в вашем тексте."
},
"appearance": {
"title": "Параметры внешнего вида",
"text": "Управляйте внешним видом водяного знака и его смешиванием с документом.",
"bullet1": "Поворот: от -360° до 360° для наклонных водяных знаков",
"bullet2": "Непрозрачность: 0100% для управления прозрачностью",
"bullet3": "Меньшая непрозрачность делает водяные знаки менее заметными"
},
"spacing": {
"title": "Управление интервалами",
"text": "Настройте расстояние между повторяющимися водяными знаками на странице.",
"bullet1": "Ширина интервала: горизонтальное расстояние между водяными знаками",
"bullet2": "Высота интервала: вертикальное расстояние между водяными знаками",
"bullet3": "Более высокие значения формируют более редкий узор"
},
"type": {
"header": {
"title": "Выбор типа водяного знака"
},
"description": {
"title": "Выберите тип водяного знака",
"text": "Выберите между текстовыми или графическими водяными знаками в зависимости от ваших потребностей."
},
"text": {
"title": "Текстовые водяные знаки",
"text": "Отлично подходит для добавления уведомлений об авторских правах, названий компаний или отметок конфиденциальности. Поддерживает несколько языков и пользовательские цвета.",
"bullet1": "Настраиваемые шрифты и языки",
"bullet2": "Регулируемые цвета и прозрачность",
"bullet3": "Идеально для юридического или фирменного текста"
},
"image": {
"title": "Водяные знаки-изображения",
"text": "Используйте логотипы, штампы или любое изображение как водяной знак. Отлично подходит для брендинга и визуальной идентификации.",
"bullet1": "Загружайте изображение в любом формате",
"bullet2": "Сохраняет качество изображения",
"bullet3": "Идеально для логотипов и штампов"
}
},
"wording": {
"header": {
"title": "Текстовое содержимое"
},
"text": {
"title": "Текст водяного знака",
"text": "Введите текст, который будет отображаться как водяной знак по всему документу.",
"bullet1": "Краткость улучшает читаемость",
"bullet2": "Типичные примеры: «CONFIDENTIAL», «DRAFT», название компании",
"bullet3": "Символы эмодзи не поддерживаются и будут удалены"
}
},
"textStyle": {
"header": {
"title": "Стиль текста"
},
"color": {
"title": "Выбор цвета",
"text": "Выберите цвет, обеспечивающий хороший контраст с содержимым документа.",
"bullet1": "Светло-серый (#d3d3d3) — для ненавязчивых знаков",
"bullet2": "Чёрный или тёмные цвета — для высокого контраста",
"bullet3": "Пользовательские цвета — для фирменного стиля"
},
"language": {
"title": "Поддержка языка",
"text": "Выберите соответствующий язык, чтобы обеспечить корректное отображение шрифтов."
}
},
"file": {
"header": {
"title": "Загрузка изображения"
},
"upload": {
"title": "Выбор изображения",
"text": "Загрузите файл изображения для использования в качестве водяного знака.",
"bullet1": "Поддерживаются популярные форматы: PNG, JPG, GIF, BMP",
"bullet2": "Лучше всего подходит PNG с прозрачностью",
"bullet3": "Изображения с более высоким разрешением лучше сохраняют качество"
},
"recommendations": {
"title": "Рекомендации",
"text": "Советы для оптимальных результатов при использовании водяных знаков-изображений.",
"bullet1": "Используйте логотипы или штампы с прозрачным фоном",
"bullet2": "Простые дизайны работают лучше, чем сложные изображения",
"bullet3": "Учитывайте итоговый размер документа при выборе разрешения"
}
},
"formatting": {
"header": {
"title": "Форматирование и компоновка"
},
"size": {
"title": "Управление размером",
"text": "Настройте размер вашего водяного знака (текста или изображения).",
"bullet1": "Больший размер делает водяные знаки более заметными"
},
"appearance": {
"title": "Параметры внешнего вида",
"text": "Управляйте внешним видом водяного знака и его смешиванием с документом.",
"bullet1": "Поворот: от -360° до 360° для наклонных водяных знаков",
"bullet2": "Непрозрачность: 0100% для управления прозрачностью",
"bullet3": "Меньшая непрозрачность делает водяные знаки менее заметными"
},
"spacing": {
"title": "Управление интервалами",
"text": "Настройте расстояние между повторяющимися водяными знаками на странице.",
"bullet1": "Горизонтальный интервал: расстояние между водяными знаками слева направо",
"bullet2": "Вертикальный интервал: расстояние между водяными знаками сверху вниз",
"bullet3": "Более высокие значения формируют более редкий узор"
},
"security": {
"title": "Опция безопасности",
"text": "Преобразуйте итоговый PDF в формат на основе изображений для повышения безопасности.",
"bullet1": "Предотвращает выделение и копирование текста",
"bullet2": "Усложняет удаление водяных знаков",
"bullet3": "Приводит к увеличению размера файла",
"bullet4": "Лучше для чувствительного или защищённого авторским правом контента"
}
}
},
"type": {
"1": "Text",
"2": "Image"
}
},
"permissions": {
"tags": "чтение,запись,редактирование,печать",
"title": "Изменить разрешения",
"header": "Изменить разрешения",
"warning": "Внимание: для неизменяемости этих разрешений рекомендуется устанавливать их с паролем через страницу добавления пароля",
"selectText": {
"1": "Выберите PDF для изменения разрешений",
"2": "Устанавливаемые разрешения",
"3": "Запретить компоновку документа",
"4": "Запретить извлечение содержимого",
"5": "Запретить извлечение для специальных возможностей",
"6": "Запретить заполнение форм",
"7": "Запретить модификацию",
"8": "Запретить модификацию аннотаций",
"9": "Запретить печать",
"10": "Запретить печать в высоком качестве"
},
"submit": "Изменить"
},
"removePages": {
"tags": "Удалить страницы,удаление страниц",
"title": "Удалить",
"pageNumbers": {
"label": "Страницы для удаления",
"placeholder": "напр., 1,3,5-8,10",
"error": "Недопустимый формат номеров страниц. Используйте числа, диапазоны (1-5) или математические выражения (2n+1)"
},
"filenamePrefix": "pages_removed",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"settings": {
"title": "Настройки"
},
"tooltip": {
"header": {
"title": "Настройки удаления страниц"
},
"pageNumbers": {
"title": "Выбор страниц",
"text": "Укажите, какие страницы удалить из PDF. Можно выбрать отдельные страницы, диапазоны или использовать математические выражения.",
"bullet1": "Отдельные страницы: 1,3,5 (удаляются страницы 1, 3 и 5)",
"bullet2": "Диапазоны: 1-5,10-15 (удаляются 1-5 и 10-15)",
"bullet3": "Математически: 2n+1 (удаляются нечётные)",
"bullet4": "Открытые диапазоны: 5- (удаляются с 5-й до конца)"
},
"examples": {
"title": "Типичные примеры",
"text": "Вот распространённые шаблоны выбора страниц:",
"bullet1": "Удалить первую страницу: 1",
"bullet2": "Удалить последние 3 страницы: -3",
"bullet3": "Удалить каждую вторую страницу: 2n",
"bullet4": "Удалить разбросанные страницы: 1,5,10,15"
},
"safety": {
"title": "Советы по безопасности",
"text": "Важные рекомендации при удалении страниц:",
"bullet1": "Всегда предварительно просматривайте выбор перед обработкой",
"bullet2": "Храните резервную копию исходного файла",
"bullet3": "Нумерация страниц начинается с 1, а не с 0",
"bullet4": "Недопустимые номера страниц будут проигнорированы"
}
},
"error": {
"failed": "Произошла ошибка при удалении страниц."
},
"results": {
"title": "Результаты удаления страниц"
},
"submit": "Удалить"
},
"extractPages": {
"title": "Extract Pages",
"pageNumbers": {
"label": "Pages to Extract",
"placeholder": "e.g., 1,3,5-8 or odd & 1-10"
},
"settings": {
"title": "Settings"
},
"tooltip": {
"description": "Extracts the selected pages into a new PDF, preserving order."
},
"error": {
"failed": "Failed to extract pages"
},
"results": {
"title": "Pages Extracted"
},
"submit": "Extract Pages"
},
"pageSelection": {
"tooltip": {
"header": {
"title": "Памятка по выбору страниц"
},
"basic": {
"title": "Базовое использование",
"text": "Выбирайте конкретные страницы вашего PDF с помощью простой записи.",
"bullet1": "Отдельные страницы: 1,3,5",
"bullet2": "Диапазоны: 3-6 или 10-15",
"bullet3": "Все страницы: all"
},
"advanced": {
"title": "Расширенные возможности"
},
"tips": {
"title": "Советы",
"text": "Держите в уме следующие рекомендации:",
"bullet1": "Нумерация страниц начинается с 1 (не с 0)",
"bullet2": "Пробелы удаляются автоматически",
"bullet3": "Недопустимые выражения игнорируются"
},
"syntax": {
"title": "Основы синтаксиса",
"text": "Используйте числа, диапазоны, ключевые слова и прогрессии (n начинается с 0). Поддерживаются скобки.",
"bullets": {
"numbers": "Числа/диапазоны: 5, 10-20",
"keywords": "Ключевые слова: odd, even",
"progressions": "Прогрессии: 3n, 4n+1"
}
},
"operators": {
"title": "Операторы",
"text": "AND имеет приоритет выше, чем запятая. NOT применяется внутри диапазона документа.",
"and": "AND: & или \"and\" — требуется выполнение обоих условий (напр., 1-50 & even)",
"comma": "Запятая: , или | — объединение выборок (напр., 1-10, 20)",
"not": "NOT: ! или \"not\" — исключить страницы (напр., 3n & not 30)"
},
"examples": {
"title": "Примеры"
},
"complex": {
"bullet1": "<strong>1,3-5,8,2n</strong> → pages 1, 35, 8, plus evens",
"bullet2": "<strong>10-,2n-1</strong> → from page 10 to end + odd pages",
"description": "Mix different types.",
"title": "Complex Combinations"
},
"description": "Choose which pages to use for the operation. Supports single pages, ranges, formulas, and the all keyword.",
"individual": {
"bullet1": "<strong>1,3,5</strong> → selects pages 1, 3, 5",
"bullet2": "<strong>2,7,12</strong> → selects pages 2, 7, 12",
"description": "Enter numbers separated by commas.",
"title": "Individual Pages"
},
"mathematical": {
"bullet1": "<strong>2n</strong> → all even pages (2, 4, 6…)",
"bullet2": "<strong>2n-1</strong> → all odd pages (1, 3, 5…)",
"bullet3": "<strong>3n</strong> → every 3rd page (3, 6, 9…)",
"bullet4": "<strong>4n-1</strong> → pages 3, 7, 11, 15…",
"description": "Use n in formulas for patterns.",
"title": "Mathematical Functions"
},
"ranges": {
"bullet1": "<strong>3-6</strong> → selects pages 36",
"bullet2": "<strong>10-15</strong> → selects pages 1015",
"bullet3": "<strong>5-</strong> → selects pages 5 to end",
"description": "Use - for consecutive pages.",
"title": "Page Ranges"
},
"special": {
"bullet1": "<strong>all</strong> → selects all pages",
"title": "Special Keywords"
}
}
},
"bulkSelection": {
"syntaxError": "There is a syntax issue. See Page Selection tips for help.",
"header": {
"title": "Памятка по выбору страниц"
},
"syntax": {
"title": "Основы синтаксиса",
"text": "Используйте числа, диапазоны, ключевые слова и прогрессии (n начинается с 0). Поддерживаются скобки.",
"bullets": {
"numbers": "Числа/диапазоны: 5, 1020",
"keywords": "Ключевые слова: odd, even",
"progressions": "Прогрессии: 3n, 4n+1"
}
},
"operators": {
"title": "Операторы",
"text": "AND имеет приоритет выше, чем запятая. NOT применяется внутри диапазона документа.",
"and": "AND: & или «and» — требуется выполнение обоих условий (напр., 150 & even)",
"comma": "Запятая: , или | — объединение выборок (напр., 110, 20)",
"not": "NOT: ! или «not» — исключить страницы (напр., 3n & not 30)"
},
"examples": {
"title": "Примеры",
"first50": "Первые 50",
"last50": "Последние 50",
"every3rd": "Каждая 3-я",
"oddWithinExcluding": "Нечётные в 120, исключая 57",
"combineSets": "Комбинировать наборы"
},
"firstNPages": {
"title": "Первые N страниц",
"placeholder": "Количество страниц"
},
"lastNPages": {
"title": "Последние N страниц",
"placeholder": "Количество страниц"
},
"everyNthPage": {
"title": "Каждая N-я страница",
"placeholder": "Шаг"
},
"range": {
"title": "Диапазон",
"fromPlaceholder": "От",
"toPlaceholder": "До"
},
"keywords": {
"title": "Ключевые слова"
},
"advanced": {
"title": "Дополнительно"
}
},
"compressPdfs": {
"tags": "сжатие,маленький,крошечный"
},
"unlockPDFForms": {
"tags": "удалить,форма,поле,только для чтения",
"title": "Удалить поля формы, доступные только для чтения",
"header": "Разблокировать PDF-формы",
"submit": "Remove",
"description": "Этот инструмент снимет режим «только чтение» с полей PDF-форм, сделав их редактируемыми и заполняемыми.",
"filenamePrefix": "unlocked_forms",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"error": {
"failed": "Произошла ошибка при разблокировке PDF-форм."
},
"results": {
"title": "Результаты разблокировки форм"
}
},
"changeMetadata": {
"header": "Изменить метаданные",
"submit": "Изменить",
"filenamePrefix": "metadata",
"settings": {
"title": "Настройки метаданных"
},
"standardFields": {
"title": "Стандартные поля"
},
"deleteAll": {
"label": "Удалить существующие метаданные",
"checkbox": "Удалить все метаданные"
},
"title": {
"label": "Название",
"placeholder": "Название документа"
},
"author": {
"label": "Автор",
"placeholder": "Автор документа"
},
"subject": {
"label": "Тема",
"placeholder": "Тема документа"
},
"keywords": {
"label": "Ключевые слова",
"placeholder": "Ключевые слова документа"
},
"creator": {
"label": "Создатель",
"placeholder": "Создатель документа"
},
"producer": {
"label": "Производитель",
"placeholder": "Производитель документа"
},
"dates": {
"title": "Поля дат"
},
"creationDate": {
"label": "Дата создания",
"placeholder": "Дата создания"
},
"modificationDate": {
"label": "Дата изменения",
"placeholder": "Дата изменения"
},
"trapped": {
"label": "Статус trapping",
"unknown": "Unknown",
"true": "True",
"false": "False"
},
"advanced": {
"title": "Дополнительные параметры"
},
"customFields": {
"title": "Пользовательские метаданные",
"description": "Добавьте пользовательские поля метаданных в документ",
"add": "Добавить поле",
"key": "Ключ",
"keyPlaceholder": "Пользовательский ключ",
"value": "Значение",
"valuePlaceholder": "Пользовательское значение",
"remove": "Удалить"
},
"results": {
"title": "Обновлённые PDF"
},
"error": {
"failed": "Произошла ошибка при изменении метаданных PDF."
},
"tooltip": {
"header": {
"title": "Обзор метаданных PDF"
},
"standardFields": {
"title": "Стандартные поля",
"text": "Общие поля метаданных PDF, описывающие документ.",
"bullet1": "Название: имя документа или заголовок",
"bullet2": "Автор: кто создал документ",
"bullet3": "Тема: краткое описание содержания",
"bullet4": "Ключевые слова: поисковые термины",
"bullet5": "Создатель/Производитель: ПО, которым создан PDF"
},
"dates": {
"title": "Поля дат",
"text": "Когда документ был создан и изменён.",
"bullet1": "Дата создания: когда документ был создан",
"bullet2": "Дата изменения: когда последний раз изменён"
},
"options": {
"title": "Дополнительные опции",
"text": "Пользовательские поля и настройки приватности.",
"bullet1": "Пользовательские метаданные: добавляйте свои пары ключ-значение",
"bullet2": "Статус trapping: настройка для высококачественной печати",
"bullet3": "Удалить всё: удаление всех метаданных для приватности"
},
"deleteAll": {
"title": "Удалить существующие метаданные",
"text": "Полное удаление метаданных для обеспечения приватности."
},
"customFields": {
"title": "Пользовательские метаданные",
"text": "Добавляйте собственные пары ключ-значение метаданных.",
"bullet1": "Добавляйте любые поля, важные для вашего документа",
"bullet2": "Примеры: Отдел, Проект, Версия, Статус",
"bullet3": "Для каждой записи требуются и ключ, и значение"
},
"advanced": {
"title": "Дополнительные параметры",
"trapped": {
"title": "Статус trapping",
"description": "Указывает, подготовлен ли документ для высококачественной печати.",
"bullet1": "True: документ подготовлен для высококачественной печати",
"bullet2": "False: документ не подготовлен",
"bullet3": "Unknown: статус не указан"
}
}
}
},
"fileToPDF": {
"tags": "преобразование,формат,документ,картинка,презентация,текст,конвертация,офис,документы,word,excel,powerpoint",
"title": "Файл в PDF",
"header": "Преобразовать любой файл в PDF",
"credit": "Этот сервис использует LibreOffice и Unoconv для преобразования файлов.",
"supportedFileTypesInfo": "Поддерживаемые типы файлов",
"supportedFileTypes": "Поддерживаемые типы файлов должны включать перечисленные ниже, однако для получения полного актуального списка поддерживаемых форматов обратитесь к документации LibreOffice",
"submit": "Преобразовать в PDF"
},
"ocr": {
"tags": "распознавание,текст,изображение,сканирование,чтение,идентификация,обнаружение,редактируемый",
"title": "OCR / Очистка сканов",
"desc": "Очистка сканов и распознавание текста с изображений в PDF с последующим добавлением его как текст.",
"header": "Очистка сканов / OCR (оптическое распознавание символов)",
"selectText": {
"1": "Выберите языки, которые должны быть обнаружены в PDF (перечислены те, которые обнаружены в данный момент):",
"2": "Создать текстовый файл с OCR-текстом вместе с OCR-обработанным PDF",
"3": "Исправить страницы, отсканированные под углом, путем их поворота в правильное положение",
"4": "Очистить страницу, чтобы уменьшить вероятность нахождения OCR текста в фоновом шуме. (Без изменения вывода)",
"5": "Очистить страницу, чтобы уменьшить вероятность нахождения OCR текста в фоновом шуме, с сохранением очистки в выводе.",
"6": "Игнорировать страницы с интерактивным текстом, обрабатывать OCR только для страниц с изображениями",
"7": "Принудительное OCR, будет обрабатывать каждую страницу, удаляя все исходные текстовые элементы",
"8": "Обычный (выдаст ошибку, если PDF содержит текст)",
"9": "Дополнительные настройки",
"10": "Режим OCR",
"11": "Удалить изображения после OCR (удаляет ВСЕ изображения, полезно только как часть шага преобразования)",
"12": "Тип рендеринга (продвинутый)"
},
"help": "Пожалуйста, прочтите эту документацию о том, как использовать это для других языков и/или использовать не в Docker",
"credit": "Этот сервис использует qpdf и Tesseract для OCR.",
"submit": "Обработать PDF с OCR",
"operation": {
"submit": "Выполнить OCR и просмотреть"
},
"results": {
"title": "Результаты OCR"
},
"languagePicker": {
"additionalLanguages": "Ищете дополнительные языки?",
"viewSetupGuide": "Посмотреть руководство по настройке →"
},
"settings": {
"title": "Настройки",
"ocrMode": {
"label": "Режим OCR",
"auto": "Авто (пропускать страницы с текстовым слоем)",
"force": "Принудительно (повторно OCR всех страниц, заменить текст)",
"strict": "Строго (прервать, если найден текст)"
},
"languages": {
"label": "Языки",
"placeholder": "Выберите языки"
},
"compatibilityMode": {
"label": "Режим совместимости"
},
"advancedOptions": {
"label": "Параметры обработки",
"sidecar": "Создать текстовый файл",
"deskew": "Выравнивать перекос страниц",
"clean": "Очистить входной файл",
"cleanFinal": "Очистить итоговый файл"
}
},
"tooltip": {
"header": {
"title": "Обзор настроек OCR"
},
"mode": {
"title": "Режим OCR",
"text": "Оптическое распознавание символов (OCR) помогает превратить сканы и снимки страниц в текст, который можно искать, копировать или подсвечивать.",
"bullet1": "Авто пропускает страницы, где уже есть текстовый слой.",
"bullet2": "Принудительный режим повторно обрабатывает каждую страницу и заменяет весь текст.",
"bullet3": "Строгий режим останавливается при обнаружении любого выделяемого текста."
},
"languages": {
"title": "Языки",
"text": "Улучшите точность OCR, указав ожидаемые языки. Выберите один или несколько языков для направляющей детекции."
},
"output": {
"title": "Выходные данные",
"text": "Выберите форматирование выходного текста:",
"bullet1": "Ищущийся PDF встраивает текст за исходным изображением.",
"bullet2": "HOCR XML возвращает структурированный машиночитаемый файл.",
"bullet3": "Текстовый sidecar создаёт отдельный .txt с необработанным содержимым."
},
"advanced": {
"header": {
"title": "Расширенная обработка OCR"
},
"compatibility": {
"title": "Режим совместимости",
"text": "Использует режим «бутербродного PDF» для OCR: файлы больше, но надёжнее для некоторых языков и старого ПО. По умолчанию используем hOCR для более компактных современных PDF."
},
"sidecar": {
"title": "Создать текстовый файл",
"text": "Генерирует отдельный .txt рядом с PDF, содержащий весь извлечённый текст для удобного доступа и обработки."
},
"deskew": {
"title": "Выравнивание страниц",
"text": "Автоматически исправляет перекошенные или наклонённые страницы для улучшения точности OCR. Полезно для неидеально отсканированных документов."
},
"clean": {
"title": "Очистка входного файла",
"text": "Предобрабатывает вход: удаляет шум, повышает контраст и оптимизирует изображение для лучшего распознавания перед OCR."
},
"cleanFinal": {
"title": "Очистка итогового файла",
"text": "Постобработка итогового PDF: удаление артефактов OCR и оптимизация текстового слоя для лучшей читаемости и меньшего размера."
}
}
},
"error": {
"failed": "OCR operation failed"
}
},
"extractImages": {
"tags": "картинка,фото,сохранение,архив,zip,захват,извлечение",
"title": "Извлечь изображения",
"header": "Извлечь изображения",
"selectText": "Выберите формат изображения для преобразования извлеченных изображений",
"allowDuplicates": "Сохранять дубликаты изображений",
"submit": "Извлечь",
"settings": {
"title": "Параметры"
},
"error": {
"failed": "Произошла ошибка при извлечении изображений из PDF."
}
},
"pdfToPDFA": {
"tags": "архив,долгосрочный,стандарт,конвертация,хранение,сохранение",
"title": "PDF в PDF/A",
"header": "PDF в PDF/A",
"credit": "Этот сервис использует libreoffice для преобразования в PDF/A",
"submit": "Преобразовать",
"tip": "В настоящее время не работает с несколькими входными файлами одновременно",
"outputFormat": "Формат вывода",
"pdfWithDigitalSignature": "PDF содержит цифровую подпись. Она будет удалена на следующем шаге."
},
"PDFToWord": {
"tags": "doc,docx,odt,word,преобразование,формат,конвертация,офис,microsoft,docfile",
"title": "PDF в Word",
"header": "PDF в Word",
"selectText": {
"1": "Формат выходного файла"
},
"credit": "Этот сервис использует LibreOffice для преобразования файлов.",
"submit": "Преобразовать"
},
"PDFToPresentation": {
"tags": "слайды,показ,офис,microsoft",
"title": "PDF в презентацию",
"header": "PDF в презентацию",
"selectText": {
"1": "Формат выходного файла"
},
"credit": "Этот сервис использует LibreOffice для преобразования файлов.",
"submit": "Преобразовать"
},
"PDFToText": {
"tags": "rtf,richformat,richtextformat,rich text format",
"title": "PDF в RTF (текст)",
"header": "PDF в RTF (текст)",
"selectText": {
"1": "Формат выходного файла"
},
"credit": "Этот сервис использует LibreOffice для преобразования файлов.",
"submit": "Преобразовать"
},
"PDFToHTML": {
"tags": "веб-контент,браузерный формат",
"title": "PDF в HTML",
"header": "PDF в HTML",
"credit": "Этот сервис использует pdftohtml для преобразования файлов.",
"submit": "Преобразовать"
},
"PDFToXML": {
"tags": "извлечение данных,структурированный контент,взаимодействие,преобразование,конвертация",
"title": "PDF в XML",
"header": "PDF в XML",
"credit": "Этот сервис использует LibreOffice для преобразования файлов.",
"submit": "Преобразовать"
},
"ScannerImageSplit": {
"tags": "разделение,автоопределение,сканы,мульти-фото,организация",
"selectText": {
"1": "Пороговый угол:",
"2": "Устанавливает минимальный абсолютный угол, необходимый для поворота изображения (по умолчанию: 10).",
"3": "Допуск:",
"4": "Определяет диапазон изменения цвета вокруг предполагаемого фонового цвета (по умолчанию: 30).",
"5": "Минимальная площадь:",
"6": "Устанавливает минимальный порог площади для фотографии (по умолчанию: 10000).",
"7": "Минимальная площадь контура:",
"8": "Устанавливает минимальный порог площади контура для фотографии",
"9": "Размер границы:",
"10": "Устанавливает размер добавляемой и удаляемой границы для предотвращения белых границ в выводе (по умолчанию: 1)."
},
"info": "Python не установлен. Он необходим для работы."
},
"scannerImageSplit": {
"title": "Извлечённые изображения",
"submit": "Извлечь отсканированные изображения",
"error": {
"failed": "Произошла ошибка при извлечении отсканированных фотографий."
},
"tooltip": {
"title": "Разделитель фотографий",
"whatThisDoes": "Что делает инструмент",
"whatThisDoesDesc": "Автоматически находит и извлекает каждую фотографию со отсканированной страницы или составного изображения — без ручной обрезки.",
"whenToUse": "Когда использовать",
"useCase1": "Сканировать целые страницы альбома за раз",
"useCase2": "Разделять партии со сканера-планшета на отдельные файлы",
"useCase3": "Разбивать коллажи на отдельные фото",
"useCase4": "Извлекать фото из документов",
"quickFixes": "Быстрые исправления",
"problem1": "Фотографии не обнаружены → увеличьте «Допуск» до 3050",
"problem2": "Слишком много ложных срабатываний → увеличьте «Минимальную площадь» до 15 00020 000",
"problem3": "Слишком тесные обрезки → увеличьте «Размер поля» до 510",
"problem4": "Наклон не выпрямлен → уменьшите «Порог угла» до ~5°",
"problem5": "Появляются квадраты пыли/шума → увеличьте «Минимальную площадь контура» до 10002000",
"setupTips": "Советы по подготовке",
"tip1": "Используйте ровный светлый фон",
"tip2": "Оставляйте небольшой зазор (≈1 см) между фото",
"tip3": "Сканируйте в 300600 DPI",
"tip4": "Очистите стекло сканера",
"headsUp": "Внимание",
"headsUpDesc": "Перекрывающиеся фотографии или фон, близкий по цвету к фото, снижают точность — используйте более светлый/тёмный фон и оставляйте больше пространства."
}
},
"sign": {
"title": "Подпись",
"header": "Подписать PDF",
"upload": "Загрузить изображение",
"draw": {
"title": "Нарисуйте свою подпись",
"clear": "Очистить"
},
"text": {
"name": "Имя подписанта",
"placeholder": "Введите ваше полное имя"
},
"clear": "Очистить",
"add": "Добавить",
"saved": "Сохраненные подписи",
"save": "Сохранить подпись",
"applySignatures": "Применить подписи",
"personalSigs": "Личные подписи",
"sharedSigs": "Общие подписи",
"noSavedSigs": "Сохраненные подписи не найдены",
"addToAll": "Добавить на все страницы",
"delete": "Удалить",
"first": "Первая страница",
"last": "Последняя страница",
"next": "Следующая страница",
"previous": "Предыдущая страница",
"maintainRatio": "Переключить сохранение пропорций",
"undo": "Отменить",
"redo": "Повторить",
"submit": "Подписать документ",
"steps": {
"configure": "Настроить подпись"
},
"type": {
"title": "Тип подписи",
"draw": "Рисунок",
"canvas": "Холст",
"image": "Изображение",
"text": "Текст"
},
"image": {
"label": "Загрузить изображение подписи",
"placeholder": "Выберите файл изображения",
"hint": "Загрузите PNG или JPG с вашей подписью"
},
"instructions": {
"title": "Как добавить подпись",
"canvas": "After drawing your signature in the canvas, close the modal then click anywhere on the PDF to place it.",
"image": "After uploading your signature image above, click anywhere on the PDF to place it.",
"text": "After entering your name above, click anywhere on the PDF to place your signature."
},
"mode": {
"move": "Move Signature",
"place": "Place Signature"
},
"updateAndPlace": "Update and Place",
"activate": "Активировать размещение подписи",
"deactivate": "Остановить размещение подписей",
"results": {
"title": "Результаты подписи"
},
"error": {
"failed": "Произошла ошибка при подписании PDF."
}
},
"flatten": {
"title": "Сведение",
"header": "Сведение PDF",
"flattenOnlyForms": "Свести только формы",
"submit": "Свести",
"filenamePrefix": "flattened",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"steps": {
"settings": "Настройки"
},
"options": {
"stepTitle": "Параметры уплощения",
"title": "Параметры уплощения",
"flattenOnlyForms": {
"label": "Flatten only forms",
"desc": "Уплощать только поля форм, оставляя прочие интерактивные элементы"
},
"note": "Уплощение удаляет интерактивные элементы из PDF, делая их нередактируемыми."
},
"results": {
"title": "Результаты уплощения"
},
"error": {
"failed": "Произошла ошибка при уплощении PDF."
},
"tooltip": {
"header": {
"title": "Об уплощении PDF"
},
"description": {
"title": "Что делает уплощение?",
"text": "Уплощение делает ваш PDF нередактируемым, превращая заполняемые формы и кнопки в обычный текст и изображения. PDF будет выглядеть точно так же, но никто больше не сможет изменять формы. Идеально для обмена заполненными формами, создания финальных документов для архива или обеспечения единообразного отображения.",
"bullet1": "Текстовые поля становятся обычным текстом (нельзя редактировать)",
"bullet2": "Флажки и кнопки превращаются в изображения",
"bullet3": "Отлично подходит для финальных версий, которые нельзя менять",
"bullet4": "Обеспечивает одинаковый внешний вид на всех устройствах"
},
"formsOnly": {
"title": "Что значит «Уплощать только формы»?",
"text": "Этот вариант удаляет только возможность заполнять формы, но сохраняет другие функции: кликабельные ссылки, видимые закладки и комментарии.",
"bullet1": "Формы становятся нередактируемыми",
"bullet2": "Ссылки продолжают работать при нажатии",
"bullet3": "Комментарии и заметки остаются видимыми",
"bullet4": "Закладки по-прежнему помогают навигации"
}
}
},
"repair": {
"tags": "исправление,восстановление,коррекция,возврат",
"title": "Восстановление",
"header": "Восстановление PDF",
"submit": "Восстановить",
"description": "Этот инструмент попытается восстановить повреждённые или испорченные PDF-файлы. Дополнительные настройки не требуются.",
"filenamePrefix": "repaired",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"error": {
"failed": "Произошла ошибка при восстановлении PDF."
},
"results": {
"title": "Результаты восстановления"
}
},
"removeBlanks": {
"title": "Удалить пустые страницы",
"header": "Удалить пустые страницы",
"settings": {
"title": "Настройки"
},
"threshold": {
"label": "Порог белизны пикселя"
},
"whitePercent": {
"label": "Порог процента белого",
"unit": "%"
},
"includeBlankPages": {
"label": "Включить обнаруженные пустые страницы"
},
"tooltip": {
"header": {
"title": "Настройки удаления пустых страниц"
},
"threshold": {
"title": "Порог белизны пикселя",
"text": "Определяет, насколько светлым должен быть пиксель, чтобы считаться «белым». Это помогает определить, что считать пустой областью на странице.",
"bullet1": "0 = Чисто чёрный (самый строгий)",
"bullet2": "128 = Средне-серый",
"bullet3": "255 = Чисто белый (наименее строгий)"
},
"whitePercent": {
"title": "Порог процента белого",
"text": "Задаёт минимальный процент белых пикселей, необходимый для признания страницы пустой и её удаления.",
"bullet1": "Низкие значения (напр., 80%) = Удаляется больше страниц",
"bullet2": "Высокие значения (напр., 95%) = Удаляются только очень пустые страницы",
"bullet3": "Используйте более высокие значения для документов со светлыми фонами"
},
"includeBlankPages": {
"title": "Включить обнаруженные пустые страницы",
"text": "Если включено, создаётся отдельный PDF со всеми пустыми страницами, обнаруженными и удалёнными из исходного документа.",
"bullet1": "Полезно для проверки того, что было удалено",
"bullet2": "Помогает убедиться в точности определения",
"bullet3": "Можно отключить для уменьшения размера файла"
}
},
"submit": "Удалить пустые",
"error": {
"failed": "Failed to remove blank pages"
},
"results": {
"title": "Removed Blank Pages"
}
},
"removeAnnotations": {
"tags": "комментарии,выделение,заметки,разметка,удаление",
"title": "Удалить аннотации",
"header": "Удалить аннотации",
"submit": "Удалить",
"settings": {
"title": "Настройки"
},
"info": {
"title": "О функции удаления аннотаций",
"description": "Этот инструмент удалит все аннотации (комментарии, выделения, примечания и т. п.) из ваших PDF-документов."
},
"error": {
"failed": "Произошла ошибка при удалении аннотаций из PDF."
}
},
"compare": {
"tags": "различие,контраст,изменения,анализ",
"title": "Сравнить",
"header": "Сравнить PDF",
"highlightColor": {
"1": "Цвет выделения 1:",
"2": "Цвет выделения 2:"
},
"document": {
"1": "Документ 1",
"2": "Документ 2"
},
"submit": "Сравнить",
"complex": {
"message": "Один или оба предоставленных документа являются большими файлами, точность сравнения может быть снижена"
},
"large": {
"file": {
"message": "Один или оба предоставленных документа слишком велики для обработки"
}
},
"no": {
"text": {
"message": "Выбранные PDF-файлы не содержат текстового содержимого. Пожалуйста, выберите PDF-файлы с текстом для сравнения."
}
}
},
"certSign": {
"tags": "аутентификация,PEM,P12,официальный,шифрование",
"title": "Подписание сертификатом",
"filenamePrefix": "signed",
"signMode": {
"stepTitle": "Режим подписи",
"tooltip": {
"header": {
"title": "О PDF-подписях"
},
"overview": {
"title": "Как работают подписи",
"text": "Оба режима запечатывают документ (любые правки считаются вмешательством) и фиксируют кто/когда/как для аудита. Доверие в просмотрщике зависит от цепочки сертификатов."
},
"manual": {
"title": "Вручную — свой сертификат",
"text": "Используйте собственные файлы сертификата для фирменной идентичности. Может отображаться как <b>Доверено</b> при распознанной цепочке ЦС.",
"use": "Для: клиентских, юридических, комплаенс-сценариев."
},
"auto": {
"title": "Авто — мгновенная системная печать",
"text": "Подписывает серверным <b>самоподписанным</b> сертификатом. Та же <b>индикация вмешательства</b> и <b>аудит</b>; обычно отображается как <b>Непроверено</b> в просмотрщиках.",
"use": "Используйте, когда нужны скорость и единая внутренняя идентичность для ревью и учёта."
},
"rule": {
"title": "Правило большого пальца",
"text": "Нужен статус <b>Доверено</b> у получателя? <b>Вручную</b>. Нужна быстрая пломба и аудит без настроек? <b>Авто</b>."
}
}
},
"certTypeStep": {
"stepTitle": "Формат сертификата"
},
"certFiles": {
"stepTitle": "Файлы сертификата"
},
"appearance": {
"stepTitle": "Вид подписи",
"tooltip": {
"header": {
"title": "О внешнем виде подписи"
},
"invisible": {
"title": "Невидимые подписи",
"text": "Подпись добавляется в PDF для безопасности, но не видна при просмотре. Идеально для юридических требований без изменения внешнего вида документа.",
"bullet1": "Обеспечивает безопасность без визуальных изменений",
"bullet2": "Соответствует юридическим требованиям к цифровой подписи",
"bullet3": "Не влияет на макет и дизайн документа"
},
"visible": {
"title": "Видимые подписи",
"text": "Показывает блок подписи в PDF с вашим именем, датой и дополнительными сведениями. Полезно, когда нужно явно показать, что документ подписан.",
"bullet1": "Показывает имя подписанта и дату в документе",
"bullet2": "Можно добавить причину и место подписания",
"bullet3": "Выберите страницу для размещения подписи",
"bullet4": "Можно добавить логотип"
}
},
"invisible": "Invisible",
"options": {
"title": "Signature Details"
},
"visible": "Visible"
},
"sign": {
"submit": "Подписать PDF",
"results": "Подписанный PDF"
},
"error": {
"failed": "Произошла ошибка при обработке подписей."
},
"tooltip": {
"header": {
"title": "Управление подписями"
},
"overview": {
"title": "Что умеет инструмент?",
"text": "Этот инструмент позволяет проверить, подписаны ли ваши PDF, и добавить новые цифровые подписи. Цифровые подписи подтверждают автора/согласование и показывают, изменялся ли документ после подписания.",
"bullet1": "Проверяйте существующие подписи и их валидность",
"bullet2": "Просматривайте сведения о подписантах и сертификатах",
"bullet3": "Добавляйте новые цифровые подписи для защиты документов",
"bullet4": "Поддержка нескольких файлов с удобной навигацией"
},
"validation": {
"title": "Проверка подписей",
"text": "При проверке подписей инструмент сообщает, действительны ли они, кто подписал документ, когда он был подписан и менялся ли после подписания.",
"bullet1": "Показывает, действительны подписи или нет",
"bullet2": "Отображает информацию о подписанте и дату подписания",
"bullet3": "Проверяет, изменялся ли документ после подписания",
"bullet4": "Можно использовать пользовательские сертификаты для проверки"
},
"signing": {
"title": "Добавление подписей",
"text": "Для подписи PDF нужен цифровой сертификат (например, PEM, PKCS12 или JKS). Вы можете сделать подпись видимой в документе или оставить невидимой — только для безопасности.",
"bullet1": "Поддерживаются форматы PEM, PKCS12, JKS и серверные сертификаты",
"bullet2": "Можно показывать или скрывать подпись в PDF",
"bullet3": "Добавьте причину, местоположение и имя подписанта",
"bullet4": "Выберите страницу для видимых подписей",
"bullet5": "Используйте серверный сертификат для простого варианта «Подписать со Stirling-PDF»"
}
},
"certType": {
"tooltip": {
"header": {
"title": "О типах сертификатов"
},
"what": {
"title": "Что такое сертификат?",
"text": "Это защищённый идентификатор вашей подписи, подтверждающий, что подписали вы. Если сертификат не обязателен, рекомендуем другой способ — Текст, Рисование или Загрузка."
},
"which": {
"title": "Какой вариант выбрать?",
"text": "Выберите формат, соответствующий вашему файлу сертификата:",
"bullet1": "PKCS#12 (.p12 / .pfx) один объединённый файл (наиболее распространённый)",
"bullet2": "PFX (.pfx) версия PKCS12 от Microsoft",
"bullet3": "PEM отдельные файлы .pem с закрытым ключом и сертификатом",
"bullet4": "JKS Java .jks хранилище для дев/CI-CD"
},
"convert": {
"title": "Ключ не указан?",
"text": "Преобразуйте файл в Java-хранилище ключей (.jks) с помощью keytool, затем выберите JKS."
}
}
},
"chooseCertificate": "Choose Certificate File",
"chooseJksFile": "Choose JKS File",
"chooseP12File": "Choose PKCS12 File",
"choosePfxFile": "Choose PFX File",
"choosePrivateKey": "Choose Private Key File",
"location": "Location",
"logoTitle": "Logo",
"name": "Name",
"noLogo": "No Logo",
"pageNumber": "Page Number",
"password": "Certificate Password",
"passwordOptional": "Leave empty if no password",
"reason": "Reason",
"serverCertMessage": "Using server certificate - no files or password required",
"showLogo": "Show Logo"
},
"removeCertSign": {
"tags": "аутентификация,PEM,P12,официальный,расшифровка",
"title": "Удалить сертификат подписи",
"header": "Удалить цифровой сертификат из PDF",
"selectPDF": "Выберите PDF-файл:",
"submit": "Удалить подпись",
"description": "Этот инструмент удалит цифровые подписи сертификатов из вашего PDF-документа.",
"filenamePrefix": "unsigned",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"error": {
"failed": "Произошла ошибка при удалении подписей сертификатов."
},
"results": {
"title": "Результаты удаления сертификатов"
}
},
"pageLayout": {
"tags": "объединение,композиция,единый вид,организация",
"title": "Многостраничная компоновка",
"header": "Многостраничная компоновка",
"pagesPerSheet": "Страниц на лист:",
"addBorder": "Добавить границы",
"submit": "Отправить",
"desc": {
"2": "Place 2 pages side-by-side on a single sheet.",
"3": "Place 3 pages on a single sheet in a single row.",
"4": "Place 4 pages on a single sheet (2 × 2 grid).",
"9": "Place 9 pages on a single sheet (3 × 3 grid).",
"16": "Place 16 pages on a single sheet (4 × 4 grid)."
},
"error": {
"failed": "An error occurred while creating the multi-page layout."
}
},
"bookletImposition": {
"tags": "буклет,импозиция,печать,переплёт,сгиб,сигнатура",
"title": "Буклет (импозиция)",
"header": "Буклет (импозиция)",
"submit": "Создать буклет",
"spineLocation": {
"label": "Расположение корешка",
"left": "Слева (стандарт)",
"right": "Справа (RTL)"
},
"doubleSided": {
"label": "Двусторонняя печать",
"tooltip": "Создаёт лицевую и обратную стороны для корректной печати буклета"
},
"manualDuplex": {
"title": "Ручной дуплекс",
"instructions": "Для принтеров без авто-дуплекса. Потребуется два прохода:"
},
"duplexPass": {
"label": "Проход печати",
"first": "1-й проход",
"second": "2-й проход",
"firstInstructions": "Печать лицевых сторон → сложите стопкой лицом вниз → запустите снова для 2-го прохода",
"secondInstructions": "Загрузите отпечатанную стопку лицом вниз → печать обратных сторон"
},
"rtlBinding": {
"label": "Переплёт справа налево",
"tooltip": "Для арабского, иврита и других RTL-языков"
},
"addBorder": {
"label": "Добавить рамки вокруг страниц",
"tooltip": "Добавляет рамки вокруг каждого сегмента страницы для облегчения резки и совмещения"
},
"addGutter": {
"label": "Добавить поле под переплёт",
"tooltip": "Добавляет внутреннее поле для переплёта"
},
"gutterSize": {
"label": "Размер поля под переплёт (в пунктах)"
},
"flipOnShortEdge": {
"label": "Переворачивать по короткой стороне (только авто-дуплекс)",
"tooltip": "Включите для двусторонней печати по короткой стороне (только автоматический дуплекс — игнорируется в ручном режиме)",
"manualNote": "Не требуется в ручном режиме — вы переворачиваете стопку сами"
},
"advanced": {
"toggle": "Дополнительные параметры"
},
"paperSizeNote": "Размер бумаги автоматически определяется по первой странице.",
"tooltip": {
"header": {
"title": "Руководство по созданию буклета"
},
"description": {
"title": "Что такое импозиция буклета?",
"text": "Создаёт профессиональные буклеты, располагая страницы в корректном порядке печати. Страницы вашего PDF размещаются 2-up на альбомных листах, чтобы при сгибе и переплёте они читались по порядку, как настоящая книга."
},
"example": {
"title": "Пример: буклет на 8 страниц",
"text": "Ваш 8-страничный документ превращается в 2 листа:",
"bullet1": "Лист 1 Лицевая: Стр. 8, 1 | Оборот: Стр. 2, 7",
"bullet2": "Лист 2 Лицевая: Стр. 6, 3 | Оборот: Стр. 4, 5",
"bullet3": "После сгиба и сборки: Чтение 1→2→3→4→5→6→7→8"
},
"printing": {
"title": "Как печатать и собирать",
"text": "Следуйте этим шагам для идеального буклета:",
"bullet1": "Печатайте двусторонне с «Переворот по длинной стороне»",
"bullet2": "Сложите листы по порядку, согните пополам",
"bullet3": "Скрепите или переплетите вдоль сгиба корешка",
"bullet4": "Для принтеров с короткой стороной: включите опцию «Переворот по короткой стороне»"
},
"manualDuplex": {
"title": "Ручной дуплекс (односторонние принтеры)",
"text": "Для принтеров без автоматического дуплекса:",
"bullet1": "Отключите «Двустороннюю печать»",
"bullet2": "Выберите «1-й проход» → Печать → Сложите лицом вниз",
"bullet3": "Выберите «2-й проход» → Загрузите стопку → Печать оборотов",
"bullet4": "Согните и соберите как обычно"
},
"advanced": {
"title": "Дополнительные параметры",
"text": "Тонкая настройка буклета:",
"bullet1": "Переплёт справа налево: для RTL-языков",
"bullet2": "Рамки: показывают линии реза",
"bullet3": "Поле под переплёт: добавляет место для скрепления/переплёта",
"bullet4": "Переворот по короткой стороне: только для авто-дуплекса"
}
},
"error": {
"failed": "Произошла ошибка при создании буклета."
}
},
"scalePages": {
"title": "Настройка масштаба страницы",
"header": "Настройка масштаба страницы",
"pageSize": "Размер страницы документа.",
"keepPageSize": "Исходный размер",
"scaleFactor": "Коэффициент масштабирования (обрезки) страницы.",
"submit": "Отправить"
},
"adjustPageScale": {
"tags": "изменение размера,изменить,размер,адаптация",
"title": "Изменить масштаб страницы",
"header": "Изменить масштаб страницы",
"scaleFactor": {
"label": "Коэффициент масштабирования"
},
"pageSize": {
"label": "Целевой размер страницы",
"keep": "Сохранить исходный размер",
"letter": "Letter",
"legal": "Legal"
},
"submit": "Применить масштабирование страницы",
"error": {
"failed": "Произошла ошибка при изменении масштаба страницы."
},
"tooltip": {
"header": {
"title": "Обзор настроек масштаба страниц"
},
"description": {
"title": "Описание",
"text": "Изменяйте размер содержимого PDF и меняйте размеры страниц."
},
"scaleFactor": {
"title": "Коэффициент масштабирования",
"text": "Управляет тем, насколько крупным или мелким выглядит содержимое на странице. Содержимое масштабируется и центрируется — если оно больше размера страницы, часть может быть обрезана.",
"bullet1": "1.0 = исходный размер",
"bullet2": "0.5 = половина размера (на 50% меньше)",
"bullet3": "2.0 = двойной размер (на 200% больше, возможна обрезка)"
},
"pageSize": {
"title": "Целевой размер страницы",
"text": "Задает размеры выходных страниц PDF. «Сохранить исходный размер» сохраняет текущие размеры, остальные варианты — стандартные форматы бумаги."
}
}
},
"add-page-numbers": {
"tags": "нумерация,метка,организация,индекс"
},
"auto-rename": {
"tags": "автообнаружение,на основе заголовка,организация,переименование",
"title": "Автопереименование",
"header": "Автопереименование PDF",
"description": "Автоматически находит заголовок в содержимом вашего PDF и использует его как имя файла.",
"submit": "Автопереименование",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"error": {
"failed": "Произошла ошибка при автоматическом переименовании PDF."
},
"results": {
"title": "Результаты автопереименования"
},
"tooltip": {
"header": {
"title": "Как работает автопереименование"
},
"howItWorks": {
"title": "Умное переименование",
"text": "Автоматически находит заголовок в содержимом вашего PDF и использует его как имя файла.",
"bullet1": "Ищет текст, похожий на заголовок или шапку",
"bullet2": "Создает чистое, корректное имя файла из найденного заголовка",
"bullet3": "Сохраняет исходное имя, если подходящий заголовок не найден"
}
}
},
"adjust-contrast": {
"tags": "цветокоррекция,настройка,модификация,улучшение"
},
"crop": {
"title": "Обрезка",
"header": "Обрезка PDF",
"submit": "Отправить",
"noFileSelected": "Выберите PDF-файл, чтобы начать обрезку",
"preview": {
"title": "Выбор области обрезки"
},
"reset": "Сбросить к полному PDF",
"coordinates": {
"title": "Положение и размер",
"x": {
"label": "X Position",
"desc": "Left edge (points)"
},
"y": {
"label": "Y Position",
"desc": "Bottom edge (points)"
},
"width": {
"label": "Width",
"desc": "Crop width (points)"
},
"height": {
"label": "Height",
"desc": "Crop height (points)"
}
},
"error": {
"invalidArea": "Область обрезки выходит за границы PDF",
"failed": "Не удалось обрезать PDF"
},
"steps": {
"selectArea": "Выберите область обрезки"
},
"tooltip": {
"title": "Как обрезать PDF",
"description": "Выберите область для обрезки в вашем PDF, перетаскивая и изменяя размер синей области на миниатюре.",
"drag": "Перетащите область, чтобы переместить зону обрезки",
"resize": "Тяните за углы и края, чтобы изменить размер",
"precision": "Используйте координаты для точного позиционирования"
},
"results": {
"title": "Результаты обрезки"
},
"automation": {
"info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
"reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
}
},
"autoSplitPDF": {
"tags": "QR-код,разделение,скан-сегмент,организация",
"title": "Автоматическое разделение PDF",
"header": "Автоматическое разделение PDF",
"description": "Печатайте, вставляйте, сканируйте, загружайте и позвольте нам автоматически разделить ваши документы. Не требуется ручная сортировка.",
"selectText": {
"1": "Распечатайте несколько разделительных листов (подойдет черно-белая печать).",
"2": "Отсканируйте все ваши документы за раз, вставив разделительные листы между ними.",
"3": "Загрузите один большой отсканированный PDF-файл и позвольте Stirling PDF сделать все остальное.",
"4": "Разделительные страницы автоматически обнаруживаются и удаляются, гарантируя аккуратный конечный документ."
},
"formPrompt": "Отправить PDF, содержащий разделители страниц Stirling-PDF:",
"duplexMode": "Двусторонний режим (сканирование с двух сторон)",
"dividerDownload2": "Скачать 'Автоматический разделитель (с инструкциями).pdf'",
"submit": "Отправить"
},
"sanitizePdf": {
"tags": "очистка,безопасность,защита,удаление угроз"
},
"URLToPDF": {
"tags": "веб-захват,сохранение страницы,веб в док,архивация",
"title": "URL в PDF",
"header": "URL в PDF",
"submit": "Преобразовать",
"credit": "Использует WeasyPrint"
},
"HTMLToPDF": {
"tags": "разметка,веб-контент,преобразование,конвертация",
"title": "HTML в PDF",
"header": "HTML в PDF",
"help": "Принимает HTML-файлы и ZIP-архивы, содержащие html/css/изображения и т.д.",
"submit": "Преобразовать",
"credit": "Использует WeasyPrint",
"zoom": "Уровень масштабирования для отображения веб-сайта.",
"pageWidth": "Ширина страницы в сантиметрах. (Пусто для значения по умолчанию)",
"pageHeight": "Высота страницы в сантиметрах. (Пусто для значения по умолчанию)",
"marginTop": "Верхнее поле страницы в миллиметрах. (Пусто для значения по умолчанию)",
"marginBottom": "Нижнее поле страницы в миллиметрах. (Пусто для значения по умолчанию)",
"marginLeft": "Левое поле страницы в миллиметрах. (Пусто для значения по умолчанию)",
"marginRight": "Правое поле страницы в миллиметрах. (Пусто для значения по умолчанию)",
"printBackground": "Отображать фон веб-сайтов.",
"defaultHeader": "Включить заголовок по умолчанию (имя и номер страницы)",
"cssMediaType": "Изменить тип носителя CSS страницы.",
"none": "Нет",
"print": "Печать",
"screen": "Экран"
},
"MarkdownToPDF": {
"tags": "разметка,веб-контент,преобразование,конвертация",
"title": "Markdown в PDF",
"header": "Markdown в PDF",
"submit": "Преобразовать",
"help": "В разработке",
"credit": "Использует WeasyPrint"
},
"PDFToMarkdown": {
"tags": "разметка,веб-контент,преобразование,конвертацтя,md",
"title": "PDF в Markdown",
"header": "PDF в Markdown",
"submit": "Преобразовать"
},
"getPdfInfo": {
"tags": "информация,данные,статистика,параметры",
"title": "Получить информацию о PDF",
"header": "Получить информацию о PDF",
"submit": "Получить информацию",
"downloadJson": "Скачать JSON"
},
"extractPage": {
"tags": "извлечение"
},
"PdfToSinglePage": {
"tags": "одна страница"
},
"showJS": {
"tags": "JS,Javascript",
"title": "Показать Javascript",
"header": "Показать Javascript",
"downloadJS": "Скачать Javascript",
"submit": "Показать"
},
"redact": {
"tags": "Редактирование,Скрытие,зачернение,чёрный,маркер,скрытый,ручной",
"title": "Ручное редактирование",
"submit": "Редактировать",
"error": {
"failed": "Произошла ошибка при редактировании (редакции) PDF."
},
"modeSelector": {
"title": "Метод редактирования",
"mode": "Режим",
"automatic": "Автоматически",
"automaticDesc": "Скрывать текст на основе поисковых терминов",
"manual": "Вручную",
"manualDesc": "Щёлкните и тяните, чтобы скрыть выбранные области",
"manualComingSoon": "Ручная редакция скоро появится"
},
"auto": {
"header": "Авто-редакция",
"settings": {
"title": "Настройки редактирования",
"advancedTitle": "Расширенные"
},
"colorLabel": "Цвет рамки",
"wordsToRedact": {
"title": "Слова для скрытия",
"placeholder": "Введите слово",
"add": "Добавить",
"examples": "Примеры: Confidential, Top-Secret"
},
"useRegexLabel": "Использовать регулярные выражения",
"wholeWordSearchLabel": "Поиск по целому слову",
"customPaddingLabel": "Пользовательский отступ",
"convertPDFToImageLabel": "Преобразовать PDF в PDF-изображение"
},
"tooltip": {
"mode": {
"header": {
"title": "Метод редактирования"
},
"automatic": {
"title": "Автоматическая редакция",
"text": "Автоматически находит и скрывает указанный текст по всему документу. Идеально для систематического удаления чувствительных данных: имён, адресов, меток конфиденциальности."
},
"manual": {
"title": "Ручная редакция",
"text": "Щёлкните и тяните, чтобы вручную выделять области для сокрытия. Даёт точный контроль над тем, что скрывается. (Скоро)"
}
},
"words": {
"header": {
"title": "Слова для сокрытия"
},
"description": {
"title": "Сопоставление текста",
"text": "Введите слова или фразы для поиска и сокрытия в документе. Каждое слово ищется отдельно."
},
"bullet1": "Добавляйте по одному слову за раз",
"bullet2": "Нажмите Enter или «Добавить ещё» для добавления",
"bullet3": "Нажмите ×, чтобы удалить слова",
"examples": {
"title": "Распространённые примеры",
"text": "Типичные слова для сокрытия: банковские реквизиты, адреса электронной почты, конкретные имена."
}
},
"advanced": {
"header": {
"title": "Расширенные настройки редактирования"
},
"color": {
"title": "Цвет рамки и отступ",
"text": "Настройте внешний вид рамок сокрытия. Чёрный — стандарт, но можно выбрать любой цвет. Отступ добавляет пространство вокруг найденного текста."
},
"regex": {
"title": "Использовать регулярные выражения",
"text": "Включите регулярные выражения для продвинутого сопоставления шаблонов. Полезно для поиска телефонов, email или сложных шаблонов.",
"bullet1": "Пример: \\d{4}-\\d{2}-\\d{2} для дат в формате YYYY-MM-DD",
"bullet2": "Используйте с осторожностью — тщательно тестируйте"
},
"wholeWord": {
"title": "Поиск по целому слову",
"text": "Совпадать только с целыми словами, не с частями. «John» не совпадёт с «Johnson», если включено."
},
"convert": {
"title": "Преобразовать в PDF-изображение",
"text": "Преобразует PDF в основанный на изображениях после сокрытия. Это гарантирует, что текст за рамками полностью удалён и невосстановим."
}
}
},
"manual": {
"header": "Ручная редакция",
"textBasedRedaction": "Сокрытие по тексту",
"pageBasedRedaction": "Сокрытие по страницам",
"convertPDFToImageLabel": "Преобразовать PDF в PDF-изображение (для удаления текста за рамкой)",
"pageRedactionNumbers": {
"title": "Страницы",
"placeholder": "(например, 1,2,8 или 4,7,12-16 или 2n-1)"
},
"redactionColor": {
"title": "Цвет сокрытия"
},
"export": "Экспорт",
"upload": "Загрузить",
"boxRedaction": "Скрытие рамкой",
"zoom": "Масштаб",
"zoomIn": "Увеличить",
"zoomOut": "Уменьшить",
"nextPage": "Следующая страница",
"previousPage": "Предыдущая страница",
"toggleSidebar": "Показать/скрыть боковую панель",
"showThumbnails": "Показать миниатюры",
"showDocumentOutline": "Показать оглавление документа (двойной щелчок — развернуть/свернуть всё)",
"showAttachments": "Показать вложения",
"showLayers": "Показать слои (двойной щелчок — сбросить все слои по умолчанию)",
"colourPicker": "Выбор цвета",
"findCurrentOutlineItem": "Найти текущий элемент оглавления",
"applyChanges": "Применить изменения"
}
},
"tableExtraxt": {
"tags": "CSV,Извлечение таблиц,извлечение,конвертация"
},
"autoSizeSplitPDF": {
"tags": "pdf,разделение,документ,организация"
},
"overlay-pdfs": {
"tags": "Наложение",
"header": "Наложение PDF-файлов",
"title": "Overlay PDFs",
"desc": "Overlay one PDF on top of another",
"baseFile": {
"label": "Выберите базовый PDF-файл"
},
"overlayFiles": {
"label": "Выберите накладываемые PDF-файлы",
"placeholder": "Choose PDF(s)...",
"addMore": "Add more PDFs..."
},
"mode": {
"label": "Выберите режим наложения",
"sequential": "Последовательное наложение",
"interleaved": "Чередующееся наложение",
"fixedRepeat": "Фиксированное повторяющееся наложение"
},
"counts": {
"label": "Количество наложений (для режима фиксированного повторения)",
"placeholder": "Введите количество через запятую (например, 2,3,1)",
"item": "Count for file",
"noFiles": "Add overlay files to configure counts"
},
"position": {
"label": "Выберите позицию наложения",
"foreground": "На переднем плане",
"background": "На заднем плане"
},
"submit": "Отправить",
"settings": {
"title": "Settings"
},
"results": {
"title": "Overlay Results"
},
"tooltip": {
"header": {
"title": "Overlay PDFs Overview"
},
"description": {
"title": "Description",
"text": "Combine a base PDF with one or more overlay PDFs. Overlays can be applied page-by-page in different modes and placed in the foreground or background."
},
"mode": {
"title": "Overlay Mode",
"text": "Choose how to distribute overlay pages across the base PDF pages.",
"sequential": "Sequential Overlay: Use pages from the first overlay PDF until it ends, then move to the next.",
"interleaved": "Interleaved Overlay: Take one page from each overlay in turn.",
"fixedRepeat": "Fixed Repeat Overlay: Take a set number of pages from each overlay before moving to the next. Use Counts to set the numbers."
},
"position": {
"title": "Overlay Position",
"text": "Foreground places the overlay on top of the page. Background places it behind."
},
"overlayFiles": {
"title": "Overlay Files",
"text": "Select one or more PDFs to overlay on the base. The order of these files affects how pages are applied in Sequential and Fixed Repeat modes."
},
"counts": {
"title": "Counts (Fixed Repeat only)",
"text": "Provide a positive number for each overlay file showing how many pages to take before moving to the next. Required when mode is Fixed Repeat."
}
},
"error": {
"failed": "An error occurred while overlaying PDFs."
}
},
"split-by-sections": {
"tags": "Разделение по секциям,Разделить,Настроить",
"title": "Разделить PDF по секциям",
"header": "Разделить PDF на секции",
"horizontal": {
"label": "Горизонтальные разделы",
"placeholder": "Введите количество горизонтальных разделов"
},
"vertical": {
"label": "Вертикальные разделы",
"placeholder": "Введите количество вертикальных разделов"
},
"submit": "Разделить PDF",
"merge": "Объединить в один PDF"
},
"AddStampRequest": {
"tags": "Штамп,Добавить изображение,центрировать изображение,Водяной знак,PDF,Встраивание,Настройка",
"header": "Штамп PDF",
"title": "Штамп PDF",
"stampSetup": "Настройка штампа",
"stampType": "Тип штампа",
"stampText": "Текст штампа",
"stampImage": "Изображение штампа",
"alphabet": "Алфавит",
"fontSize": "Размер шрифта/изображения",
"rotation": "Поворот",
"opacity": "Прозрачность",
"position": "Позиция",
"overrideX": "Переопределить координату X",
"overrideY": "Переопределить координату Y",
"customMargin": "Пользовательские поля",
"customColor": "Пользовательский цвет текста",
"submit": "Отправить",
"noStampSelected": "Штамп не выбран. Вернитесь к Шагу 1.",
"customPosition": "Drag the stamp to the desired location in the preview window.",
"error": {
"failed": "An error occurred while adding stamp to the PDF."
},
"imageSize": "Image Size",
"margin": "Margin",
"positionAndFormatting": "Position & Formatting",
"quickPosition": "Select a position on the page to place the stamp.",
"results": {
"title": "Stamp Results"
}
},
"removeImagePdf": {
"tags": "Удаление изображения,операции со страницами,Серверная часть"
},
"splitPdfByChapters": {
"tags": "разделение,главы,закладки,организация"
},
"validateSignature": {
"tags": "подпись,проверка,валидация,pdf,сертификат,цифровая подпись,Проверка подписи,Проверка сертификата",
"title": "Проверка подписей PDF",
"header": "Проверка цифровых подписей",
"selectPDF": "Выберите подписанный PDF-файл",
"submit": "Проверить подписи",
"results": "Результаты проверки",
"status": {
"_value": "Статус",
"valid": "Действительна",
"invalid": "Недействительна",
"complete": "Validation complete"
},
"signer": "Подписант",
"date": "Дата",
"reason": "Причина",
"location": "Местоположение",
"noSignatures": "В этом документе не найдено цифровых подписей",
"chain": {
"invalid": "Проверка цепочки сертификатов не удалась - невозможно проверить личность подписанта"
},
"trust": {
"invalid": "Сертификат отсутствует в доверенном хранилище - источник не может быть проверен"
},
"cert": {
"expired": "Срок действия сертификата истек",
"revoked": "Сертификат был отозван",
"info": "Сведения о сертификате",
"issuer": "Издатель",
"subject": "Субъект",
"serialNumber": "Серийный номер",
"validFrom": "Действителен с",
"validUntil": "Действителен до",
"algorithm": "Алгоритм",
"keySize": "Размер ключа",
"version": "Версия",
"keyUsage": "Использование ключа",
"selfSigned": "Самоподписанный",
"bits": "бит",
"details": "Certificate Details"
},
"signature": {
"info": "Информация о подписи",
"_value": "Подпись",
"mathValid": "Подпись математически корректна, НО:"
},
"selectCustomCert": "Пользовательский файл сертификата X.509 (Необязательно)",
"downloadCsv": "Download CSV",
"downloadJson": "Download JSON",
"downloadPdf": "Download PDF Report",
"downloadType": {
"csv": "CSV",
"json": "JSON",
"pdf": "PDF"
},
"error": {
"allFailed": "Unable to validate the selected files.",
"partial": "Some files could not be validated.",
"reportGeneration": "Could not generate the PDF report. JSON and CSV are available.",
"unexpected": "Unexpected error during validation."
},
"finalizing": "Preparing downloads...",
"issue": {
"certExpired": "Certificate expired",
"certRevocationUnknown": "Certificate revocation status unknown",
"certRevoked": "Certificate revoked",
"chainInvalid": "Certificate chain invalid",
"signatureInvalid": "Signature cryptographic check failed",
"trustInvalid": "Certificate not trusted"
},
"noResults": "Run the validation to generate a report.",
"noSignaturesShort": "No signatures",
"processing": "Validating signatures...",
"report": {
"continued": "Continued",
"downloads": "Downloads",
"entryLabel": "Signature Summary",
"fields": {
"created": "Created",
"fileSize": "File Size",
"signatureCount": "Total Signatures",
"signatureDate": "Signature Date"
},
"filesEvaluated": "{{count}} files evaluated",
"footer": "Validated via Stirling PDF",
"generatedAt": "Generated",
"noPdf": "PDF report will be available after a successful validation.",
"page": "Page",
"shortTitle": "Signature Summary",
"signatureCountLabel": "{{count}} signatures",
"signaturesFound": "{{count}} signatures detected",
"signaturesValid": "{{count}} fully valid",
"title": "Signature Validation Report"
},
"settings": {
"certHint": "Upload a trusted X.509 certificate to validate against a custom trust source.",
"title": "Validation Settings"
},
"signatureDate": "Signature Date",
"totalSignatures": "Total Signatures"
},
"replaceColor": {
"tags": "Замена цвета,Операции со страницами,Back end,на стороне сервера",
"labels": {
"settings": "Settings",
"colourOperation": "Colour operation"
},
"options": {
"highContrast": "High contrast",
"invertAll": "Invert all colours",
"custom": "Custom",
"cmyk": "Convert to CMYK"
},
"tooltip": {
"header": {
"title": "Replace & Invert Colour Settings Overview"
},
"description": {
"title": "Description",
"text": "Transform PDF colours to improve readability and accessibility. Choose from high contrast presets, invert all colours, or create custom colour schemes."
},
"highContrast": {
"title": "High Contrast",
"text": "Apply predefined high contrast colour combinations designed for better readability and accessibility compliance.",
"bullet1": "White text on black background - Classic dark mode",
"bullet2": "Black text on white background - Standard high contrast",
"bullet3": "Yellow text on black background - High visibility option",
"bullet4": "Green text on black background - Alternative high contrast"
},
"invertAll": {
"title": "Invert All Colours",
"text": "Completely invert all colours in the PDF, creating a negative-like effect. Useful for creating dark mode versions of documents or reducing eye strain in low-light conditions."
},
"custom": {
"title": "Custom Colours",
"text": "Define your own text and background colours using the colour pickers. Perfect for creating branded documents or specific accessibility requirements.",
"bullet1": "Text colour - Choose the colour for text elements",
"bullet2": "Background colour - Set the background colour for the document"
},
"cmyk": {
"title": "Convert to CMYK",
"text": "Convert the PDF from RGB colour space to CMYK colour space, optimized for professional printing. This process converts colours to the Cyan, Magenta, Yellow, Black model used by printers."
}
},
"error": {
"failed": "An error occurred while processing the colour replacement."
}
},
"login": {
"title": "Вход",
"header": "Вход",
"signin": "Войти",
"signInWith": "Войти с помощью",
"signInAnonymously": "Войти как гость",
"rememberme": "Запомнить меня",
"invalid": "Неверное имя пользователя или пароль.",
"locked": "Ваша учетная запись заблокирована.",
"signinTitle": "Пожалуйста, войдите",
"ssoSignIn": "Вход через единый вход",
"oAuth2AutoCreateDisabled": "Автоматическое создание пользователей OAuth2 отключено",
"oAuth2AdminBlockedUser": "Регистрация или вход незарегистрированных пользователей в настоящее время заблокированы. Обратитесь к администратору.",
"oauth2RequestNotFound": "Запрос авторизации не найден",
"oauth2InvalidUserInfoResponse": "Недействительный ответ с информацией о пользователе",
"oauth2invalidRequest": "Недействительный запрос",
"oauth2AccessDenied": "Доступ запрещен",
"oauth2InvalidTokenResponse": "Недействительный ответ токена",
"oauth2InvalidIdToken": "Недействительный идентификационный токен",
"relyingPartyRegistrationNotFound": "Регистрация доверяющей стороны не найдена",
"userIsDisabled": "Пользователь деактивирован, вход с этим именем пользователя в настоящее время заблокирован. Обратитесь к администратору.",
"alreadyLoggedIn": "Вы уже вошли в",
"alreadyLoggedIn2": "устройств(а). Пожалуйста, выйдите из этих устройств и попробуйте снова.",
"toManySessions": "У вас слишком много активных сессий",
"logoutMessage": "Вы вышли из системы.",
"youAreLoggedIn": "Вы вошли в систему!",
"email": "Email",
"password": "Пароль",
"enterEmail": "Введите ваш email",
"enterPassword": "Введите ваш пароль",
"loggingIn": "Вход...",
"username": "Username",
"enterUsername": "Enter username",
"useEmailInstead": "Login with email",
"forgotPassword": "Forgot your password?",
"logIn": "Log In",
"signingIn": "Входим...",
"login": "Войти",
"or": "Или",
"useMagicLink": "Использовать магическую ссылку",
"enterEmailForMagicLink": "Введите ваш email для магической ссылки",
"sending": "Отправка…",
"sendMagicLink": "Отправить магическую ссылку",
"cancel": "Отмена",
"dontHaveAccount": "Нет аккаунта? Зарегистрируйтесь",
"home": "Главная",
"debug": "Отладка",
"signOut": "Выйти",
"pleaseEnterBoth": "Пожалуйста, введите и email, и пароль",
"pleaseEnterEmail": "Пожалуйста, введите адрес email",
"magicLinkSent": "Магическая ссылка отправлена на {{email}}! Проверьте почту и перейдите по ссылке для входа.",
"passwordResetSent": "Ссылка для сброса пароля отправлена на {{email}}! Проверьте почту и следуйте инструкциям.",
"failedToSignIn": "Не удалось войти через {{provider}}: {{message}}",
"unexpectedError": "Непредвиденная ошибка: {{message}}",
"accountCreatedSuccess": "Account created successfully! You can now sign in.",
"passwordChangedSuccess": "Password changed successfully! Please sign in with your new password.",
"credentialsUpdated": "Your credentials have been updated. Please sign in again."
},
"signup": {
"title": "Создать аккаунт",
"subtitle": "Присоединяйтесь к Stirling PDF, чтобы начать",
"name": "Имя",
"email": "Email",
"password": "Пароль",
"confirmPassword": "Подтвердите пароль",
"enterName": "Введите ваше имя",
"enterEmail": "Введите ваш email",
"enterPassword": "Введите ваш пароль",
"confirmPasswordPlaceholder": "Подтвердите пароль",
"or": "или",
"creatingAccount": "Создание аккаунта...",
"signUp": "Зарегистрироваться",
"alreadyHaveAccount": "Уже есть аккаунт? Войдите",
"pleaseFillAllFields": "Пожалуйста, заполните все поля",
"passwordsDoNotMatch": "Пароли не совпадают",
"passwordTooShort": "Пароль должен быть длиной не менее 6 символов",
"invalidEmail": "Пожалуйста, введите корректный адрес email",
"checkEmailConfirmation": "Проверьте почту и перейдите по ссылке для завершения регистрации.",
"accountCreatedSuccessfully": "Аккаунт успешно создан! Теперь вы можете войти.",
"unexpectedError": "Непредвиденная ошибка: {{message}}",
"useEmailInstead": "Use Email Instead",
"nameRequired": "Name is required",
"emailRequired": "Email is required",
"passwordRequired": "Password is required",
"confirmPasswordRequired": "Please confirm your password"
},
"pdfToSinglePage": {
"title": "PDF в одну страницу",
"header": "PDF в одну страницу",
"submit": "Преобразовать в одну страницу",
"description": "Этот инструмент объединит все страницы вашего PDF в одну большую страницу. Ширина останется как у исходных страниц, а высота будет равна сумме высот всех страниц.",
"filenamePrefix": "single_page",
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"error": {
"failed": "Произошла ошибка при преобразовании в одну страницу."
},
"results": {
"title": "Результаты объединения в одну страницу"
}
},
"pageExtracter": {
"title": "Извлечь страницы",
"header": "Извлечь страницы",
"submit": "Извлечь",
"placeholder": "(например, 1,2,8 или 4,7,12-16 или 2n-1)"
},
"sanitizePDF": {
"title": "Очистить PDF",
"header": "Очистить PDF-файл",
"selectText": {
"1": "Удалить JavaScript-действия",
"2": "Удалить встроенные файлы",
"3": "Удалить XMP метаданные",
"4": "Удалить ссылки",
"5": "Удалить шрифты",
"6": "Удалить метаданные с информацией о документе"
},
"submit": "Очистить PDF"
},
"adjustContrast": {
"title": "Настройка контраста",
"header": "Настройка контраста",
"basic": "Basic Adjustments",
"contrast": "Контраст:",
"brightness": "Яркость:",
"saturation": "Насыщенность:",
"download": "Скачать",
"adjustColors": "Adjust Colors",
"blue": "Blue",
"confirm": "Confirm",
"error": {
"failed": "Failed to adjust colors/contrast"
},
"green": "Green",
"noPreview": "Select a PDF to preview",
"red": "Red",
"results": {
"title": "Adjusted PDF"
}
},
"compress": {
"title": "Сжать",
"desc": "Сжимайте PDF, чтобы уменьшить их размер.",
"header": "Сжать PDF",
"method": {
"title": "Метод сжатия",
"quality": "Качество",
"filesize": "Размер файла"
},
"credit": "Этот сервис использует qpdf для сжатия/оптимизации PDF.",
"grayscale": {
"label": "Применить шкалу серого для сжатия"
},
"tooltip": {
"header": {
"title": "Обзор настроек сжатия"
},
"description": {
"title": "Описание",
"text": "Сжатие — простой способ уменьшить размер файла. Выберите «Размер файла», чтобы указать целевой размер, а мы подберём качество. Выберите «Качество», чтобы задать силу сжатия вручную."
},
"qualityAdjustment": {
"title": "Настройка качества",
"text": "Перемещайте ползунок, чтобы настроить силу сжатия. Низкие значения (13) лучше сохраняют качество, но дают большие файлы. Высокие значения (79) сильнее уменьшают размер, но снижают чёткость изображений.",
"bullet1": "Низкие значения сохраняют качество",
"bullet2": "Высокие значения уменьшают размер файла"
},
"grayscale": {
"title": "Оттенки серого",
"text": "Выберите эту опцию, чтобы преобразовать все изображения в чёрно-белые. Это может существенно уменьшить размер файла, особенно для отсканированных PDF или документов с большим количеством изображений."
}
},
"error": {
"failed": "Произошла ошибка при сжатии PDF."
},
"selectText": {
"1": {
"_value": "Настройки сжатия",
"1": "1-3 сжатие PDF,</br> 4-6 лёгкое сжатие изображений,</br> 7-9 интенсивное сжатие изображений (значительно снижает качество изображений)"
},
"2": "Уровень оптимизации:",
"4": "Автоматический режим - автоматически настраивает качество для получения точного размера PDF",
"5": "Ожидаемый размер PDF (например, 25MB, 10.8MB, 25KB)"
},
"submit": "Сжать"
},
"decrypt": {
"passwordPrompt": "Этот файл защищен паролем. Пожалуйста, введите пароль:",
"cancelled": "Операция отменена для PDF: {0}",
"noPassword": "Не предоставлен пароль для зашифрованного PDF: {0}",
"invalidPassword": "Пожалуйста, попробуйте снова с правильным паролем.",
"invalidPasswordHeader": "Неверный пароль или неподдерживаемое шифрование для PDF: {0}",
"unexpectedError": "Произошла ошибка при обработке файла. Пожалуйста, попробуйте снова.",
"serverError": "Ошибка сервера при расшифровке: {0}",
"success": "Файл успешно расшифрован."
},
"multiTool-advert": {
"message": "Эта функция также доступна на нашей <a href=\"{0}\">странице мультиинструмента</a>. Попробуйте её для улучшенного постраничного интерфейса и дополнительных возможностей!"
},
"pageRemover": {
"title": "Удаление страниц",
"header": "Удаление страниц PDF",
"pagesToDelete": "Страницы для удаления (введите список номеров страниц через запятую):",
"submit": "Удалить страницы",
"placeholder": "(например, 1,2,6 или 1-10,15-30)"
},
"imageToPDF": {
"title": "Изображение в PDF",
"header": "Изображение в PDF",
"submit": "Преобразовать",
"selectLabel": "Параметры вписывания изображения",
"fillPage": "Заполнить страницу",
"fitDocumentToImage": "Подогнать страницу под изображение",
"maintainAspectRatio": "Сохранять пропорции",
"selectText": {
"2": "Автоматически поворачивать PDF",
"3": "Логика обработки множества файлов (активна только при работе с несколькими изображениями)",
"4": "Объединить в один PDF",
"5": "Преобразовать в отдельные PDF"
}
},
"PDFToCSV": {
"title": "PDF в CSV",
"header": "PDF в CSV",
"prompt": "Выберите страницу для извлечения таблицы",
"submit": "Извлечь"
},
"split-by-size-or-count": {
"title": "Разделить PDF по размеру или количеству",
"header": "Разделить PDF по размеру или количеству",
"type": {
"label": "Выберите тип разделения",
"size": "По размеру",
"pageCount": "По количеству страниц",
"docCount": "По количеству документов"
},
"value": {
"label": "Введите значение",
"placeholder": "Введите размер (например, 2MB или 3KB) или количество (например, 5)"
},
"submit": "Отправить"
},
"printFile": {
"title": "Печать файла",
"header": "Печать файла на принтер",
"selectText": {
"1": "Выберите файл для печати",
"2": "Введите имя принтера"
},
"submit": "Печать"
},
"licenses": {
"nav": "Лицензии",
"title": "Лицензии сторонних компонентов",
"header": "Лицензии сторонних компонентов",
"module": "Модуль",
"version": "Версия",
"license": "Лицензия"
},
"survey": {
"nav": "Опрос",
"title": "Опрос Stirling-PDF",
"description": "Stirling-PDF не использует отслеживание, поэтому мы хотим услышать мнение пользователей для улучшения Stirling-PDF!",
"changes": "Stirling-PDF изменился с момента последнего опроса! Чтобы узнать больше, пожалуйста, прочитайте наш пост в блоге здесь:",
"changes2": "С этими изменениями мы получаем платную бизнес-поддержку и финансирование",
"please": "Пожалуйста, примите участие в нашем опросе!",
"disabled": "(Всплывающее окно опроса будет отключено в следующих обновлениях, но будет доступно в нижней части страницы)",
"button": "Пройти опрос",
"dontShowAgain": "Больше не показывать",
"meeting": {
"1": "Если вы используете Stirling PDF в своей работе, мы будем рады с вами пообщаться. Мы предлагаем сеансы технической поддержки в обмен на 15-минутный сеанс знакомства с пользователями.",
"2": "Это возможность:",
"3": "Получить помощь в развертывании, интеграции или устранении неполадок",
"4": "Предоставляйте прямые отзывы о производительности, передовых решениях и недостатках в функциях",
"5": "Помогите нам усовершенствовать Stirling PDF для использования в реальных корпоративных условиях",
"6": "Если вы заинтересованы, вы можете забронировать время у нашей команды напрямую. (Только для говорящих по-английски)",
"7": "С нетерпением ждем возможности изучить ваши варианты использования и сделать Stirling PDF еще лучше!",
"notInterested": "Не занимаетесь бизнесом и/или не заинтересованы во встрече?",
"button": "Забронировать встречу"
}
},
"removeImage": {
"title": "Удалить изображение",
"header": "Удалить изображение",
"removeImage": "Удалить изображение",
"submit": "Удалить изображение",
"error": {
"failed": "Failed to remove images from the PDF."
},
"results": {
"title": "Remove Images Results"
}
},
"splitByChapters": {
"title": "Разделить PDF по главам",
"header": "Разделить PDF по главам",
"bookmarkLevel": "Уровень закладок",
"includeMetadata": "Включить метаданные",
"allowDuplicates": "Разрешить дубликаты",
"desc": {
"1": "Этот инструмент разделяет PDF-файл на несколько PDF на основе его структуры глав.",
"2": "Уровень закладок: выберите уровень закладок для разделения (0 для верхнего уровня, 1 для второго уровня и т.д.).",
"3": "Включить метаданные: если отмечено, метаданные исходного PDF будут включены в каждый разделенный PDF.",
"4": "Разрешить дубликаты: если отмечено, позволяет создавать отдельные PDF из нескольких закладок на одной странице."
},
"submit": "Разделить PDF"
},
"fileChooser": {
"click": "Нажмите",
"or": "или",
"dragAndDrop": "Перетащите",
"dragAndDropPDF": "Перетащите PDF-файл",
"dragAndDropImage": "Перетащите файл изображения",
"hoveredDragAndDrop": "Перетащите файл(ы) сюда",
"extractPDF": "Извлечение..."
},
"releases": {
"footer": "Релизы",
"title": "Примечания к релизу",
"header": "Примечания к релизу",
"current": {
"version": "Текущий релиз"
},
"note": "Примечания к релизу доступны только на английском языке"
},
"swagger": {
"title": "Документация API",
"header": "Документация API",
"desc": "Просматривайте и тестируйте эндпоинты Stirling PDF API",
"tags": "api,документация,swagger,эндпоинты,разработка"
},
"cookieBanner": {
"popUp": {
"title": "Как мы используем файлы cookie",
"description": {
"1": "Мы используем файлы cookie и другие технологии, чтобы улучшить работу Stirling PDF для вас, это помогает нам совершенствовать наши инструменты и создавать функции, которые вам понравятся.",
"2": "If youd rather not, clicking 'No Thanks' will only enable the essential cookies needed to keep things running smoothly."
},
"acceptAllBtn": "Хорошо",
"acceptNecessaryBtn": "Нет, спасибо",
"showPreferencesBtn": "Управление предпочтениями"
},
"preferencesModal": {
"title": "Центр согласия предпочтений",
"acceptAllBtn": "Принять все",
"acceptNecessaryBtn": "Отклонить все",
"savePreferencesBtn": "Сохранить предпочтения",
"closeIconLabel": "Закрыть модальное окно",
"serviceCounterLabel": "Сервис|Услуги",
"subtitle": "Использование файлов cookie",
"description": {
"1": "Stirling PDF использует файлы cookie и аналогичные технологии, чтобы улучшить ваш опыт и понять, как используются наши инструменты. Это помогает нам повышать производительность, разрабатывать функции, которые вам интересны, и обеспечивать постоянную поддержку наших пользователей.",
"2": "Stirling PDF не может — и никогда не будет — отслеживать или получать доступ к содержимому используемых вами документов.",
"3": "Ваша конфиденциальность и доверие лежат в основе того, что мы делаем."
},
"necessary": {
"title": {
"1": "Строго необходимые файлы cookie",
"2": "Всегда включены"
},
"description": "These cookies are essential for the website to function properly. They enable core features like setting your privacy preferences, logging in, and filling out forms—which is why they cant be turned off."
},
"analytics": {
"title": "Аналитика",
"description": "Эти файлы cookie помогают нам понять, как используются наши инструменты, чтобы мы могли сосредоточиться на создании функций, которые больше всего ценятся нашим сообществом. Будьте уверены — Stirling PDF не может и никогда не будет отслеживать содержание документов, с которыми вы работаете."
}
},
"services": {
"posthog": "PostHog Analytics",
"scarf": "Scarf Pixel"
}
},
"removeMetadata": {
"submit": "Удалить метаданные"
},
"sidebar": {
"toggle": "Показать/скрыть боковую панель"
},
"theme": {
"toggle": "Переключить тему"
},
"view": {
"viewer": "Просмотрщик",
"pageEditor": "Редактор страниц",
"fileManager": "Менеджер файлов"
},
"pageEditor": {
"title": "Редактор страниц",
"save": "Сохранить изменения",
"noPdfLoaded": "PDF не загружен. Пожалуйста, загрузите PDF для редактирования.",
"rotatedLeft": "Повернуто влево:",
"rotatedRight": "Повернуто вправо:",
"deleted": "Удалено:",
"movedLeft": "Сдвинуто влево:",
"movedRight": "Сдвинуто вправо:",
"splitAt": "Разделить в:",
"insertedPageBreak": "Вставлен разрыв страницы в:",
"addFileNotImplemented": "Добавление файла не реализовано в демо",
"closePdf": "Закрыть PDF",
"reset": "Сбросить изменения",
"zoomIn": "Увеличить",
"zoomOut": "Уменьшить",
"fitToWidth": "По ширине",
"actualSize": "Фактический размер"
},
"viewer": {
"firstPage": "Первая страница",
"lastPage": "Последняя страница",
"previousPage": "Предыдущая страница",
"nextPage": "Следующая страница",
"zoomIn": "Увеличить",
"zoomOut": "Уменьшить",
"singlePageView": "Одностраничный вид",
"dualPageView": "Двухстраничный вид"
},
"rightRail": {
"closeSelected": "Закрыть выбранные файлы",
"selectAll": "Выбрать все",
"deselectAll": "Отменить выбор всех",
"selectByNumber": "Выбрать по номерам страниц",
"deleteSelected": "Удалить выбранные страницы",
"closePdf": "Закрыть PDF",
"exportAll": "Экспортировать PDF",
"downloadSelected": "Скачать выбранные файлы",
"downloadAll": "Скачать все",
"toggleTheme": "Переключить тему",
"language": "Язык",
"search": "Поиск по PDF",
"panMode": "Режим панорамирования",
"rotateLeft": "Повернуть влево",
"rotateRight": "Повернуть вправо",
"toggleSidebar": "Показать/скрыть боковую панель",
"exportSelected": "Export Selected Pages",
"toggleAnnotations": "Toggle Annotations Visibility",
"annotationMode": "Toggle Annotation Mode",
"draw": "Draw",
"save": "Save"
},
"search": {
"title": "Поиск по PDF",
"placeholder": "Введите поисковый запрос...",
"noResults": "No results found",
"searching": "Searching..."
},
"guestBanner": {
"title": "Вы используете Stirling PDF как гость!",
"message": "Создайте бесплатный аккаунт, чтобы сохранять работу, получить больше функций и поддержать проект.",
"dismiss": "Скрыть баннер",
"signUp": "Зарегистрироваться бесплатно"
},
"toolPicker": {
"searchPlaceholder": "Поиск инструментов...",
"noToolsFound": "Инструменты не найдены",
"allTools": "ВСЕ ИНСТРУМЕНТЫ",
"quickAccess": "БЫСТРЫЙ ДОСТУП",
"categories": {
"standardTools": "Стандартные инструменты",
"advancedTools": "Расширенные инструменты",
"recommendedTools": "Рекомендуемые инструменты"
},
"subcategories": {
"signing": "Подписание",
"documentSecurity": "Безопасность документа",
"verification": "Проверка",
"documentReview": "Рецензирование документа",
"pageFormatting": "Форматирование страниц",
"extraction": "Извлечение",
"removal": "Удаление",
"automation": "Автоматизация",
"general": "Общее",
"advancedFormatting": "Расширенное форматирование",
"developerTools": "Инструменты разработчика"
}
},
"quickAccess": {
"read": "Чтение",
"sign": "Подпись",
"automate": "Автоматизация",
"files": "Файлы",
"activity": "Активность",
"help": "Help",
"account": "Account",
"config": "Конфигурация",
"adminSettings": "Admin Settings",
"allTools": "Все инструменты"
},
"admin": {
"error": "Error",
"success": "Success",
"expand": "Expand",
"close": "Close",
"status": {
"active": "Active",
"inactive": "Inactive"
},
"settings": {
"title": "Admin Settings",
"workspace": "Workspace",
"fetchError": "Failed to load settings",
"saveError": "Failed to save settings",
"saved": "Settings saved successfully",
"saveSuccess": "Settings saved successfully",
"save": "Save Changes",
"restartRequired": "Restart Required",
"restart": {
"title": "Restart Required",
"message": "Settings have been saved successfully. A server restart is required for the changes to take effect.",
"question": "Would you like to restart the server now or later?",
"now": "Restart Now",
"later": "Restart Later"
},
"restarting": "Restarting Server",
"restartingMessage": "The server is restarting. Please wait a moment...",
"restartError": "Failed to restart server. Please restart manually.",
"general": {
"title": "System Settings",
"description": "Configure system-wide application settings including branding and default behaviour.",
"ui": "User Interface",
"system": "System",
"appName": {
"label": "Application Name",
"description": "The name displayed in the browser tab and home page"
},
"appNameNavbar": {
"label": "Navbar Brand",
"description": "The name displayed in the navigation bar"
},
"homeDescription": {
"label": "Home Description",
"description": "The description text shown on the home page"
},
"defaultLocale": {
"label": "Default Locale",
"description": "The default language for new users (e.g., en_US, es_ES)"
},
"fileUploadLimit": {
"label": "File Upload Limit",
"description": "Maximum file upload size (e.g., 100MB, 1GB)"
},
"showUpdate": {
"label": "Show Update Notifications",
"description": "Display notifications when a new version is available"
},
"showUpdateOnlyAdmin": {
"label": "Show Updates to Admins Only",
"description": "Restrict update notifications to admin users only"
},
"customHTMLFiles": {
"label": "Custom HTML Files",
"description": "Allow serving custom HTML files from the customFiles directory"
},
"languages": {
"label": "Available Languages",
"description": "Languages that users can select from (leave empty to enable all languages)"
},
"customMetadata": {
"label": "Custom Metadata",
"autoUpdate": {
"label": "Auto Update Metadata",
"description": "Automatically update PDF metadata on all processed documents"
},
"author": {
"label": "Default Author",
"description": "Default author for PDF metadata (e.g., username)"
},
"creator": {
"label": "Default Creator",
"description": "Default creator for PDF metadata"
},
"producer": {
"label": "Default Producer",
"description": "Default producer for PDF metadata"
}
},
"customPaths": {
"label": "Custom Paths",
"description": "Configure custom file system paths for pipeline processing and external tools",
"pipeline": {
"label": "Pipeline Directories",
"watchedFoldersDir": {
"label": "Watched Folders Directory",
"description": "Directory where pipeline monitors for incoming PDFs (leave empty for default: /pipeline/watchedFolders)"
},
"finishedFoldersDir": {
"label": "Finished Folders Directory",
"description": "Directory where processed PDFs are outputted (leave empty for default: /pipeline/finishedFolders)"
}
},
"operations": {
"label": "External Tool Paths",
"weasyprint": {
"label": "WeasyPrint Executable",
"description": "Path to WeasyPrint executable for HTML to PDF conversion (leave empty for default: /opt/venv/bin/weasyprint)"
},
"unoconvert": {
"label": "Unoconvert Executable",
"description": "Path to LibreOffice unoconvert for document conversions (leave empty for default: /opt/venv/bin/unoconvert)"
}
}
}
},
"security": {
"title": "Security",
"description": "Configure authentication, login behaviour, and security policies.",
"ssoNotice": {
"title": "Looking for SSO/SAML settings?",
"message": "OAuth2 and SAML2 authentication providers have been moved to the Connections menu for easier management."
},
"authentication": "Authentication",
"enableLogin": {
"label": "Enable Login",
"description": "Require users to log in before accessing the application"
},
"loginMethod": {
"label": "Login Method",
"description": "The authentication method to use for user login",
"all": "All Methods",
"normal": "Username/Password Only",
"oauth2": "OAuth2 Only",
"saml2": "SAML2 Only"
},
"loginAttemptCount": {
"label": "Login Attempt Limit",
"description": "Maximum number of failed login attempts before account lockout"
},
"loginResetTimeMinutes": {
"label": "Login Reset Time (minutes)",
"description": "Time before failed login attempts are reset"
},
"csrfDisabled": {
"label": "Disable CSRF Protection",
"description": "Disable Cross-Site Request Forgery protection (not recommended)"
},
"initialLogin": {
"label": "Initial Login",
"username": {
"label": "Initial Username",
"description": "The username for the initial admin account"
},
"password": {
"label": "Initial Password",
"description": "The password for the initial admin account"
}
},
"jwt": {
"label": "JWT Configuration",
"secureCookie": {
"label": "Secure Cookie",
"description": "Require HTTPS for JWT cookies (recommended for production)"
},
"keyRetentionDays": {
"label": "Key Retention Days",
"description": "Number of days to retain old JWT keys for verification"
},
"persistence": {
"label": "Enable Key Persistence",
"description": "Store JWT keys persistently to survive server restarts"
},
"enableKeyRotation": {
"label": "Enable Key Rotation",
"description": "Automatically rotate JWT signing keys periodically"
},
"enableKeyCleanup": {
"label": "Enable Key Cleanup",
"description": "Automatically remove expired JWT keys"
}
},
"audit": {
"label": "Audit Logging",
"enabled": {
"label": "Enable Audit Logging",
"description": "Track user actions and system events for compliance and security monitoring"
},
"level": {
"label": "Audit Level",
"description": "0=OFF, 1=BASIC, 2=STANDARD, 3=VERBOSE"
},
"retentionDays": {
"label": "Audit Retention (days)",
"description": "Number of days to retain audit logs"
}
},
"htmlUrlSecurity": {
"label": "HTML URL Security",
"description": "Configure URL access restrictions for HTML processing to prevent SSRF attacks",
"enabled": {
"label": "Enable URL Security",
"description": "Enable URL security restrictions for HTML to PDF conversions"
},
"level": {
"label": "Security Level",
"description": "MAX: whitelist only, MEDIUM: block internal networks, OFF: no restrictions",
"max": "Maximum (Whitelist Only)",
"medium": "Medium (Block Internal)",
"off": "Off (No Restrictions)"
},
"advanced": "Advanced Settings",
"allowedDomains": {
"label": "Allowed Domains (Whitelist)",
"description": "One domain per line (e.g., cdn.example.com). Only these domains allowed when level is MAX"
},
"blockedDomains": {
"label": "Blocked Domains (Blacklist)",
"description": "One domain per line (e.g., malicious.com). Additional domains to block"
},
"internalTlds": {
"label": "Internal TLDs",
"description": "One TLD per line (e.g., .local, .internal). Block domains with these TLD patterns"
},
"networkBlocking": "Network Blocking",
"blockPrivateNetworks": {
"label": "Block Private Networks",
"description": "Block RFC 1918 private networks (10.x.x.x, 192.168.x.x, 172.16-31.x.x)"
},
"blockLocalhost": {
"label": "Block Localhost",
"description": "Block localhost and loopback addresses (127.x.x.x, ::1)"
},
"blockLinkLocal": {
"label": "Block Link-Local Addresses",
"description": "Block link-local addresses (169.254.x.x, fe80::/10)"
},
"blockCloudMetadata": {
"label": "Block Cloud Metadata Endpoints",
"description": "Block cloud provider metadata endpoints (169.254.169.254)"
}
}
},
"connections": {
"title": "Connections",
"description": "Configure external authentication providers like OAuth2 and SAML.",
"linkedServices": "Linked Services",
"unlinkedServices": "Unlinked Services",
"connect": "Connect",
"disconnect": "Disconnect",
"disconnected": "Provider disconnected successfully",
"disconnectError": "Failed to disconnect provider",
"ssoAutoLogin": {
"label": "SSO Auto Login",
"enable": "Enable SSO Auto Login",
"description": "Automatically redirect to SSO login when authentication is required"
},
"oauth2": {
"label": "OAuth2",
"enabled": {
"label": "Enable OAuth2",
"description": "Allow users to authenticate using OAuth2 providers"
},
"provider": {
"label": "Provider",
"description": "The OAuth2 provider to use for authentication"
},
"issuer": {
"label": "Issuer URL",
"description": "The OAuth2 provider issuer URL"
},
"clientId": {
"label": "Client ID",
"description": "The OAuth2 client ID from your provider"
},
"clientSecret": {
"label": "Client Secret",
"description": "The OAuth2 client secret from your provider"
},
"useAsUsername": {
"label": "Use as Username",
"description": "The OAuth2 claim to use as the username (e.g., email, sub)"
},
"autoCreateUser": {
"label": "Auto Create Users",
"description": "Automatically create user accounts on first OAuth2 login"
},
"blockRegistration": {
"label": "Block Registration",
"description": "Prevent new user registration via OAuth2"
},
"scopes": {
"label": "OAuth2 Scopes",
"description": "Comma-separated list of OAuth2 scopes to request (e.g., openid, profile, email)"
}
},
"saml2": {
"label": "SAML2",
"enabled": {
"label": "Enable SAML2",
"description": "Allow users to authenticate using SAML2 providers"
},
"provider": {
"label": "Provider",
"description": "The SAML2 provider name"
},
"registrationId": {
"label": "Registration ID",
"description": "The SAML2 registration identifier"
},
"autoCreateUser": {
"label": "Auto Create Users",
"description": "Automatically create user accounts on first SAML2 login"
},
"blockRegistration": {
"label": "Block Registration",
"description": "Prevent new user registration via SAML2"
}
}
},
"database": {
"title": "Database",
"description": "Configure custom database connection settings for enterprise deployments.",
"configuration": "Database Configuration",
"enableCustom": {
"label": "Enable Custom Database",
"description": "Use your own custom database configuration instead of the default embedded database"
},
"customUrl": {
"label": "Custom Database URL",
"description": "Full JDBC connection string (e.g., jdbc:postgresql://localhost:5432/postgres). If provided, individual connection settings below are not used."
},
"type": {
"label": "Database Type",
"description": "Type of database (not used if custom URL is provided)"
},
"hostName": {
"label": "Host Name",
"description": "Database server hostname (not used if custom URL is provided)"
},
"port": {
"label": "Port",
"description": "Database server port (not used if custom URL is provided)"
},
"name": {
"label": "Database Name",
"description": "Name of the database (not used if custom URL is provided)"
},
"username": {
"label": "Username",
"description": "Database authentication username"
},
"password": {
"label": "Password",
"description": "Database authentication password"
}
},
"privacy": {
"title": "Privacy",
"description": "Configure privacy and data collection settings.",
"analytics": "Analytics & Tracking",
"enableAnalytics": {
"label": "Enable Analytics",
"description": "Collect anonymous usage analytics to help improve the application"
},
"metricsEnabled": {
"label": "Enable Metrics",
"description": "Enable collection of performance and usage metrics. Provides API endpoint for admins to access metrics data"
},
"searchEngine": "Search Engine Visibility",
"googleVisibility": {
"label": "Google Visibility",
"description": "Allow search engines to index this application"
}
},
"advanced": {
"title": "Advanced",
"description": "Configure advanced features and experimental functionality.",
"features": "Feature Flags",
"processing": "Processing",
"endpoints": {
"label": "Endpoints",
"manage": "Manage API Endpoints",
"description": "Endpoint management is configured via YAML. See documentation for details on enabling/disabling specific endpoints."
},
"enableAlphaFunctionality": {
"label": "Enable Alpha Features",
"description": "Enable experimental and alpha-stage features (may be unstable)"
},
"enableUrlToPDF": {
"label": "Enable URL to PDF",
"description": "Allow conversion of web pages to PDF documents"
},
"maxDPI": {
"label": "Maximum DPI",
"description": "Maximum DPI for image processing (0 = unlimited)"
},
"tessdataDir": {
"label": "Tessdata Directory",
"description": "Path to the tessdata directory for OCR language files"
},
"disableSanitize": {
"label": "Disable HTML Sanitization",
"description": "WARNING: Security risk - disabling HTML sanitization can lead to XSS vulnerabilities"
},
"tempFileManagement": {
"label": "Temp File Management",
"description": "Configure temporary file storage and cleanup behavior",
"baseTmpDir": {
"label": "Base Temp Directory",
"description": "Base directory for temporary files (leave empty for default: java.io.tmpdir/stirling-pdf)"
},
"libreofficeDir": {
"label": "LibreOffice Temp Directory",
"description": "Directory for LibreOffice temp files (leave empty for default: baseTmpDir/libreoffice)"
},
"systemTempDir": {
"label": "System Temp Directory",
"description": "System temp directory to clean (only used if cleanupSystemTemp is enabled)"
},
"prefix": {
"label": "Temp File Prefix",
"description": "Prefix for temp file names"
},
"maxAgeHours": {
"label": "Max Age (hours)",
"description": "Maximum age in hours before temp files are cleaned up"
},
"cleanupIntervalMinutes": {
"label": "Cleanup Interval (minutes)",
"description": "How often to run cleanup (in minutes)"
},
"startupCleanup": {
"label": "Startup Cleanup",
"description": "Clean up old temp files on application startup"
},
"cleanupSystemTemp": {
"label": "Cleanup System Temp",
"description": "Whether to clean broader system temp directory (use with caution)"
}
},
"processExecutor": {
"label": "Process Executor Limits",
"description": "Configure session limits and timeouts for each process executor",
"sessionLimit": {
"label": "Session Limit",
"description": "Maximum concurrent instances"
},
"timeout": {
"label": "Timeout (minutes)",
"description": "Maximum execution time"
},
"libreOffice": "LibreOffice",
"pdfToHtml": "PDF to HTML",
"qpdf": "QPDF",
"tesseract": "Tesseract OCR",
"pythonOpenCv": "Python OpenCV",
"weasyPrint": "WeasyPrint",
"installApp": "Install App",
"calibre": "Calibre",
"ghostscript": "Ghostscript",
"ocrMyPdf": "OCRmyPDF"
}
},
"mail": {
"title": "Mail Server",
"description": "Configure SMTP settings for sending email notifications.",
"smtp": "SMTP Configuration",
"enabled": {
"label": "Enable Mail",
"description": "Enable email notifications and SMTP functionality"
},
"host": {
"label": "SMTP Host",
"description": "The hostname or IP address of your SMTP server"
},
"port": {
"label": "SMTP Port",
"description": "The port number for SMTP connection (typically 25, 465, or 587)"
},
"username": {
"label": "SMTP Username",
"description": "Username for SMTP authentication"
},
"password": {
"label": "SMTP Password",
"description": "Password for SMTP authentication"
},
"from": {
"label": "From Address",
"description": "The email address to use as the sender"
},
"enableInvites": {
"label": "Enable Email Invites",
"description": "Allow admins to invite users via email with auto-generated passwords"
},
"frontendUrl": {
"label": "Frontend URL",
"description": "Base URL for frontend (e.g. https://pdf.example.com). Used for generating invite links in emails. Leave empty to use backend URL."
}
},
"legal": {
"title": "Legal Documents",
"description": "Configure links to legal documents and policies.",
"disclaimer": {
"title": "Legal Responsibility Warning",
"message": "By customizing these legal documents, you assume full responsibility for ensuring compliance with all applicable laws and regulations, including but not limited to GDPR and other EU data protection requirements. Only modify these settings if: (1) you are operating a personal/private instance, (2) you are outside EU jurisdiction and understand your local legal obligations, or (3) you have obtained proper legal counsel and accept sole responsibility for all user data and legal compliance. Stirling-PDF and its developers assume no liability for your legal obligations."
},
"termsAndConditions": {
"label": "Terms and Conditions",
"description": "URL or filename to terms and conditions"
},
"privacyPolicy": {
"label": "Privacy Policy",
"description": "URL or filename to privacy policy"
},
"accessibilityStatement": {
"label": "Accessibility Statement",
"description": "URL or filename to accessibility statement"
},
"cookiePolicy": {
"label": "Cookie Policy",
"description": "URL or filename to cookie policy"
},
"impressum": {
"label": "Impressum",
"description": "URL or filename to impressum (required in some jurisdictions)"
}
},
"premium": {
"title": "Premium & Enterprise",
"description": "Configure your premium or enterprise license key.",
"license": "License Configuration",
"key": {
"label": "License Key",
"description": "Enter your premium or enterprise license key"
},
"enabled": {
"label": "Enable Premium Features",
"description": "Enable license key checks for pro/enterprise features"
},
"movedFeatures": {
"title": "Premium Features Distributed",
"message": "Premium and Enterprise features are now organized in their respective sections:"
}
},
"features": {
"title": "Features",
"description": "Configure optional features and functionality.",
"serverCertificate": {
"label": "Server Certificate",
"description": "Configure server-side certificate generation for \"Sign with Stirling-PDF\" functionality",
"enabled": {
"label": "Enable Server Certificate",
"description": "Enable server-side certificate for \"Sign with Stirling-PDF\" option"
},
"organizationName": {
"label": "Organization Name",
"description": "Organization name for generated certificates"
},
"validity": {
"label": "Certificate Validity (days)",
"description": "Number of days the certificate will be valid"
},
"regenerateOnStartup": {
"label": "Regenerate on Startup",
"description": "Generate new certificate on each application startup"
}
}
},
"endpoints": {
"title": "API Endpoints",
"description": "Control which API endpoints and endpoint groups are available.",
"management": "Endpoint Management",
"toRemove": {
"label": "Disabled Endpoints",
"description": "Select individual endpoints to disable"
},
"groupsToRemove": {
"label": "Disabled Endpoint Groups",
"description": "Select endpoint groups to disable"
},
"note": "Note: Disabling endpoints restricts API access but does not remove UI components. Restart required for changes to take effect."
}
}
},
"fileUpload": {
"selectFile": "Выберите файл",
"selectFiles": "Выберите файлы",
"selectPdfToView": "Выберите PDF для просмотра",
"selectPdfToEdit": "Выберите PDF для редактирования",
"chooseFromStorage": "Выберите файл из хранилища или загрузите новый PDF",
"chooseFromStorageMultiple": "Выберите файлы из хранилища или загрузите новые PDF",
"loadFromStorage": "Загрузить из хранилища",
"filesAvailable": "файлов доступно",
"loading": "Загрузка...",
"or": "или",
"dropFileHere": "Перетащите файл сюда или нажмите для загрузки",
"dropFilesHere": "Перетащите файлы сюда или нажмите кнопку загрузки",
"pdfFilesOnly": "Только PDF-файлы",
"supportedFileTypes": "Поддерживаемые типы файлов",
"upload": "Загрузить",
"uploadFile": "Загрузить файл",
"uploadFiles": "Загрузить файлы",
"noFilesInStorage": "В хранилище нет файлов. Сначала загрузите несколько.",
"selectFromStorage": "Выбрать из хранилища",
"backToTools": "Назад к инструментам",
"addFiles": "Добавить файлы",
"dragFilesInOrClick": "Перетащите файлы или нажмите «Добавить файлы», чтобы выбрать"
},
"fileEditor": {
"addFiles": "Add Files"
},
"fileManager": {
"title": "Загрузить PDF-файлы",
"subtitle": "Добавляйте файлы в хранилище для удобного доступа во всех инструментах",
"filesSelected": "файлов выбрано",
"clearSelection": "Снять выделение",
"openInFileEditor": "Открыть в редакторе файлов",
"uploadError": "Не удалось загрузить некоторые файлы.",
"failedToOpen": "Не удалось открыть файл. Возможно, он был удалён из хранилища.",
"failedToLoad": "Не удалось загрузить файл в активный набор.",
"storageCleared": "Браузер очистил хранилище. Файлы удалены. Пожалуйста, загрузите их снова.",
"clearAll": "Очистить всё",
"reloadFiles": "Обновить список",
"dragDrop": "Перетащите файлы сюда",
"clickToUpload": "Нажмите, чтобы загрузить файлы",
"selectedFiles": "Выбранные файлы",
"storage": "Хранилище",
"filesStored": "файлов в хранилище",
"storageError": "Произошла ошибка хранилища",
"storageLow": "Недостаточно места в хранилище. Рассмотрите удаление старых файлов.",
"supportMessage": "Работает на базе хранилища браузера для неограниченной ёмкости",
"noFileSelected": "Файлы не выбраны",
"showHistory": "Показать историю",
"hideHistory": "Скрыть историю",
"fileHistory": "История файлов",
"loadingHistory": "Загрузка истории...",
"lastModified": "Дата изменения",
"toolChain": "Применённые инструменты",
"restore": "Восстановить",
"unzip": "Unzip",
"searchFiles": "Поиск файлов...",
"recent": "Недавние",
"localFiles": "Локальные файлы",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
"myFiles": "Мои файлы",
"noRecentFiles": "Недавние файлы не найдены",
"googleDriveNotAvailable": "Интеграция с Google Drive недоступна",
"openFiles": "Открыть файлы",
"openFile": "Открыть файл",
"details": "Сведения о файле",
"fileName": "Имя",
"fileFormat": "Формат",
"fileSize": "Размер",
"fileVersion": "Версия",
"totalSelected": "Всего выбрано",
"dropFilesHere": "Бросьте файлы здесь",
"selectAll": "Выбрать все",
"deselectAll": "Отменить выбор всех",
"deleteSelected": "Удалить выбранные",
"downloadSelected": "Скачать выбранные",
"selectedCount": "{{count}} выбрано",
"download": "Скачать",
"delete": "Удалить",
"unsupported": "Не поддерживается",
"addToUpload": "Add to Upload",
"deleteAll": "Delete All",
"loadingFiles": "Loading files...",
"noFiles": "No files available",
"noFilesFound": "No files found matching your search",
"openInPageEditor": "Open in Page Editor",
"showAll": "Show All",
"sortByDate": "Sort by Date",
"sortByName": "Sort by Name",
"sortBySize": "Sort by Size",
"dropFilesHint": "Перетащите файлы сюда, чтобы загрузить"
},
"storage": {
"temporaryNotice": "Файлы временно сохраняются в вашем браузере и могут быть автоматически удалены",
"storageLimit": "Лимит хранилища",
"storageUsed": "Использовано временного хранилища",
"storageFull": "Хранилище почти заполнено. Рассмотрите удаление некоторых файлов.",
"fileTooLarge": "Файл слишком большой. Максимальный размер на файл —",
"storageQuotaExceeded": "Квота хранилища превышена. Пожалуйста, удалите часть файлов перед дальнейшей загрузкой.",
"approximateSize": "Примерный размер"
},
"sanitize": {
"title": "Санитизация",
"desc": "Удаление потенциально вредных элементов из PDF-файлов.",
"submit": "Очистить PDF",
"completed": "Санитизация успешно завершена",
"error": {
"generic": "Сбой санитизации",
"failed": "Произошла ошибка при санитизации PDF."
},
"filenamePrefix": "sanitised",
"sanitizationResults": "Результаты санитизации",
"steps": {
"files": "Файлы",
"settings": "Настройки",
"results": "Результаты"
},
"files": {
"placeholder": "Выберите PDF-файл в главном окне, чтобы начать"
},
"options": {
"title": "Параметры санитизации",
"note": "Выберите элементы, которые хотите удалить из PDF. Должен быть выбран хотя бы один вариант.",
"removeJavaScript": {
"label": "Remove JavaScript",
"desc": "Удалить действия и скрипты JavaScript из PDF"
},
"removeEmbeddedFiles": {
"label": "Remove Embedded Files",
"desc": "Удалить любые файлы, встроенные в PDF"
},
"removeXMPMetadata": {
"label": "Remove XMP Metadata",
"desc": "Удалить XMP-метаданные из PDF"
},
"removeMetadata": {
"label": "Remove Document Metadata",
"desc": "Удалить информацию о документе (название, автор и т. д.)"
},
"removeLinks": {
"label": "Remove Links",
"desc": "Удалить внешние ссылки и действия запуска из PDF"
},
"removeFonts": {
"label": "Remove Fonts",
"desc": "Удалить встроенные шрифты из PDF"
}
}
},
"addPassword": {
"title": "Добавить пароль",
"desc": "Зашифруйте ваш PDF-документ паролем.",
"completed": "Парольная защита применена",
"submit": "Зашифровать",
"filenamePrefix": "encrypted",
"error": {
"failed": "Произошла ошибка при шифровании PDF."
},
"passwords": {
"stepTitle": "Пароли и шифрование",
"completed": "Пароли настроены",
"user": {
"label": "Пароль пользователя",
"placeholder": "Введите пароль пользователя"
},
"owner": {
"label": "Пароль владельца",
"placeholder": "Введите пароль владельца"
}
},
"encryption": {
"keyLength": {
"label": "Длина ключа шифрования",
"40bit": "40-бит (низкая)",
"128bit": "128-бит (стандартная)",
"256bit": "256-бит (высокая)"
}
},
"results": {
"title": "Зашифрованные PDF"
},
"tooltip": {
"header": {
"title": "Обзор защиты паролем"
},
"passwords": {
"title": "Типы паролей",
"text": "Пароль пользователя ограничивает открытие документа, а пароль владельца — то, что можно делать с документом после открытия. Можно задать оба пароля или только один.",
"bullet1": "Пароль пользователя: требуется для открытия PDF",
"bullet2": "Пароль владельца: управляет разрешениями документа (поддерживается не всеми PDF-просмотрщиками)"
},
"encryption": {
"title": "Уровни шифрования",
"text": "Более высокий уровень шифрования обеспечивает лучшую безопасность, но может не поддерживаться старыми PDF-просмотрщиками.",
"bullet1": "40-бит: базовая безопасность, совместима со старыми просмотрщиками",
"bullet2": "128-бит: стандартная безопасность, широко поддерживается",
"bullet3": "256-бит: максимальная безопасность, требует современных просмотрщиков"
},
"permissions": {
"title": "Изменить разрешения",
"text": "Эти разрешения контролируют, что пользователи могут делать с PDF. Наиболее эффективно вместе с паролем владельца."
}
}
},
"changePermissions": {
"title": "Изменить разрешения",
"desc": "Изменяйте ограничения и разрешения документа.",
"completed": "Разрешения изменены",
"submit": "Изменить разрешения",
"error": {
"failed": "Произошла ошибка при изменении разрешений PDF."
},
"permissions": {
"preventAssembly": {
"label": "Запретить компоновку документа"
},
"preventExtractContent": {
"label": "Запретить извлечение содержимого"
},
"preventExtractForAccessibility": {
"label": "Запретить извлечение для специальных возможностей"
},
"preventFillInForm": {
"label": "Запретить заполнение форм"
},
"preventModify": {
"label": "Запретить модификацию"
},
"preventModifyAnnotations": {
"label": "Запретить модификацию аннотаций"
},
"preventPrinting": {
"label": "Запретить печать"
},
"preventPrintingFaithful": {
"label": "Запретить печать в высоком качестве"
}
},
"results": {
"title": "Изменённые PDF"
},
"tooltip": {
"header": {
"title": "Изменить разрешения"
},
"description": {
"text": "Изменяет разрешения документа, разрешая/запрещая доступ к различным функциям в PDF-читалках."
},
"warning": {
"text": "Чтобы сделать эти разрешения неизменяемыми, используйте инструмент «Добавить пароль» и задайте пароль владельца."
}
}
},
"removePassword": {
"title": "Удалить пароль",
"desc": "Удалите защиту паролем из вашего PDF-документа.",
"tags": "безопасность,расшифровка,защита,удаление пароля",
"password": {
"stepTitle": "Удалить пароль",
"label": "Текущий пароль",
"placeholder": "Введите текущий пароль",
"completed": "Пароль указан"
},
"filenamePrefix": "decrypted",
"error": {
"failed": "Произошла ошибка при удалении пароля из PDF."
},
"tooltip": {
"description": "Для снятия защиты паролем требуется пароль, которым был зашифрован PDF. Это расшифрует документ, сделав его доступным без пароля."
},
"submit": "Удалить",
"results": {
"title": "Расшифрованные PDF"
}
},
"automate": {
"title": "Автоматизация",
"desc": "Создавайте многошаговые процессы, связывая PDF-действия. Идеально для повторяющихся задач.",
"invalidStep": "Недопустимый шаг",
"files": {
"placeholder": "Выберите файлы для обработки этой автоматизацией"
},
"selection": {
"title": "Выбор автоматизации",
"saved": {
"title": "Сохранённые"
},
"createNew": {
"title": "Создать новую автоматизацию"
},
"suggested": {
"title": "Предложенные"
}
},
"creation": {
"createTitle": "Создать автоматизацию",
"editTitle": "Редактировать автоматизацию",
"intro": "Автоматизации запускают инструменты последовательно. Для начала добавьте инструменты в нужном порядке.",
"name": {
"label": "Название автоматизации",
"placeholder": "Моя автоматизация"
},
"description": {
"label": "Описание (необязательно)",
"placeholder": "Опишите, что делает эта автоматизация..."
},
"tools": {
"selectTool": "Выберите инструмент...",
"selected": "Выбранные инструменты",
"remove": "Удалить инструмент",
"configure": "Настроить инструмент",
"notConfigured": "! Не настроено",
"addTool": "Добавить инструмент",
"add": "Добавить инструмент..."
},
"save": "Сохранить автоматизацию",
"unsavedChanges": {
"title": "Несохранённые изменения",
"message": "У вас есть несохранённые изменения. Вы уверены, что хотите вернуться? Все изменения будут потеряны.",
"cancel": "Отмена",
"confirm": "Вернуться назад"
},
"icon": {
"label": "Иконка"
}
},
"run": {
"title": "Запустить автоматизацию"
},
"sequence": {
"unnamed": "Безымянная автоматизация",
"steps": "{{count}} шаг(ов)",
"running": "Автоматизация выполняется...",
"run": "Запустить автоматизацию",
"finish": "Готово"
},
"reviewTitle": "Результаты автоматизации",
"config": {
"loading": "Загрузка конфигурации инструмента...",
"noSettings": "У этого инструмента нет настраиваемых параметров.",
"title": "Настроить {{toolName}}",
"description": "Настройте параметры для этого инструмента. Эти параметры будут применены при запуске автоматизации.",
"cancel": "Отмена",
"save": "Сохранить конфигурацию"
},
"copyToSaved": "Копировать в «Сохранённые»"
},
"automation": {
"suggested": {
"securePdfIngestion": "Безопасный приём PDF",
"securePdfIngestionDesc": "Комплексная обработка PDF: санация документов, OCR с очисткой, конвертация в формат PDF/A для долгосрочного архива и оптимизация размера.",
"emailPreparation": "Подготовка к email",
"emailPreparationDesc": "Оптимизирует PDF для рассылки по email: сжимает файлы, делит большие документы на части по 20 МБ для совместимости с почтой и удаляет метаданные для приватности.",
"secureWorkflow": "Процесс безопасности",
"secureWorkflowDesc": "Защищает PDF-документы, удаляя потенциально вредоносный контент, такой как JavaScript и встроенные файлы, затем добавляет защиту паролем для предотвращения несанкционированного доступа. По умолчанию пароль — «password».",
"processImages": "Обработка изображений",
"processImagesDesc": "Преобразует несколько файлов изображений в один PDF-документ, затем применяет OCR для извлечения поискового текста с изображений."
}
},
"common": {
"copy": "Копировать",
"copied": "Скопировано!",
"refresh": "Обновить",
"retry": "Повторить",
"remaining": "осталось",
"used": "использовано",
"available": "доступно",
"cancel": "Отмена",
"preview": "Preview"
},
"config": {
"overview": {
"title": "Application Configuration",
"description": "Current application settings and configuration details."
},
"account": {
"overview": {
"title": "Настройки аккаунта",
"manageAccountPreferences": "Управляйте настройками аккаунта",
"guestDescription": "Вы вошли как гость. Рассмотрите возможность обновления аккаунта выше."
},
"upgrade": {
"title": "Обновить гостевой аккаунт",
"description": "Привяжите аккаунт, чтобы сохранить историю и получить доступ к дополнительным функциям!",
"socialLogin": "Обновить через соцсеть",
"linkWith": "Привязать к",
"emailPassword": "или введите email и пароль",
"email": "Email",
"emailPlaceholder": "Введите ваш email",
"password": "Пароль (необязательно)",
"passwordPlaceholder": "Задайте пароль",
"passwordNote": "Оставьте пустым для входа только по email-подтверждению",
"upgradeButton": "Обновить аккаунт"
}
},
"apiKeys": {
"description": "Ваш API-ключ для доступа к набору PDF-инструментов Stirling. Скопируйте его в ваш проект или обновите, чтобы сгенерировать новый.",
"publicKeyAriaLabel": "Публичный API-ключ",
"copyKeyAriaLabel": "Скопировать API-ключ",
"refreshAriaLabel": "Обновить API-ключ",
"includedCredits": "Включённые кредиты",
"purchasedCredits": "Купленные кредиты",
"totalCredits": "Всего кредитов",
"chartAriaLabel": "Использовано кредитов: включённых {{includedUsed}} из {{includedTotal}}, купленных {{purchasedUsed}} из {{purchasedTotal}}",
"nextReset": "Следующий сброс",
"lastApiUse": "Последнее использование API",
"overlayMessage": "Сгенерируйте ключ, чтобы увидеть кредиты и доступные остатки",
"label": "API-ключ",
"guestInfo": "Гостевые пользователи не получают API-ключи. Создайте аккаунт, чтобы получить API-ключ для ваших приложений.",
"goToAccount": "Перейти в аккаунт",
"refreshModal": {
"title": "Обновление API-ключей",
"warning": "⚠️ Внимание: это действие сгенерирует новые API-ключи и сделает предыдущие недействительными.",
"impact": "Любые приложения или сервисы, использующие эти ключи, перестанут работать, пока вы не обновите их новыми ключами.",
"confirmPrompt": "Вы уверены, что хотите продолжить?",
"confirmCta": "Обновить ключи"
},
"generateError": "Не удалось сгенерировать ваш API-ключ."
}
},
"AddAttachmentsRequest": {
"attachments": "Выбор вложений",
"info": "Выберите файлы для прикрепления к вашему PDF. Эти файлы будут внедрены и доступны через панель вложений PDF.",
"selectFiles": "Выберите файлы для вложения",
"placeholder": "Выберите файлы...",
"addMoreFiles": "Добавить ещё файлы...",
"selectedFiles": "Выбранные файлы",
"submit": "Добавить вложения",
"results": {
"title": "Результаты вложений"
},
"error": {
"failed": "Add attachments operation failed"
}
},
"termsAndConditions": "Условия и положения",
"logOut": "Выйти",
"addAttachments": {
"error": {
"failed": "An error occurred while adding attachments to the PDF."
}
},
"autoRename": {
"description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
},
"customPosition": "Custom Position",
"details": "Details",
"downloadUnavailable": "Download unavailable for this item",
"invalidUndoData": "Cannot undo: invalid operation data",
"margin": {
"large": "Large",
"medium": "Medium",
"small": "Small",
"xLarge": "Extra Large"
},
"noFilesToUndo": "Cannot undo: no files were processed in the last operation",
"noOperationToUndo": "No operation to undo",
"noValidFiles": "No valid files to process",
"operationCancelled": "Operation cancelled",
"pageEdit": {
"deselectAll": "Select None",
"selectAll": "Select All"
},
"quickPosition": "Quick Position",
"reorganizePages": {
"error": {
"failed": "Failed to reorganize pages"
},
"results": {
"title": "Pages Reorganized"
},
"settings": {
"title": "Settings"
},
"submit": "Reorganize Pages"
},
"replace-color": {
"options": {
"fill": "Fill colour",
"gradient": "Gradient"
},
"previewOverlayOpacity": "Preview overlay opacity",
"previewOverlayTransparency": "Preview overlay transparency",
"previewOverlayVisibility": "Show preview overlay",
"selectText": {
"1": "Replace or invert colour options",
"2": "Default (preset high contrast colours)",
"3": "Custom (choose your own colours)",
"4": "Full invert (invert all colours)",
"5": "High contrast color options",
"6": "White text on black background",
"7": "Black text on white background",
"8": "Yellow text on black background",
"9": "Green text on black background",
"10": "Choose text Color",
"11": "Choose background Color",
"12": "Choose start colour",
"13": "Choose end colour"
},
"submit": "Replace",
"title": "Replace-Invert-Color"
},
"size": "Size",
"submit": "Submit",
"success": "Success",
"tools": {
"noSearchResults": "No tools found",
"noTools": "No tools available"
},
"undoDataMismatch": "Cannot undo: operation data is corrupted",
"undoFailed": "Failed to undo operation",
"undoQuotaError": "Cannot undo: insufficient storage space",
"undoStorageError": "Undo completed but some files could not be saved to storage",
"undoSuccess": "Operation undone successfully",
"unsupported": "Unsupported",
"onboarding": {
"welcomeModal": {
"title": "Welcome to Stirling PDF!",
"description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
"helpHint": "You can always access this tour later from the <strong>Help</strong> button in the bottom left.",
"startTour": "Start Tour",
"maybeLater": "Maybe Later",
"dontShowAgain": "Don't Show Again"
},
"allTools": "This is the <strong>All Tools</strong> panel, where you can browse and select from all available PDF tools.",
"selectCropTool": "Let's select the <strong>Crop</strong> tool to demonstrate how to use one of the tools.",
"toolInterface": "This is the <strong>Crop</strong> tool interface. As you can see, there's not much there because we haven't added any PDF files to work with yet.",
"filesButton": "The <strong>Files</strong> button on the Quick Access bar allows you to upload PDFs to use the tools on.",
"fileSources": "You can upload new files or access recent files from here. For the tour, we'll just use a sample file.",
"workbench": "This is the <strong>Workbench</strong> - the main area where you view and edit your PDFs.",
"viewSwitcher": "Use these controls to select how you want to view your PDFs.",
"viewer": "The <strong>Viewer</strong> lets you read and annotate your PDFs.",
"pageEditor": "The <strong>Page Editor</strong> allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
"activeFiles": "The <strong>Active Files</strong> view shows all of the PDFs you have loaded into the tool, and allows you to select which ones to process.",
"fileCheckbox": "Clicking one of the files selects it for processing. You can select multiple files for batch operations.",
"selectControls": "The <strong>Right Rail</strong> contains buttons to quickly select/deselect all of your active PDFs, along with buttons to change the app's theme or language.",
"cropSettings": "Now that we've selected the file we want crop, we can configure the Crop tool to choose the area that we want to crop the PDF to.",
"runButton": "Once the tool has been configured, this button allows you to run the tool on all the selected PDFs.",
"results": "After the tool has finished running, the <strong>Review</strong> step will show a preview of the results in this panel, and allow you to undo the operation or download the file. ",
"fileReplacement": "The modified file will replace the original file in the Workbench automatically, allowing you to easily run it through more tools.",
"pinButton": "You can use the <strong>Pin</strong> button if you'd rather your files stay active after running tools on them.",
"wrapUp": "You're all set! You've learnt about the main areas of the app and how to use them. Click the <strong>Help</strong> button whenever you like to see this tour again.",
"previous": "Previous",
"next": "Next",
"finish": "Finish",
"startTour": "Start Tour",
"startTourDescription": "Take a guided tour of Stirling PDF's key features"
},
"workspace": {
"title": "Workspace",
"people": {
"title": "People",
"description": "Manage workspace members and their permissions",
"loading": "Loading people...",
"searchMembers": "Search members...",
"addMembers": "Add Members",
"inviteMembers": {
"label": "Invite Members",
"subtitle": "Type or paste in emails below, separated by commas. Your workspace will be billed by members."
},
"user": "User",
"role": "Role",
"team": "Team",
"status": "Status",
"actions": "Actions",
"noMembersFound": "No members found",
"active": "Active",
"disabled": "Disabled",
"activeSession": "Active session",
"member": "Member",
"admin": "Admin",
"roleDescriptions": {
"admin": "Can manage settings and invite members, with full administrative access.",
"member": "Can view and edit shared files, but cannot manage workspace settings or members."
},
"editRole": "Edit Role",
"enable": "Enable",
"disable": "Disable",
"deleteUser": "Delete User",
"deleteUserSuccess": "User deleted successfully",
"deleteUserError": "Failed to delete user",
"confirmDelete": "Are you sure you want to delete this user? This action cannot be undone.",
"addMember": {
"title": "Add Member",
"username": "Username (Email)",
"usernamePlaceholder": "user@example.com",
"password": "Password",
"passwordPlaceholder": "Enter password",
"role": "Role",
"team": "Team (Optional)",
"teamPlaceholder": "Select a team",
"forcePasswordChange": "Force password change on first login",
"cancel": "Cancel",
"submit": "Add Member",
"usernameRequired": "Username and password are required",
"passwordTooShort": "Password must be at least 6 characters",
"success": "User created successfully",
"error": "Failed to create user"
},
"editMember": {
"title": "Edit Member",
"editing": "Editing:",
"role": "Role",
"team": "Team (Optional)",
"teamPlaceholder": "Select a team",
"cancel": "Cancel",
"submit": "Update Member",
"success": "User updated successfully",
"error": "Failed to update user"
},
"toggleEnabled": {
"success": "User status updated successfully",
"error": "Failed to update user status"
},
"delete": {
"success": "User deleted successfully",
"error": "Failed to delete user"
},
"emailInvite": {
"tab": "Email Invite",
"description": "Type or paste in emails below, separated by commas. Users will receive login credentials via email.",
"emails": "Email Addresses",
"emailsPlaceholder": "user1@example.com, user2@example.com",
"emailsRequired": "At least one email address is required",
"submit": "Send Invites",
"success": "user(s) invited successfully",
"partialSuccess": "Some invites failed",
"allFailed": "Failed to invite users",
"error": "Failed to send invites"
},
"directInvite": {
"tab": "Direct Create"
},
"inviteLinkTab": {
"tab": "Invite Link"
},
"inviteLink": {
"description": "Generate a secure link that allows the user to set their own password",
"email": "Email Address",
"emailPlaceholder": "user@example.com (optional)",
"emailDescription": "Optional - leave blank for a general invite link that can be used by anyone",
"emailRequired": "Email address is required",
"emailOptional": "Optional - leave blank for a general invite link",
"emailRequiredForSend": "Email address is required to send email notification",
"expiryHours": "Expiry Hours",
"expiryDescription": "How many hours until the link expires",
"sendEmail": "Send invite link via email",
"sendEmailDescription": "If enabled, the invite link will be sent to the specified email address",
"smtpRequired": "SMTP not configured",
"generate": "Generate Link",
"generated": "Invite Link Generated",
"copied": "Link copied to clipboard",
"success": "Invite link generated successfully",
"successWithEmail": "Invite link generated and sent via email",
"emailFailed": "Invite link generated, but email failed",
"emailFailedDetails": "Error: {0}. Please share the invite link manually.",
"error": "Failed to generate invite link",
"submit": "Generate Invite Link"
},
"inviteMode": {
"username": "Username",
"email": "Email",
"link": "Link",
"emailDisabled": "Email invites require SMTP configuration and mail.enableInvites=true in settings"
},
"license": {
"users": "users",
"availableSlots": "Available Slots",
"grandfathered": "Grandfathered",
"grandfatheredShort": "{{count}} grandfathered",
"fromLicense": "from license",
"slotsAvailable": "{{count}} user slot(s) available",
"noSlotsAvailable": "No slots available",
"currentUsage": "Currently using {{current}} of {{max}} user licences"
}
},
"teams": {
"title": "Teams",
"description": "Manage teams and organize workspace members",
"loading": "Loading teams...",
"loadingDetails": "Loading team details...",
"createNewTeam": "Create New Team",
"teamName": "Team Name",
"totalMembers": "Total Members",
"actions": "Actions",
"noTeamsFound": "No teams found",
"noMembers": "No members in this team",
"system": "System",
"addMember": "Add Member",
"viewTeam": "View Team",
"removeMember": "Remove from team",
"cannotRemoveFromSystemTeam": "Cannot remove from system team",
"renameTeamLabel": "Rename Team",
"deleteTeamLabel": "Delete Team",
"cannotDeleteInternal": "Cannot delete the Internal team",
"confirmDelete": "Are you sure you want to delete this team? This team must be empty to delete.",
"confirmRemove": "Remove user from this team?",
"cannotRenameInternal": "Cannot rename the Internal team",
"cannotAddToInternal": "Cannot add members to the Internal team",
"teamNotFound": "Team not found",
"backToTeams": "Back to Teams",
"memberCount": "{{count}} members",
"removeMemberSuccess": "User removed from team",
"removeMemberError": "Failed to remove user from team",
"createTeam": {
"title": "Create New Team",
"teamName": "Team Name",
"teamNamePlaceholder": "Enter team name",
"cancel": "Cancel",
"submit": "Create Team",
"nameRequired": "Team name is required",
"success": "Team created successfully",
"error": "Failed to create team"
},
"renameTeam": {
"title": "Rename Team",
"renaming": "Renaming:",
"newTeamName": "New Team Name",
"newTeamNamePlaceholder": "Enter new team name",
"cancel": "Cancel",
"submit": "Rename Team",
"nameRequired": "Team name is required",
"success": "Team renamed successfully",
"error": "Failed to rename team"
},
"deleteTeam": {
"success": "Team deleted successfully",
"error": "Failed to delete team. Make sure the team is empty.",
"teamMustBeEmpty": "Team must be empty before deletion"
},
"addMemberToTeam": {
"title": "Add Member to Team",
"addingTo": "Adding to",
"selectUser": "Select User",
"selectUserPlaceholder": "Choose a user",
"selectUserRequired": "Please select a user",
"currentlyIn": "currently in",
"willBeMoved": "Note: This user will be moved from their current team to this team.",
"cancel": "Cancel",
"submit": "Add Member",
"userRequired": "Please select a user",
"success": "Member added to team successfully",
"error": "Failed to add member to team"
},
"changeTeam": {
"label": "Change Team",
"title": "Change Team",
"changing": "Moving",
"selectTeam": "Select Team",
"selectTeamPlaceholder": "Choose a team",
"selectTeamRequired": "Please select a team",
"success": "Team changed successfully",
"error": "Failed to change team",
"submit": "Change Team"
}
}
},
"plan": {
"currency": "Currency",
"popular": "Popular",
"current": "Current Plan",
"upgrade": "Upgrade",
"contact": "Contact Us",
"customPricing": "Custom",
"showComparison": "Compare All Features",
"hideComparison": "Hide Feature Comparison",
"featureComparison": "Feature Comparison",
"activePlan": {
"title": "Active Plan",
"subtitle": "Your current subscription details"
},
"availablePlans": {
"title": "Available Plans",
"subtitle": "Choose the plan that fits your needs"
},
"static": {
"title": "Billing Information",
"message": "Online billing is not currently configured. To upgrade your plan or manage subscriptions, please contact us directly.",
"contactSales": "Contact Sales",
"contactToUpgrade": "Contact us to upgrade or customize your plan",
"maxUsers": "Max Users",
"upTo": "Up to"
},
"period": {
"month": "month"
},
"free": {
"name": "Free",
"highlight1": "Limited Tool Usage Per week",
"highlight2": "Access to all tools",
"highlight3": "Community support"
},
"pro": {
"name": "Pro",
"highlight1": "Unlimited Tool Usage",
"highlight2": "Advanced PDF tools",
"highlight3": "No watermarks"
},
"enterprise": {
"name": "Enterprise",
"highlight1": "Custom pricing",
"highlight2": "Dedicated support",
"highlight3": "Latest features"
},
"feature": {
"title": "Feature",
"pdfTools": "Basic PDF Tools",
"fileSize": "File Size Limit",
"automation": "Automate tool workflows",
"api": "API Access",
"priority": "Priority Support",
"customPricing": "Custom Pricing"
}
},
"subscription": {
"status": {
"active": "Active",
"pastDue": "Past Due",
"canceled": "Canceled",
"incomplete": "Incomplete",
"trialing": "Trial",
"none": "No Subscription"
},
"renewsOn": "Renews on {{date}}",
"cancelsOn": "Cancels on {{date}}"
},
"billing": {
"manageBilling": "Manage Billing",
"portal": {
"error": "Failed to open billing portal"
}
},
"payment": {
"preparing": "Preparing your checkout...",
"upgradeTitle": "Upgrade to {{planName}}",
"success": "Payment Successful!",
"successMessage": "Your subscription has been activated successfully. You will receive a confirmation email shortly.",
"autoClose": "This window will close automatically...",
"error": "Payment Error"
},
"firstLogin": {
"title": "First Time Login",
"welcomeTitle": "Welcome!",
"welcomeMessage": "For security reasons, you must change your password on your first login.",
"loggedInAs": "Logged in as",
"error": "Error",
"currentPassword": "Current Password",
"enterCurrentPassword": "Enter your current password",
"newPassword": "New Password",
"enterNewPassword": "Enter new password (min 8 characters)",
"confirmPassword": "Confirm New Password",
"reEnterNewPassword": "Re-enter new password",
"changePassword": "Change Password",
"allFieldsRequired": "All fields are required",
"passwordsDoNotMatch": "New passwords do not match",
"passwordTooShort": "Password must be at least 8 characters",
"passwordMustBeDifferent": "New password must be different from current password",
"passwordChangedSuccess": "Password changed successfully! Please log in again.",
"passwordChangeFailed": "Failed to change password. Please check your current password."
},
"invite": {
"welcome": "Welcome to Stirling PDF",
"invalidToken": "Invalid invitation link",
"validationError": "Failed to validate invitation link",
"passwordRequired": "Password is required",
"passwordTooShort": "Password must be at least 6 characters",
"passwordMismatch": "Passwords do not match",
"acceptError": "Failed to create account",
"validating": "Validating invitation...",
"invalidInvitation": "Invalid Invitation",
"goToLogin": "Go to Login",
"welcomeTitle": "You've been invited!",
"welcomeSubtitle": "Complete your account setup to get started",
"accountFor": "Creating account for",
"linkExpires": "Link expires",
"email": "Email address",
"emailPlaceholder": "Enter your email address",
"emailRequired": "Email address is required",
"invalidEmail": "Invalid email address",
"choosePassword": "Choose a password",
"passwordPlaceholder": "Enter your password",
"confirmPassword": "Confirm password",
"confirmPasswordPlaceholder": "Re-enter your password",
"createAccount": "Create Account",
"creating": "Creating Account...",
"alreadyHaveAccount": "Already have an account?",
"signIn": "Sign in"
},
"audit": {
"error": {
"title": "Error loading audit system"
},
"notAvailable": "Audit system not available",
"notAvailableMessage": "The audit system is not configured or not available.",
"disabled": "Audit logging is disabled",
"disabledMessage": "Enable audit logging in your application configuration to track system events.",
"systemStatus": {
"title": "System Status",
"status": "Audit Logging",
"enabled": "Enabled",
"disabled": "Disabled",
"level": "Audit Level",
"retention": "Retention Period",
"days": "days",
"totalEvents": "Total Events"
},
"tabs": {
"dashboard": "Dashboard",
"events": "Audit Events",
"export": "Export"
},
"charts": {
"title": "Audit Dashboard",
"error": "Error loading charts",
"day": "Day",
"week": "Week",
"month": "Month",
"byType": "Events by Type",
"byUser": "Events by User",
"overTime": "Events Over Time"
},
"events": {
"title": "Audit Events",
"filterByType": "Filter by type",
"filterByUser": "Filter by user",
"startDate": "Start date",
"endDate": "End date",
"clearFilters": "Clear",
"error": "Error loading events",
"noEvents": "No events found",
"timestamp": "Timestamp",
"type": "Type",
"user": "User",
"ipAddress": "IP Address",
"actions": "Actions",
"viewDetails": "View Details",
"eventDetails": "Event Details",
"details": "Details"
},
"export": {
"title": "Export Audit Data",
"description": "Export audit events to CSV or JSON format. Use filters to limit the exported data.",
"format": "Export Format",
"filters": "Filters (Optional)",
"filterByType": "Filter by type",
"filterByUser": "Filter by user",
"startDate": "Start date",
"endDate": "End date",
"clearFilters": "Clear",
"exportButton": "Export Data",
"error": "Failed to export data"
}
},
"usage": {
"noData": "No data available",
"error": "Error loading usage statistics",
"noDataMessage": "No usage statistics are currently available.",
"controls": {
"top10": "Top 10",
"top20": "Top 20",
"all": "All",
"refresh": "Refresh",
"dataTypeLabel": "Data Type:",
"dataType": {
"all": "All",
"api": "API",
"ui": "UI"
}
},
"showing": {
"top10": "Top 10",
"top20": "Top 20",
"all": "All"
},
"stats": {
"totalEndpoints": "Total Endpoints",
"totalVisits": "Total Visits",
"showing": "Showing",
"selectedVisits": "Selected Visits"
},
"chart": {
"title": "Endpoint Usage Chart"
},
"table": {
"title": "Detailed Statistics",
"endpoint": "Endpoint",
"visits": "Visits",
"percentage": "Percentage",
"noData": "No data available"
}
},
"backendHealth": {
"checking": "Checking backend status...",
"online": "Backend Online",
"offline": "Backend Offline"
}
}