{
"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": "Tiene cambios sin guardar en su PDF. ¿Qué le gustaría hacer?",
"areYouSure": "Are you sure you want to leave?",
"unsavedChangesTitle": "Cambios sin Guardar",
"keepWorking": "Seguir trabajando",
"discardChanges": "Descartar cambios",
"applyAndContinue": "Aplicar y continuar",
"exportAndContinue": "Exportar y continuar",
"language": {
"direction": "ltr"
},
"addPageNumbers": {
"fontSize": "Tamaño de fuente",
"fontName": "Nombre de fuente",
"title": "Añadir Números de Página",
"header": "Añadir Números de Página",
"selectText": {
"1": "Seleccionar archivo PDF:",
"2": "Tamaño del margen",
"3": "Posición",
"4": "Número de inicio",
"5": "Páginas a numerar",
"6": "Texto personalizado"
},
"customTextDesc": "Texto personalizado",
"numberPagesDesc": "Qué páginas numerar, por defecto 'todas', también acepta 1-5 o 2,5,9 etc",
"customNumberDesc": "Por defecto a {n}, también acepta 'Página {n} de {total}', 'Texto-{n}', '{filename}-{n}",
"submit": "Añadir Números de Página",
"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": "Selección personalizada de páginas (Introduzca una lista de números de página separados por comas 1,5,6 o funciones como 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": "Seleccionar PDF(s)",
"multiPdfPrompt": "Seleccionar PDFs (2+)",
"multiPdfDropPrompt": "Seleccione (o arrastre y suelte) todos los PDF que necesite",
"imgPrompt": "Seleccionar Imagen(es)",
"genericSubmit": "Procesar",
"uploadLimit": "Tamaño máximo de archivo:",
"uploadLimitExceededSingular": "es demasiado grande. El tamaño máximo permitido es",
"uploadLimitExceededPlural": "son demasiado grandes. El tamaño máximo permitido es",
"processTimeWarning": "Advertencia: este proceso puede tardar hasta un minuto dependiendo del tamaño del archivo",
"pageOrderPrompt": "Orden personalizado de páginas (Introduzca una lista de números de página separados por coma o funciones como 2n+1):",
"goToPage": "Ir a página",
"true": "Verdadero",
"false": "Falso",
"unknown": "Desconocido",
"app": {
"description": "La alternativa gratuita a Adobe Acrobat (más de 10 millones de descargas)"
},
"save": "Guardar",
"saveToBrowser": "Guardar en el navegador",
"download": "Descargar",
"pin": "Pin File (keep active after tool run)",
"unpin": "Unpin File (replace after tool run)",
"undoOperationTooltip": "Haga clic para deshacer la última operación y restaurar los archivos originales",
"undo": "Deshacer",
"moreOptions": "Más Opciones",
"editYourNewFiles": "Editar sus nuevos archivos",
"close": "Cerrar",
"openInViewer": "Open in Viewer",
"confirmClose": "Confirm Close",
"confirmCloseMessage": "Are you sure you want to close this file?",
"confirmCloseCancel": "Cancel",
"confirmCloseConfirm": "Close File",
"fileSelected": "Archivo seleccionado: {{filename}}",
"chooseFile": "Elegir Archivo",
"filesSelected": "{{count}} archivos seleccionados",
"files": {
"title": "Archivos",
"upload": "Cargar",
"uploadFiles": "Cargar Archivos",
"addFiles": "Agregar archivos",
"selectFromWorkbench": "Seleccione archivos del área de trabajo o ",
"selectMultipleFromWorkbench": "Seleccione al menos {{count}} archivos del área de trabajo o ",
"created": "Created",
"size": "File Size"
},
"noFavourites": "No se agregaron favoritos",
"downloadComplete": "Descarga completada",
"bored": "¿Aburrido de esperar?",
"alphabet": "Alfabeto",
"downloadPdf": "Descargar PDF",
"text": "Texto",
"font": "Fuente",
"selectFillter": "-- Seleccionar --",
"pageNum": "Número de página",
"sizes": {
"small": "Pequeño",
"medium": "Mediano",
"large": "Grande",
"x-large": "Extra grande"
},
"error": {
"pdfPassword": "El documento PDF está protegido con contraseña y no se ha proporcionado o es incorrecta",
"encryptedPdfMustRemovePassword": "Este PDF está cifrado o protegido con contraseña. Por favor desbloquéelo antes de convertir a PDF/A.",
"incorrectPasswordProvided": "La contraseña del PDF es incorrecta o no fue proporcionada.",
"_value": "Error",
"dismissAllErrors": "Descartar Todos los Errores",
"sorry": "¡Disculpe por el problema!",
"needHelp": "¿Necesita ayuda / Encontró un fallo?",
"contactTip": "Si sigue teniendo problemas, no dude en contactarnos para solicitar ayuda. Puede enviar un ticket en nuestra página de GitHub o contactarnos a través de Discord:",
"404": {
"head": "404 - Página No Encontrada | ¡Vaya, nos tropezamos en el código!",
"1": "No podemos encontrar la página que está buscando.",
"2": "Algo salió mal"
},
"github": "Envíe un ticket en GitHub",
"showStack": "Mostrar seguimiento de pila",
"copyStack": "Copiar seguimiento de pila",
"githubSubmit": "GitHub - Enviar un ticket",
"discordSubmit": "Discord - Enviar publicación de soporte"
},
"warning": {
"tooltipTitle": "Advertencia"
},
"edit": "Editar",
"delete": "Borrar",
"username": "Nombre de usuario",
"password": "Contraseña",
"welcome": "Bienvenido",
"property": "Propiedad",
"black": "Negro",
"white": "Blanco",
"red": "Rojo",
"green": "Verde",
"blue": "Azul",
"custom": "Personalizado...",
"comingSoon": "Próximamente",
"WorkInProgess": "Work in progress, May not work or be buggy, Please report any problems!",
"poweredBy": "Desarrollado por",
"yes": "Sí",
"no": "No",
"changedCredsMessage": "¡Se cambiaron las credenciales!",
"notAuthenticatedMessage": "Usuario no autenticado.",
"userNotFoundMessage": "Usuario no encontrado.",
"incorrectPasswordMessage": "La contraseña actual no es correcta.",
"usernameExistsMessage": "El nuevo nombre de usuario está en uso.",
"invalidUsernameMessage": "Nombre de usuario no válido, el nombre de usuario solo puede contener letras, números y los siguientes caracteres especiales @._+- o debe ser una dirección de correo electrónico válida.",
"invalidPasswordMessage": "La contraseña no puede dejarse en blanco y no puede empezar ni terminar con espacios.",
"confirmPasswordErrorMessage": "Deben coincidir Nueva Contraseña y Confirmar Nueva Contraseña.",
"deleteCurrentUserMessage": "No puede eliminar el usuario que tiene la sesión actualmente en uso.",
"deleteUsernameExistsMessage": "El usuario no existe y no puede eliminarse.",
"downgradeCurrentUserMessage": "No se puede degradar el rol del usuario actual",
"disabledCurrentUserMessage": "El usuario actual no se puede deshabilitar",
"downgradeCurrentUserLongMessage": "No se puede degradar el rol del usuario actual. Por lo tanto, el usuario actual no se mostrará.",
"userAlreadyExistsOAuthMessage": "El usuario ya existe como usuario de OAuth2.",
"userAlreadyExistsWebMessage": "El usuario ya existe como usuario web.",
"oops": "¡Ups!",
"help": "Ayuda",
"goHomepage": "Ir a la página principal",
"joinDiscord": "Únase a nuestro servidor Discord",
"seeDockerHub": "Ver Docker Hub",
"visitGithub": "Visitar Repositorio de GitHub",
"donate": "Donar",
"color": "Color",
"sponsor": "Patrocinador",
"info": "Información",
"pro": "Pro",
"page": "Página",
"pages": "Páginas",
"loading": "Cargando...",
"review": "Revisar",
"addToDoc": "Agregar al Documento",
"reset": "Restablecer",
"apply": "Aplicar",
"noFileSelected": "No ha seleccionado ningún archivo. Por favor, cargue uno.",
"legal": {
"privacy": "Política de Privacidad",
"iAgreeToThe": "Acepto todos los",
"terms": "Términos y Condiciones",
"accessibility": "Accesibilidad",
"cookie": "Política de Cookies",
"impressum": "Aviso legal",
"showCookieBanner": "Preferencias de cookies"
},
"pipeline": {
"header": "Menú de automatización (Alfa)",
"uploadButton": "Cargar personalización",
"configureButton": "Configurar",
"defaultOption": "Personalizar",
"submitButton": "Enviar",
"help": "Ayuda de automatización",
"scanHelp": "Ayuda de escaneado de carpetas",
"deletePrompt": "¿Seguro que quiere eliminar la automatización?",
"tags": "automatizar,secuencia,con script,proceso por lotes",
"title": "Automatización"
},
"pipelineOptions": {
"header": "Configuración de la automatización",
"pipelineNameLabel": "Nombre de la automatización",
"saveSettings": "Guardar configuración de la automatización",
"pipelineNamePrompt": "Introduzca aquí el nombre de la automatización",
"selectOperation": "Seleccione la operación",
"addOperationButton": "Añadir operación",
"pipelineHeader": "Automatización:",
"saveButton": "Descargar",
"validateButton": "Validar"
},
"enterpriseEdition": {
"button": "Actualizar a Pro",
"warning": "Esta característica está únicamente disponible para usuarios Pro.",
"yamlAdvert": "Stirling PDF Pro admite archivos YAML y otras características SSO.",
"ssoAdvert": "¿Busca más funciones de administración de usuarios? Consulte Stirling PDF Pro"
},
"analytics": {
"title": "¿Quieres mejorar Stirling PDF?",
"paragraph1": "Stirling PDF ha optado por analíticas para ayudarnos a mejorar el producto. No rastreamos ninguna información personal ni contenido de archivos.",
"paragraph2": "Considere habilitar analíticas para ayudar a Stirling-PDF a crecer y permitirnos comprender mejor a nuestros usuarios.",
"learnMore": "Learn more",
"enable": "Habilitar analíticas",
"disable": "Deshabilitar analíticas",
"settings": "Puede cambiar la configuración de analíticas en el archivo config/settings.yml"
},
"navbar": {
"favorite": "Favoritos",
"recent": "Nuevos y recientemente actualizados",
"darkmode": "Modo oscuro",
"language": "Idiomas",
"settings": "Configuración",
"allTools": "Herramientas",
"multiTool": "Multi-herramientas",
"search": "Buscar",
"sections": {
"organize": "Organizar",
"convertTo": "Convertir a PDF",
"convertFrom": "Convertir desde PDF",
"security": "Firma y seguridad",
"advance": "Avanzado",
"edit": "Ver y Editar",
"popular": "Populares"
}
},
"settings": {
"title": "Configuración",
"update": "Actualización disponible",
"updateAvailable": "{0} es la versión instalada actualmente. Hay una nueva versión ({1}) disponible.",
"appVersion": "Versión de la aplicación:",
"downloadOption": {
"title": "Elegir la opción de descarga (para descargas de un solo archivo sin ZIP):",
"1": "Abrir en la misma ventana",
"2": "Abrir en una nueva ventana",
"3": "Descargar el archivo"
},
"zipThreshold": "Archivos ZIP cuando excede el número de archivos descargados",
"signOut": "Desconectar",
"accountSettings": "Configuración de la cuenta",
"bored": {
"help": "Habilita el juego del huevo de pascua"
},
"cacheInputs": {
"name": "Guardar entradas del formulario",
"help": "Habilitar guardar entradas previamente utilizadas para futuras acciones"
},
"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": "Cambiar Credenciales",
"header": "Actualice los detalles de su cuenta",
"changePassword": "Está usando las credenciales de inicio de sesión por defecto. Por favor, introduzca una contraseña nueva",
"newUsername": "Nuevo usuario",
"oldPassword": "Contraseña actual",
"newPassword": "Nueva contraseña",
"confirmNewPassword": "Confirme la nueva contraseña",
"submit": "Enviar cambios"
},
"account": {
"title": "Configuración de la cuenta",
"accountSettings": "Configuración de la cuenta",
"adminSettings": "Configuración de Administrador - Ver y Añadir Usuarios",
"userControlSettings": "Configuración de control de usuario",
"changeUsername": "Cambiar nombre de usuario",
"newUsername": "nuevo nombre de usuario",
"password": "Confirmar contraseña",
"oldPassword": "Contraseña anterior",
"newPassword": "Nueva Contraseña",
"changePassword": "Cambiar Contraseña",
"confirmNewPassword": "Confirmar Nueva Contraseña",
"signOut": "Cerrar sesión",
"yourApiKey": "Su clave API",
"syncTitle": "Sincronizar la configuración del navegador con la cuenta",
"settingsCompare": "Comparación de configuraciones:",
"property": "Propiedad",
"webBrowserSettings": "Configuración del navegador",
"syncToBrowser": "Sincronizar cuenta -> Navegador",
"syncToAccount": "Sincronizar cuenta <- Navegador"
},
"adminUserSettings": {
"title": "Configuración de control de usuario",
"header": "Configuración de control de usuario administrador",
"admin": "Administrador",
"user": "Usuario",
"addUser": "Añadir Nuevo Usuario",
"deleteUser": "Eliminar Usuario",
"confirmDeleteUser": "¿Se debe eliminar al usuario?",
"confirmChangeUserStatus": "¿Se debe habilitar/deshabilitar el usuario?",
"usernameInfo": "El nombre de usuario solo puede contener letras, números y los siguientes caracteres especiales @._+- o debe ser una dirección de correo electrónico válida.",
"roles": "Roles",
"role": "Rol",
"actions": "Acciones",
"apiUser": "Usuario limitado de API",
"extraApiUser": "Otro usuario limitado de API",
"webOnlyUser": "Usuario solo web",
"demoUser": "Usuario Demo (Sin ajustes personalizados)",
"internalApiUser": "Usuario interno de API",
"forceChange": "Forzar usuario a cambiar usuario/contraseña en el acceso",
"submit": "Guardar Usuario",
"changeUserRole": "Cambiar rol de usuario",
"authenticated": "Autenticado",
"editOwnProfil": "Editar el perfil actual",
"enabledUser": "usuario habilitado",
"disabledUser": "usuario deshabilitado",
"activeUsers": "Usuarios Activos:",
"disabledUsers": "Usuarios deshabilitados:",
"totalUsers": "Usuarios totales:",
"lastRequest": "Última petición",
"usage": "Ver uso"
},
"endpointStatistics": {
"title": "Estadísticas de funciones",
"header": "Estadísticas de funciones",
"top10": "Top 10",
"top20": "Top 20",
"all": "Todas",
"refresh": "Refrescar",
"dataTypeLabel": "Data Type:",
"dataTypeAll": "All",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Funciones totales",
"totalVisits": "Visitas totales",
"showing": "Mostrando",
"selectedVisits": "Visitas seleccionadas",
"endpoint": "Funciones",
"visits": "Visitas",
"percentage": "Porcentaje",
"loading": "Cargando...",
"failedToLoad": "Falló la carga de los datos de funciones. Por favor, recargue para volver a intentarlo.",
"home": "Inicio",
"login": "Inicio de sesión",
"top": "Lo más usado",
"numberOfVisits": "Número de visitas",
"visitsTooltip": "Visitas: {0} ({1}% del total)",
"retry": "Reintentar",
"includeHomepage": "Incluir página de inicio ('/')",
"includeLoginPage": "Incluir página de inicio de sesión ('/login')"
},
"database": {
"title": "Importar/Exportar base de datos",
"header": "Importar/Exportar base de datos",
"fileName": "Nombre de Archivo",
"creationDate": "Fecha de creación",
"fileSize": "Tamaño de archivo",
"deleteBackupFile": "Eliminar archivo de copia de seguridad",
"importBackupFile": "Importar archivo de copia de seguridad",
"createBackupFile": "Crear archivo de copia de seguridad",
"downloadBackupFile": "Descargar archivo de copia de seguridad",
"info_1": "Al importar datos, es fundamental garantizar la estructura correcta. Si no está seguro de lo que está haciendo, busque consejo y apoyo de un profesional. Un error en la estructura puede causar un mal funcionamiento de la aplicación, incluyendo la imposibilidad total de ejecutar la aplicación.",
"info_2": "El nombre del archivo no importa al cargarlo. Posteriormente se le cambiará el nombre para que siga el formato backup_user_yyyyMMddHHmm.sql, lo que garantiza una convención de nomenclatura coherente.",
"submit": "Importar Copia de Seguridad",
"importIntoDatabaseSuccessed": "La importación a la base de datos ha sido exitosa",
"backupCreated": "Respaldo de la Base de Datos exitoso",
"fileNotFound": "Archivo no encontrado",
"fileNullOrEmpty": "El archivo no puede ser nulo o vacío.",
"failedImportFile": "Archivo de importación fallido",
"notSupported": "Esta función no está disponible para su conexión de Base de Datos"
},
"session": {
"expired": "Su sesión ha caducado. Actualice la página e inténtelo de nuevo.",
"refreshPage": "Refrescar Página"
},
"home": {
"desc": "Su ventanilla única autohospedada para todas sus necesidades PDF",
"searchBar": "Buscar características...",
"viewPdf": {
"title": "Ver/Editar PDF",
"desc": "Ver, anotar, añadir texto o imágenes"
},
"setFavorites": "Agregar Favoritos",
"hideFavorites": "Ocultar Favoritos",
"showFavorites": "Mostrar Favoritos",
"legacyHomepage": "Página de inicio anterior",
"newHomePage": "¡Prueba nuestra nueva página de inicio!",
"alphabetical": "Alfabético",
"globalPopularity": "Las más populares",
"sortBy": "Ordenado por:",
"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": "múltiple,herramientas",
"title": "Multi-herramienta PDF",
"desc": "Combinar, rotar, reorganizar y eliminar páginas"
},
"merge": {
"tags": "combinar,unir,juntar",
"title": "Unir",
"desc": "Unir fácilmente múltiples PDFs en uno"
},
"split": {
"tags": "dividir,separar,partir",
"title": "Dividir",
"desc": "Dividir PDFs en múltiples documentos"
},
"rotate": {
"tags": "girar,voltear,orientar",
"title": "Rotar",
"desc": "Rotar fácilmente sus PDFs"
},
"convert": {
"tags": "transformar,cambiar",
"title": "Convertir",
"desc": "Convertir archivos entre diferentes formatos"
},
"pdfOrganiser": {
"tags": "organizar,reorganizar,reordenar",
"title": "Organizador",
"desc": "Eliminar o reorganizar páginas en cualquier orden"
},
"addImage": {
"tags": "insertar,incrustar,colocar",
"title": "Agregar imagen al PDF",
"desc": "Agregar una imagen en el PDF en una ubicación establecida (en desarrollo)"
},
"addAttachments": {
"tags": "incrustar,adjuntar,incluir",
"title": "Agregar Adjuntos",
"desc": "Agregar o eliminar archivos incrustados (adjuntos) a/desde un PDF"
},
"watermark": {
"tags": "sello,marca,superposición",
"title": "Añadir marca de agua",
"desc": "Agregar marcas de agua de texto o imagen a archivos PDF"
},
"removePassword": {
"tags": "desbloquear",
"title": "Quitar contraseña",
"desc": "Quitar protección por contraseña del documento PDF"
},
"compress": {
"tags": "reducir,disminuir,optimizar",
"title": "Comprimir",
"desc": "Comprimir PDFs para reducir el tamaño del archivo"
},
"unlockPDFForms": {
"tags": "desbloquear,habilitar,editar",
"title": "Desbloquear Formularios PDF",
"desc": "Elimine la propiedad de solo lectura de los campos de formulario en un documento PDF."
},
"changeMetadata": {
"tags": "editar,modificar,actualizar",
"title": "Cambiar metadatos",
"desc": "Cambiar, eliminar o agregar metadatos del documento PDF"
},
"ocr": {
"tags": "extraer,escanear",
"title": "Ejecutar OCR en PDF y/o tareas de limpieza",
"desc": "Limpiar escaneos y detectar texto en imágenes dentro de un PDF para volver a agregarlo como texto editable"
},
"extractImages": {
"tags": "extraer,guardar,exportar",
"title": "Extraer imágenes",
"desc": "Extraer todas las imágenes de un PDF y guardarlas en ZIP"
},
"scannerImageSplit": {
"tags": "detectar,dividir,fotos",
"title": "Detectar y Dividir Fotos Escaneadas",
"desc": "Detecte y divida fotos escaneadas en páginas separadas"
},
"sign": {
"tags": "firma,autógrafo",
"title": "Firmar",
"desc": "Añadir firma a PDF mediante dibujo, texto o imagen"
},
"flatten": {
"tags": "simplificar,eliminar,interactivo",
"title": "Eliminar interactividad",
"desc": "Eliminar todos los elementos interactivos y formularios de un PDF"
},
"certSign": {
"tags": "autenticar,PEM,P12,oficial,cifrar,firmar,certificado,PKCS12,JKS,servidor,manual,auto",
"title": "Firmar con certificado",
"desc": "Firmar un PDF con certificado/clave digital (PEM/P12)"
},
"repair": {
"tags": "reparar,restaurar",
"title": "Reparar",
"desc": "Intentar reparar un PDF corrupto/roto"
},
"removeBlanks": {
"tags": "eliminar,limpiar,vacío",
"title": "Eliminar páginas en blanco",
"desc": "Detectar y eliminar páginas en blanco de un documento"
},
"removeAnnotations": {
"tags": "eliminar,limpiar,quitar",
"title": "Eliminar Anotaciones",
"desc": "Eliminar todos los comentarios/anotaciones de un PDF"
},
"compare": {
"tags": "diferencia",
"title": "Comparar",
"desc": "Comparar y mostrar las diferencias entre 2 documentos PDF"
},
"removeCertSign": {
"tags": "eliminar,borrar,desbloquear",
"title": "Quitar firma de certificado",
"desc": "Eliminar firma de certificado del PDF"
},
"pageLayout": {
"tags": "diseño,organizar,combinar",
"title": "Diseño de varias páginas",
"desc": "Combinar múltiples páginas de un documento PDF en una sola página"
},
"bookletImposition": {
"tags": "folleto,imprimir,encuadernación",
"title": "Imposición de Folleto",
"desc": "Crear folletos con ordenamiento de páginas adecuado para impresión y encuadernación"
},
"scalePages": {
"tags": "redimensionar,ajustar,escalar",
"title": "Escalar/ajustar tamaño de página",
"desc": "Escalar/cambiar el tamaño de una pagina y/o su contenido"
},
"addPageNumbers": {
"tags": "número,paginación,contar",
"title": "Añadir números de página",
"desc": "Añadir números de página en un documento en una ubicación concreta"
},
"autoRename": {
"tags": "auto-detectar,basado-en-encabezado,organizar,reetiquetar",
"title": "Renombrar Automáticamente Archivo PDF",
"desc": "Renombra automáticamente un archivo PDF basándose en su encabezado detectado"
},
"adjustContrast": {
"tags": "contraste,brillo,saturación",
"title": "Ajustar Color/Contraste",
"desc": "Ajustar Contraste, Saturación y Brillo de un PDF"
},
"crop": {
"tags": "recortar,cortar,redimensionar",
"title": "Recortar PDF",
"desc": "Recortar un PDF para reducir su tamaño (¡conservando el texto!)"
},
"autoSplitPDF": {
"tags": "auto,dividir,QR",
"title": "Auto Dividir Páginas",
"desc": "Dividir automáticamente PDF escaneado usando códigos QR divisores"
},
"sanitize": {
"tags": "limpiar,purgar,eliminar",
"title": "Desinfectar",
"desc": "Eliminar elementos potencialmente peligrosos de archivos PDF"
},
"getPdfInfo": {
"tags": "info,metadatos,detalles",
"title": "Obtener toda la información en PDF",
"desc": "Obtiene toda la información posible de archivos PDF"
},
"pdfToSinglePage": {
"tags": "combinar,fusionar,individual",
"title": "PDF a una sola página",
"desc": "Unir todas las páginas del PDF en una sola página"
},
"showJS": {
"tags": "javascript,código,script",
"title": "Mostrar Javascript",
"desc": "Busca y muestra cualquier JS contenido en un PDF"
},
"redact": {
"tags": "censurar,ocultar,tapar",
"title": "Redactar",
"desc": "Ocultar texto confidencial en PDF"
},
"splitBySections": {
"tags": "dividir,secciones,separar",
"title": "Dividir PDF por Secciones",
"desc": "Divida cada página de un PDF en secciones horizontales y verticales más pequeñas"
},
"addStamp": {
"tags": "sello,marca,timbre",
"title": "Agregar Sello a PDF",
"desc": "Agregar sellos de texto o imagen en ubicaciones establecidas"
},
"removeImage": {
"tags": "eliminar,borrar,limpiar",
"title": "Eliminar imagen",
"desc": "Eliminar imagen del PDF para reducir el tamaño de archivo"
},
"splitByChapters": {
"tags": "dividir,capítulos,estructura",
"title": "Dividir PDF por capítulos",
"desc": "Divida un PDF en varios archivos según su estructura de capítulos."
},
"validateSignature": {
"tags": "validar,verificar,certificado",
"title": "Validar firma del PDF",
"desc": "Verificar firmas digitales y certificados en documentos PDF"
},
"swagger": {
"tags": "API,documentación,prueba",
"title": "Documentación de API",
"desc": "Vea la documentación de la API y pruebe los endpoints"
},
"scannerEffect": {
"tags": "escanear,simular,crear",
"title": "Efecto de Escáner",
"desc": "Cree un PDF que parezca escaneado"
},
"editTableOfContents": {
"tags": "marcadores,contenidos,editar",
"title": "Editar Tabla de Contenidos",
"desc": "Agregar o editar marcadores y tabla de contenidos en documentos PDF"
},
"manageCertificates": {
"tags": "certificados,importar,exportar",
"title": "Administrar Certificados",
"desc": "Importar, exportar o eliminar archivos de certificados digitales utilizados para firmar PDFs."
},
"read": {
"tags": "ver,abrir,mostrar",
"title": "Leer",
"desc": "Ver y anotar PDFs. Resaltar texto, dibujar o insertar comentarios para revisión y colaboración."
},
"reorganizePages": {
"tags": "reorganizar,reordenar,organizar",
"title": "Reorganizar Páginas",
"desc": "Reorganice, duplique o elimine páginas PDF con control visual de arrastrar y soltar."
},
"extractPages": {
"tags": "extraer,seleccionar,copiar",
"title": "Extraer Páginas",
"desc": "Extraer páginas específicas de un documento PDF"
},
"removePages": {
"tags": "eliminar,extraer,excluir",
"title": "Eliminar",
"desc": "Eliminar páginas no deseadas del documento PDF"
},
"autoSizeSplitPDF": {
"tags": "auto,dividir,tamaño",
"title": "Auto dividir por tamaño/conteo",
"desc": "Divide un solo PDF en múltiples documentos según su tamaño, número de páginas, o número de documento"
},
"replaceColor": {
"title": "Reemplazar e Invertir Color",
"desc": "Reemplace o invierta colores en documentos PDF"
},
"devApi": {
"tags": "API,desarrollo,documentación",
"title": "API",
"desc": "Enlace a la documentación de API"
},
"devFolderScanning": {
"tags": "automatización,carpeta,escaneo",
"title": "Escaneo Automatizado de Carpetas",
"desc": "Enlace a la guía de escaneo automatizado de carpetas"
},
"devSsoGuide": {
"title": "Guía de SSO",
"desc": "Enlace a la guía de SSO"
},
"devAirgapped": {
"title": "Configuración Aislada",
"desc": "Enlace a la guía de configuración aislada"
},
"addPassword": {
"title": "Proteger con contraseña",
"desc": "Cifrar documento PDF con contraseña"
},
"changePermissions": {
"title": "Cambiar permisos",
"desc": "Modificar restricciones y permisos del documento"
},
"automate": {
"tags": "flujo-de-trabajo,secuencia,automatización",
"title": "Automatizar",
"desc": "Crear flujos de trabajo de múltiples pasos encadenando acciones de PDF. Ideal para tareas recurrentes."
},
"overlay-pdfs": {
"desc": "Superponer PDFs encima de otro PDF",
"title": "Superponer PDFs"
},
"imageToPDF": {
"title": "Imagen a PDF",
"desc": "Convertir una imagen (PNG, JPEG, GIF) a PDF"
},
"pdfToImage": {
"title": "PDF a Imagen",
"desc": "Convertir un PDF a una imagen (PNG, JPEG, GIF)"
},
"permissions": {
"title": "Cambiar permisos",
"desc": "Cambiar los permisos del documento PDF"
},
"pageRemover": {
"title": "Eliminar páginas",
"desc": "Eliminar páginas no deseadas del documento PDF"
},
"fileToPDF": {
"title": "Convertir archivo a PDF",
"desc": "Convertir casi cualquier archivo a PDF (DOCX, PNG, XLS, PPT, TXT y más)"
},
"pdfToPDFA": {
"title": "Convertir PDF a PDF/A",
"desc": "Convertir PDF a PDF/A para almacenamiento a largo plazo y cumplimiento de estándares"
},
"PDFToWord": {
"title": "PDF a Word",
"desc": "Convertir formatos PDF a Word (DOC, DOCX y ODT)"
},
"PDFToPresentation": {
"title": "PDF a presentación",
"desc": "Convertir PDF a formatos de presentación (PPT, PPTX y ODP)"
},
"PDFToText": {
"title": "PDF a TXT o RTF",
"desc": "Convertir PDF a formato TXT o RTF"
},
"PDFToHTML": {
"title": "PDF a HTML",
"desc": "Convertir PDF a formato HTML"
},
"PDFToXML": {
"title": "PDF a XML",
"desc": "Convertir PDF a formato XML"
},
"ScannerImageSplit": {
"title": "Detectar/Dividir fotos escaneadas",
"desc": "Dividir varias fotos dentro de una foto/PDF"
},
"pipeline": {
"title": "Automatización",
"desc": "Ejecutar varias tareas a PDFs definiendo una secuencia de comandos"
},
"auto-rename": {
"title": "Renombrar archivo automáticamente",
"desc": "Renombrar automáticamente un archivo PDF según el encabezamiento detectado"
},
"sanitizePDF": {
"title": "Desinfectar",
"desc": "Eliminar scripts y otros elementos de los archivos PDF"
},
"URLToPDF": {
"title": "URL/Página web a PDF",
"desc": "Convierte cualquier dirección http(s) a PDF"
},
"HTMLToPDF": {
"title": "HTML a PDF",
"desc": "Convierte cualquier archivo HTML o ZIP a PDF"
},
"MarkdownToPDF": {
"title": "Markdown a PDF",
"desc": "Convierte cualquier archivo Markdown a PDF"
},
"PDFToMarkdown": {
"title": "PDF a Markdown",
"desc": "Convierte cualquier PDF a Markdown"
},
"pageExtracter": {
"title": "Extraer página(s)",
"desc": "Extraer las páginas seleccionadas del PDF"
},
"autoRedact": {
"title": "Auto Redactar",
"desc": "Redactar automáticamente (ocultar) texto en un PDF según el texto introducido"
},
"PDFToCSV": {
"title": "PDF a CSV",
"desc": "Extraer Tablas de un PDF convirtiéndolas a CSV"
},
"split-by-size-or-count": {
"title": "Auto dividir por tamaño/conteo",
"desc": "Divide un solo PDF en múltiples documentos según su tamaño, número de páginas, o número de documento"
},
"split-by-sections": {
"title": "Dividir PDF por Secciones",
"desc": "Dividir cada página de un PDF en secciones verticales y horizontales más pequeñas"
},
"AddStampRequest": {
"title": "Añadir Sello a PDF",
"desc": "Añadir texto o sello de imagen en ubicaciones específicas"
},
"replace-color": {
"title": "Reemplazar e Invertir Color",
"desc": "Reemplaza el color del texto y el fondo en el PDF e invierte el color completo del PDF para reducir el tamaño del archivo"
},
"attachments": {
"title": "Add attachments"
},
"removeImagePdf": {
"title": "Eliminar imagen",
"desc": "Eliminar imagen del PDF> para reducir el tamaño de archivo"
},
"adjust-contrast": {
"title": "Ajustar Color/Contraste",
"desc": "Ajustar Contraste, Saturación y Brillo de un PDF"
},
"replaceColorPdf": {
"title": "Reemplazar e Invertir Color",
"desc": "Reemplaza el color del texto y el fondo en el PDF e invierte el color completo del PDF para reducir el tamaño del archivo"
},
"overlayPdfs": {
"desc": "Superpone PDFs sobre otro PDF",
"tags": "superponer,combinar,apilar",
"title": "Superponer PDFs"
}
},
"landing": {
"addFiles": "Agregar Archivos",
"uploadFromComputer": "Cargar desde el ordenador"
},
"viewPdf": {
"tags": "ver,leer,anotar,texto,imagen",
"title": "Ver/Editar PDF",
"header": "Ver PDF"
},
"multiTool": {
"tags": "Multi-herramienta,Multi-operación,Interfaz de usuario,Arrastrar con un click,front end,lado del cliente",
"title": "Multi-herramienta PDF",
"header": "Multi-herramienta PDF",
"uploadPrompts": "Nombre del archivo",
"selectAll": "Seleccionar Todo",
"deselectAll": "Deseleccionar Todo",
"selectPages": "Seleccionar página(s)",
"selectedPages": "Página(s) seleccionada(s)",
"page": "Página",
"deleteSelected": "Borrar seleccionado(s)",
"downloadAll": "Exportar",
"downloadSelected": "Exportar seleccionado(s)",
"insertPageBreak": "Insertar salto página",
"addFile": "Agregar Archivo",
"rotateLeft": "Rotar a la izquierda",
"rotateRight": "Rotar a la derecha",
"split": "Dividir",
"moveLeft": "Mover a la izquierda",
"moveRight": "Mover a la derecha",
"delete": "Borrar",
"dragDropMessage": "Página(s) seleccionada(s)",
"undo": "Deshacer",
"redo": "Rehacer"
},
"merge": {
"tags": "Unir,Operaciones de página,Back end,Backend",
"title": "Unir",
"removeDigitalSignature": {
"label": "¿Eliminar la firma digital en el archivo combinado?",
"tooltip": {
"title": "Eliminar Firma Digital",
"description": "Las firmas digitales se invalidarán al combinar archivos. Marque esto para eliminarlas del PDF combinado final."
}
},
"generateTableOfContents": {
"label": "¿Generar tabla de contenidos en el archivo combinado?",
"tooltip": {
"title": "Generar Tabla de Contenidos",
"description": "Crea automáticamente una tabla de contenidos seleccionable en el PDF combinado basada en los nombres de archivo originales y los números de página."
}
},
"submit": "Unir",
"sortBy": {
"description": "Los archivos se combinarán en el orden en que se seleccionen. Arrastre para reordenar o ordene a continuación.",
"label": "Ordenar Por",
"filename": "Nombre de Archivo",
"dateModified": "Fecha de Modificación",
"ascending": "Ascendente",
"descending": "Descendente",
"sort": "Ordenar"
},
"error": {
"failed": "Se produjo un error al combinar los PDF."
},
"header": "Unir múltiples PDFs (2+)",
"sortByName": "Ordenar por nombre",
"sortByDate": "Ordenar por fecha",
"removeCertSign": "¿Eliminar la firma digital en el archivo unido?"
},
"split": {
"title": "Dividir PDF",
"header": "Dividir PDF",
"desc": {
"1": "Los números que seleccione son el número de página en el que desea hacer una división",
"2": "Como tal, seleccionar 1,3,7-9 dividiría un documento de 10 páginas en 6 archivos PDF separados con:",
"3": "Documento #1: Página 1",
"4": "Documento #2: Páginas 2 y 3",
"5": "Documento #3: Páginas 4, 5, 6 y 7",
"6": "Documento #4: Página 8",
"7": "Documento #5: Página 9",
"8": "Documento #6: Página 10"
},
"splitPages": "Introducir las páginas para dividir:",
"submit": "Dividir",
"steps": {
"chooseMethod": "Elegir Método",
"settings": "Configuración"
},
"settings": {
"selectMethodFirst": "Por favor, seleccione primero un método de división"
},
"error": {
"failed": "Se produjo un error al dividir el PDF."
},
"method": {
"label": "Elegir método de división",
"placeholder": "Seleccione cómo dividir el PDF"
},
"methods": {
"prefix": {
"splitAt": "Dividir en",
"splitBy": "Dividir por"
},
"byPages": {
"name": "Números de Página",
"desc": "Extraer páginas específicas (1,3,5-10)",
"tooltip": "Ingrese números de página separados por comas o rangos con guiones"
},
"bySections": {
"name": "Secciones",
"desc": "Dividir páginas en secciones de cuadrícula",
"tooltip": "Dividir cada página en secciones horizontales y verticales"
},
"bySize": {
"name": "Tamaño de archivo",
"desc": "Limitar tamaño máximo de archivo",
"tooltip": "Especificar tamaño máximo de archivo (ej. 10MB, 500KB)"
},
"byPageCount": {
"name": "Cantidad de Páginas",
"desc": "Páginas fijas por archivo",
"tooltip": "Ingrese el número de páginas para cada archivo dividido"
},
"byDocCount": {
"name": "Cantidad de Documentos",
"desc": "Crear número específico de archivos",
"tooltip": "Ingrese cuántos archivos desea crear"
},
"byChapters": {
"name": "Capítulos",
"desc": "Dividir en límites de marcadores",
"tooltip": "Usa marcadores de PDF para determinar puntos de división"
},
"byPageDivider": {
"name": "Divisor de Páginas",
"desc": "División automática con hojas divisoras",
"tooltip": "Use hojas divisoras con código QR entre documentos al escanear"
}
},
"value": {
"fileSize": {
"label": "Tamaño de archivo",
"placeholder": "ej. 10MB, 500KB"
},
"pageCount": {
"label": "Páginas por Archivo",
"placeholder": "ej. 5, 10"
},
"docCount": {
"label": "Número de Archivos",
"placeholder": "ej. 3, 5"
}
},
"tooltip": {
"header": {
"title": "Resumen de Métodos de División"
},
"byPages": {
"title": "Dividir en Números de Página",
"text": "Divida su PDF en números de página específicos. Usar 'n' divide después de la página n. Usar 'n-m' divide antes de la página n y después de la página m.",
"bullet1": "Puntos de división únicos: 3,7 (divide después de las páginas 3 y 7)",
"bullet2": "Puntos de división por rango: 3-8 (divide antes de la página 3 y después de la página 8)",
"bullet3": "Mixto: 2,5-10,15 (divide después de la página 2, antes de la página 5, después de la página 10 y después de la página 15)"
},
"bySections": {
"title": "Dividir por Secciones de Cuadrícula",
"text": "Divida cada página en una cuadrícula de secciones. Útil para dividir documentos con múltiples columnas o extraer áreas específicas.",
"bullet1": "Horizontal: Número de filas a crear",
"bullet2": "Vertical: Número de columnas a crear",
"bullet3": "Combinar: Unir todas las secciones en un PDF"
},
"bySize": {
"title": "Dividir por Tamaño de Archivo",
"text": "Crear múltiples PDFs que no excedan un tamaño de archivo especificado. Ideal para limitaciones de tamaño de archivo o archivos adjuntos de correo electrónico.",
"bullet1": "Use MB para archivos más grandes (ej. 10MB)",
"bullet2": "Use KB para archivos más pequeños (ej. 500KB)",
"bullet3": "El sistema dividirá en límites de página"
},
"byCount": {
"title": "Dividir por Cantidad",
"text": "Crear múltiples PDFs con un número específico de páginas o documentos cada uno.",
"bullet1": "Cantidad de Páginas: Número fijo de páginas por archivo",
"bullet2": "Cantidad de Documentos: Número fijo de archivos de salida",
"bullet3": "Útil para flujos de trabajo de procesamiento por lotes"
},
"byChapters": {
"title": "Dividir por Capítulos",
"text": "Use marcadores de PDF para dividir automáticamente en límites de capítulos. Requiere PDFs con estructura de marcadores.",
"bullet1": "Nivel de Marcador: En qué nivel dividir (1=nivel superior)",
"bullet2": "Incluir Metadatos: Preservar propiedades del documento",
"bullet3": "Permitir Duplicados: Manejar nombres de marcadores repetidos"
},
"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",
"tags": "Operaciones de página,dividir,Multi-página,cortar,Backend"
},
"rotate": {
"title": "Rotar PDF",
"submit": "Rotar",
"selectRotation": "Select Rotation Angle (Clockwise)",
"error": {
"failed": "Se produjo un error al rotar el PDF."
},
"preview": {
"title": "Vista Previa de Rotación"
},
"rotateLeft": "Rotar en sentido antihorario",
"rotateRight": "Rotar en sentido horario",
"tooltip": {
"header": {
"title": "Resumen de Configuración de Rotación"
},
"description": {
"text": "Rote las páginas de su PDF en sentido horario o antihorario en incrementos de 90 grados. Todas las páginas del PDF se rotarán. La vista previa muestra cómo se verá su documento después de la rotación."
},
"controls": {
"title": "Controles",
"text": "Use los botones de rotación para ajustar la orientación. El botón izquierdo rota en sentido antihorario, el botón derecho rota en sentido horario. Cada clic rota 90 grados."
}
},
"tags": "Backend",
"header": "Rotar PDF",
"selectAngle": "Seleccionar ángulo de rotación (en múltiplos de 90 grados):"
},
"convert": {
"title": "Convertir",
"desc": "Convertir archivos entre diferentes formatos",
"files": "Archivos",
"selectFilesPlaceholder": "Seleccione archivos en la vista principal para comenzar",
"settings": "Configuración",
"conversionCompleted": "Conversión completada",
"results": "Resultados",
"defaultFilename": "archivo_convertido",
"conversionResults": "Resultados de Conversión",
"convertFrom": "Convertir desde",
"convertTo": "Convertir a",
"sourceFormatPlaceholder": "Formato de origen",
"targetFormatPlaceholder": "Formato de destino",
"selectSourceFormatFirst": "Seleccione primero un formato de origen",
"outputOptions": "Opciones de Salida",
"pdfOptions": "Opciones de PDF",
"imageOptions": "Opciones de Imagen",
"colorType": "Tipo de Color",
"color": "Color",
"greyscale": "Escala de grises",
"blackwhite": "Blanco y Negro",
"dpi": "DPI",
"output": "Salida",
"single": "Individual",
"multiple": "Múltiple",
"fitOption": "Opción de Ajuste",
"maintainAspectRatio": "Mantener Relación de Aspecto",
"fitDocumentToPage": "Ajustar Documento a Página",
"fillPage": "Ocupar toda la página",
"autoRotate": "Rotación Automática",
"autoRotateDescription": "Rotar automáticamente las imágenes para ajustarse mejor a la página PDF",
"combineImages": "Combinar Imágenes",
"combineImagesDescription": "Combinar todas las imágenes en un PDF, o crear PDFs separados para cada imagen",
"webOptions": "Opciones de Web a PDF",
"zoomLevel": "Nivel de Zoom",
"emailOptions": "Opciones de Correo Electrónico a PDF",
"includeAttachments": "Incluir archivos adjuntos de correo electrónico",
"maxAttachmentSize": "Tamaño máximo de archivo adjunto (MB)",
"includeAllRecipients": "Incluir destinatarios CC y BCC en el encabezado",
"downloadHtml": "Descargar archivo intermedio HTML en lugar de PDF",
"pdfaOptions": "Opciones de PDF/A",
"outputFormat": "Formato de Salida",
"pdfaNote": "PDF/A-1b es más compatible, PDF/A-2b soporta más funciones.",
"pdfaDigitalSignatureWarning": "El PDF contiene una firma digital. Ésta se eliminará en el siguiente paso.",
"fileFormat": "Formato de Archivo",
"wordDoc": "Documento de Word",
"wordDocExt": "Documento de Word (.docx)",
"odtExt": "Texto OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "Presentación OpenDocument (.odp)",
"txtExt": "Texto Plano (.txt)",
"rtfExt": "Formato de Texto Enriquecido (.rtf)",
"selectedFiles": "Archivos seleccionados",
"noFileSelected": "No se seleccionó ningún archivo. Use el panel de archivos para agregar archivos.",
"convertFiles": "Convertir Archivos",
"converting": "Convirtiendo...",
"downloadConverted": "Descargar Archivo Convertido",
"errorNoFiles": "Por favor seleccione al menos un archivo para convertir.",
"errorNoFormat": "Por favor seleccione los formatos de origen y destino.",
"errorNotSupported": "La conversión de {{from}} a {{to}} no está soportada.",
"images": "Imágenes",
"officeDocs": "Documentos de Office (Word, Excel, PowerPoint)",
"imagesExt": "Imágenes (JPG, PNG, etc.)",
"markdown": "Markdown",
"textRtf": "Texto/RTF",
"grayscale": "Escala de grises",
"errorConversion": "An error occurred while converting the file."
},
"imageToPdf": {
"tags": "conversión,img,jpg,imagen,fotografía"
},
"pdfToImage": {
"tags": "conversión,img,jpg,imagen,fotografía",
"title": "PDF a Imagen",
"header": "PDF a Imagen",
"selectText": "Formato de Imagen",
"singleOrMultiple": "Tipo resultante de imagen",
"single": "Una única imagen grande",
"multi": "Múltiples imágenes",
"colorType": "Tipo de color",
"color": "Color",
"grey": "Escala de grises",
"blackwhite": "Blanco y Negro (¡Puede perder datos!)",
"submit": "Convertir",
"info": "Python no está instalado. Se requiere para la conversión WebP.",
"placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)"
},
"pdfOrganiser": {
"tags": "doble cara,pares,impares,ordenar,mover",
"title": "Organizador de páginas",
"header": "Organizador de páginas PDF",
"submit": "Organizar páginas",
"mode": {
"_value": "Modo",
"1": "Orden de páginas personalizado",
"2": "Orden inverso",
"3": "Ordenar dúplex",
"4": "Ordenar folleto",
"5": "Orden de folleto de encuadernado lateral",
"6": "División par-impar",
"7": "Quitar primera",
"8": "Quitar última",
"9": "Quitar primera y última",
"10": "Unir impar-par",
"11": "Duplicar todas las páginas",
"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 side‑stitch booklet printing (optimized for binding on the side)."
}
},
"desc": {
"CUSTOM": "Use una secuencia personalizada de números de página o expresiones para definir un nuevo orden.",
"REVERSE_ORDER": "Voltee el documento para que la última página sea la primera y así sucesivamente.",
"DUPLEX_SORT": "Intercale frentes y luego reversos como si un escáner dúplex escaneara todos los frentes y luego todos los reversos (1, n, 2, n-1, …).",
"BOOKLET_SORT": "Organice páginas para impresión de folletos (última, primera, segunda, penúltima, …).",
"SIDE_STITCH_BOOKLET_SORT": "Organice páginas para impresión de folletos con costura lateral (optimizado para encuadernación por el lado).",
"ODD_EVEN_SPLIT": "Divida el documento en dos salidas: todas las páginas impares y todas las páginas pares.",
"ODD_EVEN_MERGE": "Combine dos PDF alternando páginas: impares del primero, pares del segundo.",
"DUPLICATE": "Duplique cada página según el recuento de orden personalizado (por ejemplo, 4 duplica cada página 4 veces).",
"REMOVE_FIRST": "Elimine la primera página del documento.",
"REMOVE_LAST": "Elimine la última página del documento.",
"REMOVE_FIRST_AND_LAST": "Elimine tanto la primera como la última página del documento."
},
"placeholder": "(por ejemplo, 1,3,2 o 4-8,2,10-12 o 2n-1)"
},
"addImage": {
"tags": "img,jpg,imagen,fotografía",
"title": "Añadir imagen",
"header": "Añadir imagen al PDF",
"everyPage": "¿Todas las páginas?",
"upload": "Añadir imagen",
"submit": "Enviar imagen"
},
"attachments": {
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
"add": "Añadir archivo adjunto",
"remove": "Eliminar archivo adjunto",
"embed": "Incrustar archivo adjunto",
"submit": "Add attachments"
},
"watermark": {
"title": "Añadir marca de agua",
"desc": "Añadir marcas de agua de texto o imagen a archivos PDF",
"completed": "Marca de agua añadida",
"submit": "Añadir marca de agua",
"filenamePrefix": "con_marca_de_agua",
"error": {
"failed": "Se produjo un error al añadir la marca de agua al PDF."
},
"watermarkType": {
"text": "Texto",
"image": "Imagen"
},
"settings": {
"type": "Tipo de Marca de Agua",
"text": {
"label": "Texto de Marca de Agua",
"placeholder": "Ingrese texto de marca de agua"
},
"image": {
"label": "Imagen de Marca de Agua",
"choose": "Elegir Imagen",
"selected": "Seleccionado: {{filename}}"
},
"fontSize": "Tamaño de fuente",
"size": "Tamaño",
"alphabet": "Fuente/Idioma",
"color": "Color de Marca de Agua",
"rotation": "Rotación (grados)",
"opacity": "Opacidad (%)",
"spacing": {
"horizontal": "Espaciado Horizontal",
"vertical": "Espaciado Vertical",
"height": "Height Spacing",
"width": "Width Spacing"
},
"convertToImage": "Aplanar páginas de PDF en imágenes"
},
"alphabet": {
"roman": "Romano/Latino",
"arabic": "Árabe",
"japanese": "Japonés",
"korean": "Coreano",
"chinese": "Chino",
"thai": "Tailandés"
},
"steps": {
"type": "Tipo de Marca de Agua",
"wording": "Texto",
"textStyle": "Estilo",
"formatting": "Formato",
"file": "Archivo de Marca de Agua"
},
"results": {
"title": "Resultados de Marca de Agua"
},
"tooltip": {
"language": {
"title": "Soporte de Idioma",
"text": "Elija la configuración de idioma apropiada para asegurar una representación correcta de la fuente para su texto."
},
"appearance": {
"title": "Configuración de Apariencia",
"text": "Controle cómo se ve su marca de agua y se mezcla con el documento.",
"bullet1": "Rotación: -360° a 360° para marcas de agua anguladas",
"bullet2": "Opacidad: 0-100% para control de transparencia",
"bullet3": "Una opacidad más baja crea marcas de agua sutiles"
},
"spacing": {
"title": "Control de Espaciado",
"text": "Ajuste el espaciado entre marcas de agua repetidas en la página.",
"bullet1": "Espaciado de ancho: Distancia horizontal entre marcas de agua",
"bullet2": "Espaciado de altura: Distancia vertical entre marcas de agua",
"bullet3": "Valores más altos crean patrones más espaciados"
},
"type": {
"header": {
"title": "Selección de Tipo de Marca de Agua"
},
"description": {
"title": "Elija su Marca de Agua",
"text": "Seleccione entre marcas de agua de texto o imagen según sus necesidades."
},
"text": {
"title": "Marcas de Agua de Texto",
"text": "Perfecto para añadir avisos de derechos de autor, nombres de empresas o etiquetas de confidencialidad. Admite múltiples idiomas y colores personalizados.",
"bullet1": "Fuentes e idiomas personalizables",
"bullet2": "Colores y transparencia ajustables",
"bullet3": "Ideal para texto legal o de marca"
},
"image": {
"title": "Marcas de Agua de Imagen",
"text": "Use logos, sellos o cualquier imagen como marca de agua. Excelente para marca e identificación visual.",
"bullet1": "Cargue cualquier formato de imagen",
"bullet2": "Mantiene la calidad de la imagen",
"bullet3": "Perfecto para logos y sellos"
}
},
"wording": {
"header": {
"title": "Contenido de Texto"
},
"text": {
"title": "Texto de Marca de Agua",
"text": "Ingrese el texto que aparecerá como su marca de agua en todo el documento.",
"bullet1": "Manténgalo conciso para mejor legibilidad",
"bullet2": "Ejemplos comunes: 'CONFIDENCIAL', 'BORRADOR', nombre de la empresa",
"bullet3": "No se admiten caracteres emoji y se filtrarán"
}
},
"textStyle": {
"header": {
"title": "Estilo de Texto"
},
"color": {
"title": "Selección de Color",
"text": "Elija un color que proporcione buen contraste con el contenido de su documento.",
"bullet1": "Gris claro (#d3d3d3) para marcas de agua sutiles",
"bullet2": "Negro o colores oscuros para alto contraste",
"bullet3": "Colores personalizados para fines de marca"
},
"language": {
"title": "Soporte de Idioma",
"text": "Elija la configuración de idioma apropiada para asegurar una representación correcta de la fuente."
}
},
"file": {
"header": {
"title": "Carga de Imagen"
},
"upload": {
"title": "Selección de Imagen",
"text": "Cargue un archivo de imagen para usar como su marca de agua.",
"bullet1": "Admite formatos comunes: PNG, JPG, GIF, BMP",
"bullet2": "PNG con transparencia funciona mejor",
"bullet3": "Las imágenes de mayor resolución mantienen mejor la calidad"
},
"recommendations": {
"title": "Mejores Prácticas",
"text": "Consejos para obtener resultados óptimos de marcas de agua de imagen.",
"bullet1": "Use logos o sellos con fondos transparentes",
"bullet2": "Los diseños simples funcionan mejor que las imágenes complejas",
"bullet3": "Considere el tamaño final del documento al elegir la resolución"
}
},
"formatting": {
"header": {
"title": "Formato y Diseño"
},
"size": {
"title": "Control de Tamaño",
"text": "Ajuste el tamaño de su marca de agua (texto o imagen).",
"bullet1": "Los tamaños más grandes crean marcas de agua más prominentes"
},
"appearance": {
"title": "Configuración de Apariencia",
"text": "Controle cómo se ve su marca de agua y se mezcla con el documento.",
"bullet1": "Rotación: -360° a 360° para marcas de agua anguladas",
"bullet2": "Opacidad: 0-100% para control de transparencia",
"bullet3": "Una opacidad más baja crea marcas de agua sutiles"
},
"spacing": {
"title": "Control de Espaciado",
"text": "Ajuste el espaciado entre marcas de agua repetidas en la página.",
"bullet1": "Espaciado horizontal: Distancia entre marcas de agua de izquierda a derecha",
"bullet2": "Espaciado vertical: Distancia entre marcas de agua de arriba a abajo",
"bullet3": "Valores más altos crean patrones más espaciados"
},
"security": {
"title": "Opción de Seguridad",
"text": "Convertir el PDF final a un formato basado en imágenes para mayor seguridad.",
"bullet1": "Evita la selección y copia de texto",
"bullet2": "Hace que las marcas de agua sean más difíciles de eliminar",
"bullet3": "Resulta en tamaños de archivo más grandes",
"bullet4": "Mejor para contenido sensible o protegido por derechos de autor"
}
}
},
"type": {
"1": "Texto",
"2": "Imagen"
},
"tags": "Texto,repetir,etiquetar,propietario,copyright,marca comercial,img,jpg,imagen,fotografía",
"header": "Añadir marca de agua",
"customColor": "Personalizar color de texto",
"selectText": {
"1": "Seleccionar PDF para añadir marca de agua:",
"2": "Texto de la marca de agua:",
"3": "Tamaño de la Fuente:",
"4": "Rotación (0-360):",
"5": "Ancho (Espacio entre cada marca de agua horizontalmente):",
"6": "Alto (Espacio entre cada marca de agua verticalmente):",
"7": "Opacidad (0% - 100%):",
"8": "Tipo de marca de agua:",
"9": "Imagen de marca de agua:",
"10": "Convertir PDF a imagen PDF"
}
},
"permissions": {
"tags": "leer,escribir,editar,imprimir",
"title": "Cambiar permisos",
"header": "Cambiar permisos",
"warning": "Advertencia: para que estos permisos no se puedan cambiar, se recomienda configurarlos con una contraseña a través de la página de cambio de contraseña",
"selectText": {
"1": "Seleccionar PDF para cambiar los permisos",
"2": "Permisos a establecer",
"3": "Impedir el ensamblaje del documento",
"4": "Impedir la extracción de contenido",
"5": "Impedir la extracción para la accesibilidad",
"6": "Impedir rellenar formulario",
"7": "Impedir modificación",
"8": "Impedir modificación de anotaciones",
"9": "Impedir imprimir",
"10": "Impedir imprimir diferentes formatos"
},
"submit": "Cambiar"
},
"removePages": {
"tags": "Borrar páginas,eliminar páginas",
"title": "Eliminar",
"pageNumbers": {
"label": "Páginas a Eliminar",
"placeholder": "por ejemplo, 1,3,5-8,10",
"error": "Formato de número de página no válido. Use números, rangos (1-5) o expresiones matemáticas (2n+1)"
},
"filenamePrefix": "paginas_eliminadas",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"settings": {
"title": "Configuración"
},
"tooltip": {
"header": {
"title": "Configuración de Eliminar Páginas"
},
"pageNumbers": {
"title": "Selección de Páginas",
"text": "Especifique qué páginas eliminar de su PDF. Puede seleccionar páginas individuales, rangos o usar expresiones matemáticas.",
"bullet1": "Páginas individuales: 1,3,5 (elimina páginas 1, 3 y 5)",
"bullet2": "Rangos de páginas: 1-5,10-15 (elimina páginas 1-5 y 10-15)",
"bullet3": "Matemático: 2n+1 (elimina páginas impares)",
"bullet4": "Rangos abiertos: 5- (elimina desde la página 5 hasta el final)"
},
"examples": {
"title": "Ejemplos Comunes",
"text": "Aquí hay algunos patrones comunes de selección de páginas:",
"bullet1": "Eliminar primera página: 1",
"bullet2": "Eliminar últimas 3 páginas: -3",
"bullet3": "Eliminar cada dos páginas: 2n",
"bullet4": "Eliminar páginas específicas dispersas: 1,5,10,15"
},
"safety": {
"title": "Consejos de Seguridad",
"text": "Consideraciones importantes al eliminar páginas:",
"bullet1": "Siempre previsualice su selección antes de procesar",
"bullet2": "Mantenga una copia de seguridad de su archivo original",
"bullet3": "Los números de página comienzan desde 1, no 0",
"bullet4": "Los números de página no válidos se ignorarán"
}
},
"error": {
"failed": "Se produjo un error al eliminar páginas."
},
"results": {
"title": "Resultados de Eliminación de Páginas"
},
"submit": "Eliminar"
},
"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": "Guía de Selección de Páginas"
},
"basic": {
"title": "Uso Básico",
"text": "Seleccione páginas específicas de su documento PDF utilizando sintaxis simple.",
"bullet1": "Páginas individuales: 1,3,5",
"bullet2": "Rangos de páginas: 3-6 o 10-15",
"bullet3": "Todas las páginas: all"
},
"advanced": {
"title": "Funciones Avanzadas"
},
"tips": {
"title": "Consejos",
"text": "Tenga en cuenta estas pautas:",
"bullet1": "Los números de página comienzan desde 1 (no 0)",
"bullet2": "Los espacios se eliminan automáticamente",
"bullet3": "Las expresiones no válidas se ignoran"
},
"syntax": {
"title": "Conceptos Básicos de Sintaxis",
"text": "Use números, rangos, palabras clave y progresiones (n comienza en 0). Se admiten paréntesis.",
"bullets": {
"numbers": "Números/rangos: 5, 10-20",
"keywords": "Palabras clave: odd, even",
"progressions": "Progresiones: 3n, 4n+1"
}
},
"operators": {
"title": "Operadores",
"text": "Y tiene mayor precedencia que la coma. NO se aplica dentro del rango del documento.",
"and": "Y: & o \"and\" — requiere ambas condiciones (por ejemplo, 1-50 & even)",
"comma": "Coma: , o | — combina selecciones (por ejemplo, 1-10, 20)",
"not": "NO: ! o \"not\" — excluye páginas (por ejemplo, 3n & not 30)"
},
"examples": {
"title": "Ejemplos"
},
"complex": {
"bullet1": "1,3-5,8,2n → pages 1, 3–5, 8, plus evens",
"bullet2": "10-,2n-1 → 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": "1,3,5 → selects pages 1, 3, 5",
"bullet2": "2,7,12 → selects pages 2, 7, 12",
"description": "Enter numbers separated by commas.",
"title": "Individual Pages"
},
"mathematical": {
"bullet1": "2n → all even pages (2, 4, 6…)",
"bullet2": "2n-1 → all odd pages (1, 3, 5…)",
"bullet3": "3n → every 3rd page (3, 6, 9…)",
"bullet4": "4n-1 → pages 3, 7, 11, 15…",
"description": "Use n in formulas for patterns.",
"title": "Mathematical Functions"
},
"ranges": {
"bullet1": "3-6 → selects pages 3–6",
"bullet2": "10-15 → selects pages 10–15",
"bullet3": "5- → selects pages 5 to end",
"description": "Use - for consecutive pages.",
"title": "Page Ranges"
},
"special": {
"bullet1": "all → selects all pages",
"title": "Special Keywords"
}
}
},
"bulkSelection": {
"syntaxError": "There is a syntax issue. See Page Selection tips for help.",
"header": {
"title": "Guía de selección de páginas"
},
"syntax": {
"title": "Conceptos básicos de sintaxis",
"text": "Use números, rangos, palabras clave y progresiones (n comienza en 0). Se admiten paréntesis.",
"bullets": {
"numbers": "Números/rangos: 5, 10-20",
"keywords": "Palabras clave: odd, even",
"progressions": "Progresiones: 3n, 4n+1"
}
},
"operators": {
"title": "Operadores",
"text": "AND tiene mayor precedencia que la coma. NOT se aplica dentro del rango del documento.",
"and": "AND: & o \"and\" — requiere ambas condiciones (ej., 1-50 & even)",
"comma": "Coma: , o | — combina selecciones (ej., 1-10, 20)",
"not": "NOT: ! o \"not\" — excluye páginas (ej., 3n & not 30)"
},
"examples": {
"title": "Ejemplos",
"first50": "Primeras 50",
"last50": "Últimas 50",
"every3rd": "Cada tercera",
"oddWithinExcluding": "Impares dentro de 1-20 excluyendo 5-7",
"combineSets": "Combinar conjuntos"
},
"firstNPages": {
"title": "Primeras N páginas",
"placeholder": "Número de páginas"
},
"lastNPages": {
"title": "Últimas N páginas",
"placeholder": "Número de páginas"
},
"everyNthPage": {
"title": "Cada enésima página",
"placeholder": "Tamaño de paso"
},
"range": {
"title": "Rango",
"fromPlaceholder": "Desde",
"toPlaceholder": "Hasta"
},
"keywords": {
"title": "Palabras clave"
},
"advanced": {
"title": "Avanzado"
}
},
"compressPdfs": {
"tags": "aplastar,pequeño,diminuto"
},
"unlockPDFForms": {
"tags": "eliminar,borrar,formulario,campo,solo lectura",
"title": "Eliminar Solo Lectura de Campos de Formulario",
"header": "Desbloquear Formularios PDF",
"submit": "Eliminar",
"description": "Esta herramienta eliminará las restricciones de solo lectura de los campos de formulario PDF, haciéndolos editables y rellenables.",
"filenamePrefix": "formularios_desbloqueados",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"error": {
"failed": "Se produjo un error al desbloquear los formularios PDF."
},
"results": {
"title": "Resultados de Formularios Desbloqueados"
}
},
"changeMetadata": {
"header": "Cambiar metadatos",
"submit": "Cambiar",
"filenamePrefix": "metadatos",
"settings": {
"title": "Configuración de metadatos"
},
"standardFields": {
"title": "Campos estándar"
},
"deleteAll": {
"label": "Eliminar metadatos existentes",
"checkbox": "Eliminar todos los metadatos"
},
"title": {
"label": "Título",
"placeholder": "Título del documento"
},
"author": {
"label": "Autor",
"placeholder": "Autor del documento"
},
"subject": {
"label": "Asunto",
"placeholder": "Asunto del documento"
},
"keywords": {
"label": "Palabras clave",
"placeholder": "Palabras clave del documento"
},
"creator": {
"label": "Creador",
"placeholder": "Creador del documento"
},
"producer": {
"label": "Productor",
"placeholder": "Productor del documento"
},
"dates": {
"title": "Campos de fecha"
},
"creationDate": {
"label": "Fecha de creación",
"placeholder": "Fecha de creación"
},
"modificationDate": {
"label": "Fecha de modificación",
"placeholder": "Fecha de modificación"
},
"trapped": {
"label": "Estado de Trapping",
"unknown": "Desconocido",
"true": "Verdadero",
"false": "Falso"
},
"advanced": {
"title": "Opciones avanzadas"
},
"customFields": {
"title": "Metadatos personalizados",
"description": "Añadir campos de metadatos personalizados al documento",
"add": "Añadir campo",
"key": "Clave",
"keyPlaceholder": "Clave personalizada",
"value": "Valor",
"valuePlaceholder": "Valor personalizado",
"remove": "Eliminar"
},
"results": {
"title": "PDFs actualizados"
},
"error": {
"failed": "Se produjo un error al cambiar los metadatos del PDF."
},
"tooltip": {
"header": {
"title": "Descripción general de metadatos PDF"
},
"standardFields": {
"title": "Campos Estándar",
"text": "Campos de metadatos PDF comunes que describen el documento.",
"bullet1": "Título: Nombre del documento o encabezado",
"bullet2": "Autor: Persona que creó el documento",
"bullet3": "Asunto: Breve descripción del contenido",
"bullet4": "Palabras clave: Términos de búsqueda para el documento",
"bullet5": "Creador/Productor: Software utilizado para crear el PDF"
},
"dates": {
"title": "Campos de fecha",
"text": "Cuándo se creó y modificó el documento.",
"bullet1": "Fecha de creación: Cuándo se creó el documento original",
"bullet2": "Fecha de modificación: Cuándo se cambió por última vez"
},
"options": {
"title": "Opciones adicionales",
"text": "Campos personalizados y controles de privacidad.",
"bullet1": "Metadatos personalizados: Añada sus propios pares clave-valor",
"bullet2": "Estado de captura: Configuración de impresión de alta calidad",
"bullet3": "Eliminar todo: Eliminar todos los metadatos para privacidad"
},
"deleteAll": {
"title": "Eliminar metadatos existentes",
"text": "Eliminación completa de metadatos para garantizar la privacidad."
},
"customFields": {
"title": "Metadatos personalizados",
"text": "Añada sus propios pares de metadatos clave-valor personalizados.",
"bullet1": "Añada cualquier campo personalizado relevante para su documento",
"bullet2": "Ejemplos: Departamento, Proyecto, Versión, Estado",
"bullet3": "Tanto la clave como el valor son requeridos para cada entrada"
},
"advanced": {
"title": "Opciones avanzadas",
"trapped": {
"title": "Estado de captura",
"description": "Indica si el documento está preparado para impresión de alta calidad.",
"bullet1": "Verdadero: El documento ha sido capturado para impresión",
"bullet2": "Falso: El documento no ha sido capturado",
"bullet3": "Desconocido: El estado de captura no está especificado"
}
}
},
"tags": "título,autor,fecha,creación,hora,editorial,productor,estadísticas",
"selectText": {
"1": "Editar las variables que desea cambiar",
"2": "Eliminar todos los metadatos",
"3": "Mostrar metadatos personalizados:",
"4": "Otros Metadatos:",
"5": "Agregar entrada de metadatos personalizados"
},
"modDate": "Fecha de modificación (aaaa/MM/dd HH:mm:ss):"
},
"fileToPDF": {
"tags": "transformación,formato,documento,imagen,diapositiva,texto,conversión,office,docs,word,excel,powerpoint",
"title": "Archivo a PDF",
"header": "Convertir cualquier archivo a PDF",
"credit": "Este servicio usa LibreOffice y Unoconv para la conversión de archivos",
"supportedFileTypesInfo": "Tipos de archivos admitidos",
"supportedFileTypes": "Los tipos de archivo soportados deben incluir los indicados a continuación; sin embargo, para una completa y actualizada lista de formatos soportados, por favor consulte la documentación de LibreOffice",
"submit": "Convertir a PDF"
},
"ocr": {
"tags": "reconocimiento,texto,imagen,escanear,leer,identificar,detección,editable",
"title": "OCR / Escaneo de limpieza",
"desc": "Tareas de limpieza y detectar texto en imágenes dentro de un PDF y volver a incrustarlo como texto",
"header": "Escaneos de limpieza / OCR (Reconocimiento óptico de caracteres)",
"selectText": {
"1": "Seleccionar los idiomas que se detectarán en el PDF (Los enumerados son los detectados actualmente):",
"2": "Producir un archivo de texto que contenga texto OCR junto con el PDF editado con OCR",
"3": "Corregir las páginas que se escanearon en un ángulo torcido girándolas nuevamente a su lugar",
"4": "Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo (Sin cambio de salida)",
"5": "Limpiar la página para que sea menos probable que el OCR encuentre texto en el ruido de fondo, mantiene la limpieza en la salida.",
"6": "Ignorar páginas que ya tienen texto editable, solo aplicar OCR en páginas que son imágenes",
"7": "Forzar OCR, procesará cada página eliminando todo el texto original",
"8": "Normal (se producirá un error si el PDF contiene texto)",
"9": "Ajustes adicionales",
"10": "Modo OCR",
"11": "Eliminar imágenes después de OCR (Elimina TODAS las imágenes, solo es útil si es parte del paso de conversión)",
"12": "Tipo de procesamiento (avanzado)"
},
"help": "Lea esta documentación sobre cómo usar esto para otros idiomas y/o no usarlo en Docker",
"credit": "Este servicio utiliza qpdf y Tesseract para OCR",
"submit": "Procesar PDF con OCR",
"operation": {
"submit": "Procesar OCR y Revisar"
},
"results": {
"title": "Resultados de OCR"
},
"languagePicker": {
"additionalLanguages": "¿Busca idiomas adicionales?",
"viewSetupGuide": "Ver guía de configuración →"
},
"settings": {
"title": "Configuración",
"ocrMode": {
"label": "Modo OCR",
"auto": "Automático (omitir capas de texto)",
"force": "Forzar (re-OCR todo, reemplazar texto)",
"strict": "Estricto (abortar si se encuentra texto)"
},
"languages": {
"label": "Idiomas",
"placeholder": "Seleccione idiomas"
},
"compatibilityMode": {
"label": "Modo de Compatibilidad"
},
"advancedOptions": {
"label": "Opciones de Procesamiento",
"sidecar": "Crear un archivo de texto",
"deskew": "Enderezar páginas",
"clean": "Limpiar archivo de entrada",
"cleanFinal": "Limpiar salida final"
}
},
"tooltip": {
"header": {
"title": "Resumen de Configuración de OCR"
},
"mode": {
"title": "Modo OCR",
"text": "El Reconocimiento Óptico de Caracteres (OCR) le ayuda a convertir páginas escaneadas o capturadas en pantalla en texto que puede buscar, copiar o resaltar.",
"bullet1": "Automático omite páginas que ya contienen capas de texto.",
"bullet2": "Forzar re-OCR todas las páginas y reemplaza todo el texto.",
"bullet3": "Estricto se detiene si se encuentra cualquier texto seleccionable."
},
"languages": {
"title": "Idiomas",
"text": "Mejore la precisión del OCR especificando los idiomas esperados. Elija uno o más idiomas para guiar la detección."
},
"output": {
"title": "Salida",
"text": "Decida cómo desea que se formatee la salida de texto:",
"bullet1": "PDF buscable incrusta texto detrás de la imagen original.",
"bullet2": "HOCR XML devuelve un archivo estructurado legible por máquina.",
"bullet3": "Archivo de texto plano crea un archivo .txt separado con contenido sin formato."
},
"advanced": {
"header": {
"title": "Procesamiento Avanzado de OCR"
},
"compatibility": {
"title": "Modo de Compatibilidad",
"text": "Utiliza el modo 'sandwich PDF' de OCR: resulta en archivos más grandes, pero más fiable con ciertos idiomas y software PDF antiguo. Por defecto usamos hOCR para PDF más pequeños y modernos."
},
"sidecar": {
"title": "Crear Archivo de Texto",
"text": "Genera un archivo .txt separado junto al PDF que contiene todo el contenido de texto extraído para facilitar el acceso y el procesamiento."
},
"deskew": {
"title": "Enderezar Páginas",
"text": "Corrige automáticamente páginas torcidas o inclinadas para mejorar la precisión del OCR. Útil para documentos escaneados que no estaban perfectamente alineados."
},
"clean": {
"title": "Limpiar Archivo de Entrada",
"text": "Preprocesa la entrada eliminando ruido, mejorando el contraste y optimizando la imagen para un mejor reconocimiento OCR antes del procesamiento."
},
"cleanFinal": {
"title": "Limpiar Salida Final",
"text": "Posprocesa el PDF final eliminando artefactos de OCR y optimizando la capa de texto para una mejor legibilidad y un tamaño de archivo más pequeño."
}
}
},
"error": {
"failed": "OCR operation failed"
}
},
"extractImages": {
"tags": "imagen,fotografía,guardar,archivo,zip,capturar,coger",
"title": "Extraer imágenes",
"header": "Extraer imágenes",
"selectText": "Seleccionar el formato de imagen para convertir las imágenes extraídas",
"allowDuplicates": "Guardar imágenes duplicadas",
"submit": "Extraer",
"settings": {
"title": "Configuración"
},
"error": {
"failed": "Ocurrió un error al extraer imágenes del PDF."
}
},
"pdfToPDFA": {
"tags": "archivo,largo plazo,estándar,conversión,almacenamiento,conservación",
"title": "PDF a PDF/A",
"header": "PDF a PDF/A",
"credit": "Este servicio usa libreoffice para la conversión a PDF/A",
"submit": "Convertir",
"tip": "Actualmente no funciona para múltiples entrada a la vez",
"outputFormat": "Formato de salida",
"pdfWithDigitalSignature": "El PDF contiene una firma digital. Ésta se eliminará en el siguiente paso."
},
"PDFToWord": {
"tags": "doc,docx,odt,word,transformación,formato,conversión,office,microsoft,archivo del documento",
"title": "PDF a Word",
"header": "PDF a Word",
"selectText": {
"1": "Formato de archivo de salida"
},
"credit": "Este servicio utiliza LibreOffice para la conversión de archivos",
"submit": "Convertir"
},
"PDFToPresentation": {
"tags": "diapositivas,mostrar,office,microsoft",
"title": "PDF a presentación",
"header": "PDF a presentación",
"selectText": {
"1": "Formato de archivo de salida"
},
"credit": "Este servicio utiliza LibreOffice para la conversión de archivos",
"submit": "Convertir"
},
"PDFToText": {
"tags": "formato enriquecido,formato de texto enriquecido,formato de texto enriquecido",
"title": "PDF a TXT/RTF",
"header": "PDF a TXT/RTF",
"selectText": {
"1": "Formato de archivo de salida"
},
"credit": "Este servicio utiliza LibreOffice para la conversión de archivos",
"submit": "Convertir"
},
"PDFToHTML": {
"tags": "contenido web,amigable para navegador",
"title": "PDF a HTML",
"header": "PDF a HTML",
"credit": "Este servicio utiliza pdftohtml para la conversión de archivos",
"submit": "Convertir"
},
"PDFToXML": {
"tags": "extracción de datos,contenido estructurado,interopersabilidad,transformación,convertir",
"title": "PDF a XML",
"header": "PDF a XML",
"credit": "Este servicio utiliza LibreOffice para la conversión de archivos",
"submit": "Convertir"
},
"ScannerImageSplit": {
"tags": "separar,auto-detectar,escaneos,multi-foto,organizar",
"selectText": {
"1": "Umbral de ángulo:",
"2": "Establecer el ángulo absoluto mínimo requerido para rotar la imagen (predeterminado: 10).",
"3": "Tolerancia:",
"4": "Determinar el rango de variación de color alrededor del color de fondo estimado (predeterminado: 30).",
"5": "Área mínima:",
"6": "Establecer el umbral mínimo de área para una foto (predeterminado: 10000).",
"7": "Área mínima de contorno:",
"8": "Establecer el umbral mínimo del área de contorno para una foto",
"9": "Tamaño del borde:",
"10": "Establece el tamaño del borde agregado y eliminado para evitar bordes blancos en la salida (predeterminado: 1)."
},
"info": "Python no está instalado. Se requiere para funcionar."
},
"scannerImageSplit": {
"title": "Imágenes Extraídas",
"submit": "Extraer Escaneos de Imágenes",
"error": {
"failed": "Se produjo un error al extraer escaneos de imágenes."
},
"tooltip": {
"title": "Divisor de Fotos",
"whatThisDoes": "Qué hace esto",
"whatThisDoesDesc": "Encuentra y extrae automáticamente cada foto de una página escaneada o imagen compuesta, sin recorte manual.",
"whenToUse": "Cuándo usar",
"useCase1": "Escanee páginas completas de álbumes de una sola vez",
"useCase2": "Divida lotes de cama plana en archivos separados",
"useCase3": "Divida collages en fotos individuales",
"useCase4": "Extraiga fotos de documentos",
"quickFixes": "Soluciones rápidas",
"problem1": "Fotos no detectadas → aumente la Tolerancia a 30-50",
"problem2": "Demasiadas detecciones falsas → aumente el Área Mínima a 15,000-20,000",
"problem3": "Los recortes son demasiado ajustados → aumente el Tamaño del Borde a 5-10",
"problem4": "Fotos inclinadas no enderezadas → reduzca el Umbral de Ángulo a ~5°",
"problem5": "Cuadros de polvo/ruido → aumente el Área Mínima de Contorno a 1000-2000",
"setupTips": "Consejos de configuración",
"tip1": "Use un fondo plano y claro",
"tip2": "Deje un pequeño espacio (≈1 cm) entre fotos",
"tip3": "Escanee a 300-600 DPI",
"tip4": "Limpie el cristal del escáner",
"headsUp": "Advertencia",
"headsUpDesc": "Las fotos superpuestas o fondos muy cercanos en color a las fotos pueden reducir la precisión; intente usar un fondo más claro u oscuro y deje más espacio."
}
},
"sign": {
"title": "Firmar",
"header": "Firmar archivos PDF",
"upload": "Subir imagen",
"draw": {
"title": "Dibuje su firma",
"clear": "Limpiar"
},
"text": {
"name": "Nombre del Firmante",
"placeholder": "Ingrese su nombre completo"
},
"clear": "Borrar",
"add": "Agregar",
"saved": "firmas guardadas",
"save": "Guardar Firma",
"applySignatures": "Aplicar Firmas",
"personalSigs": "Firmas Personales",
"sharedSigs": "Firmas compartidas",
"noSavedSigs": "No se encontraron firmas guardadas",
"addToAll": "Agregar a todas las páginas",
"delete": "Eliminar",
"first": "Primera página",
"last": "Última página",
"next": "Siguiente página",
"previous": "Página anterior",
"maintainRatio": "Activar/desactivar la relación de aspecto",
"undo": "Deshacer",
"redo": "Rehacer",
"submit": "Firmar Documento",
"steps": {
"configure": "Configurar Firma"
},
"type": {
"title": "Tipo de Firma",
"draw": "Dibujar",
"canvas": "Lienzo",
"image": "Imagen",
"text": "Texto"
},
"image": {
"label": "Cargar imagen de firma",
"placeholder": "Seleccionar archivo de imagen",
"hint": "Cargue una imagen PNG o JPG de su firma"
},
"instructions": {
"title": "Cómo añadir firma",
"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": "Activar Colocación de Firma",
"deactivate": "Dejar de Colocar Firmas",
"results": {
"title": "Resultados de Firma"
},
"error": {
"failed": "Se produjo un error al firmar el PDF."
},
"tags": "autorizar,iniciales,firma manuscrita,texto de firma,imagen de firma"
},
"flatten": {
"title": "Aplanar",
"header": "Acoplar archivos PDF",
"flattenOnlyForms": "Aplanar sólo formularios",
"submit": "Aplanar",
"filenamePrefix": "aplanado",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"steps": {
"settings": "Configuración"
},
"options": {
"stepTitle": "Opciones de Aplanado",
"title": "Opciones de Aplanado",
"flattenOnlyForms": {
"label": "Flatten only forms",
"desc": "Solo aplanar campos de formulario, dejando intactos otros elementos interactivos"
},
"note": "Aplanar elimina elementos interactivos del PDF, haciéndolos no editables."
},
"results": {
"title": "Resultados de Aplanado"
},
"error": {
"failed": "Ocurrió un error al aplanar el PDF."
},
"tooltip": {
"header": {
"title": "Acerca de Aplanar PDFs"
},
"description": {
"title": "¿Qué hace el aplanado?",
"text": "Aplanar hace que su PDF no sea editable al convertir formularios rellenables y botones en texto e imágenes regulares. El PDF se verá exactamente igual, pero nadie podrá cambiar o rellenar los formularios. Perfecto para compartir formularios completados, crear documentos finales para registros, o garantizar que el PDF se vea igual en todas partes.",
"bullet1": "Las cajas de texto se convierten en texto regular (no se pueden editar)",
"bullet2": "Las casillas de verificación y botones se convierten en imágenes",
"bullet3": "Ideal para versiones finales que no desea que sean modificadas",
"bullet4": "Garantiza una apariencia consistente en todos los dispositivos"
},
"formsOnly": {
"title": "¿Qué significa 'Aplanar solo formularios'?",
"text": "Esta opción solo elimina la capacidad de rellenar formularios, pero mantiene otras funciones funcionando como hacer clic en enlaces, ver marcadores y leer comentarios.",
"bullet1": "Los formularios se vuelven no editables",
"bullet2": "Los enlaces siguen funcionando al hacer clic",
"bullet3": "Los comentarios y notas permanecen visibles",
"bullet4": "Los marcadores siguen ayudándole a navegar"
}
},
"tags": "estática,desactivar,no interactiva,etiqueta dinámica"
},
"repair": {
"tags": "reparar,restaurar,corregir,recuperar",
"title": "Reparar",
"header": "Reparar archivos PDF",
"submit": "Reparar",
"description": "Esta herramienta intentará reparar archivos PDF corruptos o dañados. No se requieren configuraciones adicionales.",
"filenamePrefix": "reparado",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"error": {
"failed": "Se produjo un error al reparar el PDF."
},
"results": {
"title": "Resultados de Reparación"
}
},
"removeBlanks": {
"title": "Eliminar espacios en blanco",
"header": "Eliminar páginas en blanco",
"settings": {
"title": "Configuración"
},
"threshold": {
"label": "Umbral de Blancura de Píxeles"
},
"whitePercent": {
"label": "Umbral de Porcentaje Blanco",
"unit": "%"
},
"includeBlankPages": {
"label": "Incluir páginas en blanco detectadas"
},
"tooltip": {
"header": {
"title": "Configuración de Eliminar Páginas en Blanco"
},
"threshold": {
"title": "Umbral de Blancura de Píxeles",
"text": "Controla qué tan blanco debe ser un píxel para ser considerado 'blanco'. Esto ayuda a determinar qué cuenta como un área en blanco en la página.",
"bullet1": "0 = Negro puro (más restrictivo)",
"bullet2": "128 = Gris medio",
"bullet3": "255 = Blanco puro (menos restrictivo)"
},
"whitePercent": {
"title": "Umbral de Porcentaje Blanco",
"text": "Establece el porcentaje mínimo de píxeles blancos requerido para que una página se considere en blanco y se elimine.",
"bullet1": "Valores más bajos (por ejemplo, 80%) = Más páginas eliminadas",
"bullet2": "Valores más altos (por ejemplo, 95%) = Solo se eliminan páginas muy en blanco",
"bullet3": "Use valores más altos para documentos con fondos claros"
},
"includeBlankPages": {
"title": "Incluir Páginas en Blanco Detectadas",
"text": "Cuando está habilitado, crea un PDF separado que contiene todas las páginas en blanco que fueron detectadas y eliminadas del documento original.",
"bullet1": "Útil para revisar lo que se eliminó",
"bullet2": "Ayuda a verificar la precisión de la detección",
"bullet3": "Se puede deshabilitar para reducir el tamaño del archivo de salida"
}
},
"submit": "Eliminar espacios en blanco",
"error": {
"failed": "Failed to remove blank pages"
},
"results": {
"title": "Removed Blank Pages"
},
"tags": "limpieza,dinámica,sin contenido,organizar",
"thresholdDesc": "Umbral para determinar cuán blanco debe ser un píxel blanco",
"whitePercentDesc": "Porcentaje de página que debe ser blanca para ser eliminada"
},
"removeAnnotations": {
"tags": "comentarios,subrayar,notas,margen,eliminar",
"title": "Eliminar anotaciones",
"header": "Eliminar anotaciones",
"submit": "Eliminar",
"settings": {
"title": "Configuración"
},
"info": {
"title": "Acerca de Eliminar Anotaciones",
"description": "Esta herramienta eliminará todas las anotaciones (comentarios, resaltados, notas, etc.) de sus documentos PDF."
},
"error": {
"failed": "Se produjo un error al eliminar las anotaciones del PDF."
}
},
"compare": {
"tags": "diferenciar,contrastar,cambios,análisis",
"title": "Comparar",
"header": "Comparar archivos PDF",
"highlightColor": {
"1": "Color resaltado 1:",
"2": "Color resaltado 2:"
},
"document": {
"1": "Documento 1",
"2": "Documento 2"
},
"submit": "Comparar",
"complex": {
"message": "Uno o ambos de los documentos proporcionados son archivos grandes; la precisión de la comparación puede disminuir."
},
"large": {
"file": {
"message": "Uno o ambos de los documentos proporcionados son demasiado grandes para procesarse."
}
},
"no": {
"text": {
"message": "Uno o ambos de los PDF seleccionados no contienen contenido de texto. Por favor, elija PDFs con texto para la comparación."
}
}
},
"certSign": {
"tags": "autentificar,PEM,P12,oficial,encriptar",
"title": "Firma con certificado",
"filenamePrefix": "firmado",
"signMode": {
"stepTitle": "Modo de firma",
"tooltip": {
"header": {
"title": "Acerca de las firmas PDF"
},
"overview": {
"title": "Cómo funcionan las firmas",
"text": "Ambos modos sellan el documento (cualquier edición se marca como manipulación) y registran quién/cuándo/cómo para auditoría. La confianza del visor depende de la cadena de certificados."
},
"manual": {
"title": "Manual - Traiga su certificado",
"text": "Use sus propios archivos de certificado para identidad alineada con su marca. Puede mostrar Confiable cuando su CA/cadena es reconocida.",
"use": "Usar para: atención al cliente, legal, cumplimiento."
},
"auto": {
"title": "Automático - Configuración cero, sello de sistema instantáneo",
"text": "Firma con un certificado autofirmado del servidor. Mismo sello contra manipulaciones y registro de auditoría; normalmente muestra No verificado en los visores.",
"use": "Usar cuando: necesite velocidad e identidad interna consistente en revisiones y registros."
},
"rule": {
"title": "Regla general",
"text": "¿Necesita estado Confiable del destinatario? Manual. ¿Necesita un sello rápido contra manipulaciones y registro de auditoría sin configuración? Automático."
}
}
},
"certTypeStep": {
"stepTitle": "Formato de certificado"
},
"certFiles": {
"stepTitle": "Archivos de certificado"
},
"appearance": {
"stepTitle": "Apariencia de firma",
"tooltip": {
"header": {
"title": "Acerca de la apariencia de firma"
},
"invisible": {
"title": "Firmas invisibles",
"text": "La firma se añade al PDF para seguridad, pero no será visible al visualizar el documento. Perfecto para requisitos legales sin cambiar la apariencia del documento.",
"bullet1": "Proporciona seguridad sin cambios visuales",
"bullet2": "Cumple requisitos legales para firma digital",
"bullet3": "No afecta el diseño ni el aspecto del documento"
},
"visible": {
"title": "Firmas visibles",
"text": "Muestra un bloque de firma en el PDF con su nombre, fecha y detalles opcionales. Útil cuando desea que los lectores vean claramente que el documento está firmado.",
"bullet1": "Muestra nombre del firmante y fecha en el documento",
"bullet2": "Puede incluir motivo y ubicación de la firma",
"bullet3": "Elija en qué página colocar la firma",
"bullet4": "Se puede incluir un logotipo opcional"
}
},
"invisible": "Invisible",
"options": {
"title": "Signature Details"
},
"visible": "Visible"
},
"sign": {
"submit": "Firmar PDF",
"results": "PDF firmado"
},
"error": {
"failed": "Se produjo un error al procesar las firmas."
},
"tooltip": {
"header": {
"title": "Acerca de la gestión de firmas"
},
"overview": {
"title": "¿Qué puede hacer esta herramienta?",
"text": "Esta herramienta le permite verificar si sus PDFs están firmados digitalmente y añadir nuevas firmas digitales. Las firmas digitales demuestran quién creó o aprobó un documento y muestran si ha sido cambiado desde la firma.",
"bullet1": "Verificar firmas existentes y su validez",
"bullet2": "Ver información detallada sobre firmantes y certificados",
"bullet3": "Añadir nuevas firmas digitales para asegurar sus documentos",
"bullet4": "Múltiples archivos compatibles con navegación fácil"
},
"validation": {
"title": "Verificar firmas",
"text": "Cuando verifica firmas, la herramienta le indica si son válidas, quién firmó el documento, cuándo se firmó y si el documento ha sido cambiado desde la firma.",
"bullet1": "Muestra si las firmas son válidas o inválidas",
"bullet2": "Muestra información del firmante y fecha de firma",
"bullet3": "Verifica si el documento fue modificado después de firmar",
"bullet4": "Puede usar certificados personalizados para verificación"
},
"signing": {
"title": "Añadir firmas",
"text": "Para firmar un PDF, necesita un certificado digital (como PEM, PKCS12 o JKS). Puede elegir hacer visible la firma en el documento o mantenerla invisible solo para seguridad.",
"bullet1": "Compatible con formatos PEM, PKCS12, JKS y certificado de servidor",
"bullet2": "Opción de mostrar u ocultar firma en el PDF",
"bullet3": "Añadir motivo, ubicación y nombre del firmante",
"bullet4": "Elegir en qué página colocar firmas visibles",
"bullet5": "Usar certificado de servidor para la opción simple 'Firmar con Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
"title": "Acerca de los tipos de certificado"
},
"what": {
"title": "¿Qué es un certificado?",
"text": "Es una identificación segura para su firma que demuestra que usted firmó. A menos que deba firmar mediante certificado, recomendamos usar otro método seguro como escribir, dibujar o cargar."
},
"which": {
"title": "¿Qué opción debo usar?",
"text": "Elija el formato que coincida con su archivo de certificado:",
"bullet1": "PKCS#12 (.p12 / .pfx) – un archivo combinado (más común)",
"bullet2": "PFX (.pfx) – versión de Microsoft de PKCS12",
"bullet3": "PEM – archivos .pem separados de clave privada y certificado",
"bullet4": "JKS – almacén de claves Java .jks para desarrollo / flujos de trabajo CI-CD"
},
"convert": {
"title": "¿Clave no listada?",
"text": "Convierta su archivo a un almacén de claves Java (.jks) con keytool, luego elija JKS."
}
}
},
"chooseCertificate": "Choose Certificate File",
"chooseJksFile": "Choose JKS File",
"chooseP12File": "Choose PKCS12 File",
"choosePfxFile": "Choose PFX File",
"choosePrivateKey": "Choose Private Key File",
"location": "Ubicación",
"logoTitle": "Logo",
"name": "Nombre",
"noLogo": "No Logo",
"pageNumber": "Page Number",
"password": "Introduzca su almacén de claves o contraseña de clave privada (si corresponde):",
"passwordOptional": "Leave empty if no password",
"reason": "Razón",
"serverCertMessage": "Using server certificate - no files or password required",
"showLogo": "Mostrar Logotipo",
"header": "Firmar un PDF con su certificado (en desarrollo)",
"selectPDF": "Seleccione un archivo PDF para firmar:",
"jksNote": "Nota: si el tipo de certificado no está enla lista de abajo, por favor conviértalo a un archivo almacén de claves de Java Java KeyStore (.jks) utilizando la herramienta línea de comandos. Posteriormente, seleccione en el listado de abajo la opción archivo .jks.",
"selectKey": "Seleccione su archivo de clave privada (formato PKCS#8, podría ser .pem o .der):",
"selectCert": "Seleccione su archivo de certificado (formato X.509, podría ser .pem o .der):",
"selectP12": "Seleccione su archivo de almacén de claves PKCS#12 (.p12 o .pfx) (Opcional, si se proporciona, debe contener su clave privada y certificado):",
"selectJKS": "Seleccione su archivo de almacén de claves Java KeyStore (.jks or .keystore):",
"showSig": "Mostrar firma",
"submit": "Firmar PDF"
},
"removeCertSign": {
"tags": "autenticar,PEM,P12,oficial,desencriptar",
"title": "Eliminar firma del certificado",
"header": "Quitar el certificado digital del PDF",
"selectPDF": "Seleccione un archivo PDF:",
"submit": "Eliminar firma",
"description": "Esta herramienta eliminará las firmas de certificado digital de su documento PDF.",
"filenamePrefix": "sin_firmar",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"error": {
"failed": "Se produjo un error al eliminar las firmas de certificado."
},
"results": {
"title": "Resultados de Eliminación de Certificado"
}
},
"pageLayout": {
"tags": "unir,compuesto,vista única,organizar",
"title": "Diseño de varias páginas",
"header": "Diseño de varias páginas",
"pagesPerSheet": "Páginas por hoja:",
"addBorder": "Añadir bordes",
"submit": "Entregar",
"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": "folleto,imposición,impresión,encuadernación,plegado,signatura",
"title": "Imposición de folleto",
"header": "Imposición de folleto",
"submit": "Crear folleto",
"spineLocation": {
"label": "Ubicación del lomo",
"left": "Izquierda (Estándar)",
"right": "Derecha (RTL)"
},
"doubleSided": {
"label": "Impresión a doble cara",
"tooltip": "Crea ambos lados frontal y posterior para impresión de folleto adecuada"
},
"manualDuplex": {
"title": "Modo dúplex manual",
"instructions": "Para impresoras sin dúplex automático. Necesitará ejecutar esto dos veces:"
},
"duplexPass": {
"label": "Pasada de impresión",
"first": "Primera pasada",
"second": "Segunda pasada",
"firstInstructions": "Imprime lados frontales → apile boca abajo → ejecute de nuevo con segunda pasada",
"secondInstructions": "Cargue la pila impresa boca abajo → imprime lados posteriores"
},
"rtlBinding": {
"label": "Encuadernación de derecha a izquierda",
"tooltip": "Para árabe, hebreo u otros idiomas de derecha a izquierda"
},
"addBorder": {
"label": "Añadir bordes alrededor de las páginas",
"tooltip": "Añade bordes alrededor de cada sección de página para ayudar con el corte y la alineación"
},
"addGutter": {
"label": "Añadir margen de medianil",
"tooltip": "Añade espacio de margen interior para encuadernación"
},
"gutterSize": {
"label": "Tamaño de medianil (puntos)"
},
"flipOnShortEdge": {
"label": "Voltear por borde corto (solo dúplex automático)",
"tooltip": "Active para impresión dúplex por borde corto (solo dúplex automático - ignorado en modo manual)",
"manualNote": "No necesario en modo manual: usted voltea la pila manualmente"
},
"advanced": {
"toggle": "Opciones avanzadas"
},
"paperSizeNote": "El tamaño del papel se deriva automáticamente de su primera página.",
"tooltip": {
"header": {
"title": "Guía de creación de folletos"
},
"description": {
"title": "¿Qué es la imposición de folleto?",
"text": "Crea folletos profesionales organizando las páginas en el orden de impresión correcto. Las páginas de su PDF se colocan de 2 en 2 en hojas horizontales, de modo que cuando se doblan y se encuadernan, se lean en la secuencia adecuada como un libro real."
},
"example": {
"title": "Ejemplo: Folleto de 8 páginas",
"text": "Su documento de 8 páginas se convierte en 2 hojas:",
"bullet1": "Hoja 1 frontal: Páginas 8, 1 | Posterior: Páginas 2, 7",
"bullet2": "Hoja 2 frontal: Páginas 6, 3 | Posterior: Páginas 4, 5",
"bullet3": "Cuando se dobla y apila: Lee 1→2→3→4→5→6→7→8"
},
"printing": {
"title": "Cómo imprimir y ensamblar",
"text": "Siga estos pasos para folletos perfectos:",
"bullet1": "Imprima a doble cara con 'Voltear por borde largo'",
"bullet2": "Apile hojas en orden, doble por la mitad",
"bullet3": "Grape o encuaderne a lo largo del lomo doblado",
"bullet4": "Para impresoras de borde corto: Active la opción 'Voltear por borde corto'"
},
"manualDuplex": {
"title": "Dúplex manual (impresoras de una cara)",
"text": "Para impresoras sin dúplex automático:",
"bullet1": "Desactive 'Impresión a doble cara'",
"bullet2": "Seleccione 'Primera pasada' → Imprimir → Apile boca abajo",
"bullet3": "Seleccione 'Segunda pasada' → Cargue pila → Imprima posteriores",
"bullet4": "Doble y ensamble normalmente"
},
"advanced": {
"title": "Opciones avanzadas",
"text": "Ajuste fino de su folleto:",
"bullet1": "Encuadernación de derecha a izquierda: Para árabe, hebreo o idiomas RTL",
"bullet2": "Bordes: Muestra líneas de corte para recortar",
"bullet3": "Margen de medianil: Añade espacio para encuadernación/grapado",
"bullet4": "Volteo por borde corto: Solo para impresoras dúplex automáticas"
}
},
"error": {
"failed": "Se produjo un error al crear la imposición de folleto."
}
},
"scalePages": {
"title": "Ajustar escala de la página",
"header": "Ajustar escala de la página",
"pageSize": "Tamaño de la página del documento",
"keepPageSize": "Tamaño Original",
"scaleFactor": "Nivel de zoom (recorte) de la página",
"submit": "Entregar",
"tags": "cambiar tamaño,modificar,dimensionar,adaptar"
},
"adjustPageScale": {
"tags": "redimensionar,modificar,dimensión,adaptar",
"title": "Ajustar escala de página",
"header": "Ajustar escala de página",
"scaleFactor": {
"label": "Factor de escala"
},
"pageSize": {
"label": "Tamaño de página de destino",
"keep": "Mantener tamaño original",
"letter": "Carta",
"legal": "Legal"
},
"submit": "Ajustar escala de página",
"error": {
"failed": "Se produjo un error al ajustar la escala de página."
},
"tooltip": {
"header": {
"title": "Descripción general de configuración de escala de página"
},
"description": {
"title": "Descripción",
"text": "Ajuste el tamaño del contenido del PDF y cambie las dimensiones de página."
},
"scaleFactor": {
"title": "Factor de escala",
"text": "Controla el tamaño del contenido en la página. El contenido se escala y se centra; si el contenido escalado es más grande que el tamaño de página, puede recortarse.",
"bullet1": "1.0 = Tamaño original",
"bullet2": "0.5 = Mitad del tamaño (50% más pequeño)",
"bullet3": "2.0 = Doble tamaño (200% más grande, puede recortarse)"
},
"pageSize": {
"title": "Tamaño de página de destino",
"text": "Establece las dimensiones de las páginas del PDF de salida. 'Mantener tamaño original' conserva las dimensiones actuales, mientras que otras opciones redimensionan a tamaños de papel estándar."
}
}
},
"add-page-numbers": {
"tags": "paginar,etiquetar,organizar,indexar"
},
"auto-rename": {
"tags": "auto-detectar,basado en el encabezamiento,organizar,re-etiquetar",
"title": "Renombrar automáticamente",
"header": "Renombrar PDF automáticamente",
"description": "Encuentra automáticamente el título del contenido de su PDF y lo utiliza como nombre de archivo.",
"submit": "Renombrar automáticamente",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"error": {
"failed": "Se produjo un error al renombrar automáticamente el PDF."
},
"results": {
"title": "Resultados de cambio de nombre automático"
},
"tooltip": {
"header": {
"title": "Cómo funciona el cambio de nombre automático"
},
"howItWorks": {
"title": "Cambio de nombre inteligente",
"text": "Encuentra automáticamente el título del contenido de su PDF y lo utiliza como nombre de archivo.",
"bullet1": "Busca texto que parezca ser un título o encabezado",
"bullet2": "Crea un nombre de archivo limpio y válido a partir del título detectado",
"bullet3": "Conserva el nombre original si no se encuentra un título adecuado"
}
}
},
"adjust-contrast": {
"tags": "corrección de color,sintonizar color,modificar,mejorar"
},
"crop": {
"title": "Recortar",
"header": "Recortar PDF",
"submit": "Entregar",
"noFileSelected": "Seleccione un archivo PDF para comenzar a recortar",
"preview": {
"title": "Selección de Área de Recorte"
},
"reset": "Restablecer a PDF completo",
"coordinates": {
"title": "Posición y Tamaño",
"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": "El área de recorte se extiende más allá de los límites del PDF",
"failed": "Error al recortar PDF"
},
"steps": {
"selectArea": "Seleccionar Área de Recorte"
},
"tooltip": {
"title": "Cómo Recortar PDFs",
"description": "Seleccione el área a recortar de su PDF arrastrando y redimensionando la superposición azul en la miniatura.",
"drag": "Arrastre la superposición para mover el área de recorte",
"resize": "Arrastre las esquinas y bordes para redimensionar",
"precision": "Use entradas de coordenadas para posicionamiento preciso"
},
"results": {
"title": "Resultados de Recorte"
},
"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."
},
"tags": "recortar,contraer,editar,forma"
},
"autoSplitPDF": {
"tags": "Marcado por QR,separar,segmento de escaneo,organizar",
"title": "Dividir PDF automáticamente",
"header": "Dividir PDF automáticamente",
"description": "Imprimir, Insertar, Escanear, cargar, y déjenos separar automáticamente sus documentos. No se necesita clasificación manual.",
"selectText": {
"1": "Imprimir algunas hojas divisorias desde la parte inferior (Blanco y negro está bien).",
"2": "Escanee todos sus documentos a la vez insertando la hoja divisoria entre ellos.",
"3": "Cargue un único archivo PDF escaneado de gran tamaño y deje que Stirling PDF se encargue del resto.",
"4": "Las páginas divisorias son automáticamente detectadas y eliminadas, garantizando un buen documento final."
},
"formPrompt": "Entregar PDF conteniendo divisores de página de Stirling-PDF:",
"duplexMode": "Modo Dúplex (Escaneado de ambas caras)",
"dividerDownload2": "Descargar 'Divisor automático (con instrucciones).pdf'",
"submit": "Entregar"
},
"sanitizePdf": {
"tags": "limpiar,asegurar,seguro,quitar amenazas"
},
"URLToPDF": {
"tags": "captura web,guardar página,web a documento,archivo",
"title": "URL a PDF",
"header": "URL a PDF",
"submit": "Convertir",
"credit": "Utiliza WeasyPrint"
},
"HTMLToPDF": {
"tags": "margen,contenido web,transformación,convertir",
"title": "HTML a PDF",
"header": "HTML a PDF",
"help": "Acepta archivos HTML y ZIPs conteniendo los html/css/imágenes, etc, requeridas",
"submit": "Convertir",
"credit": "Utiliza WeasyPrint",
"zoom": "Nivel de zoom para mostrar la página web.",
"pageWidth": "Ancho de la página en centímetros. (Dejar en blanco por defecto)",
"pageHeight": "Alto de la página en centímetros. (Dejar en blanco por defecto)",
"marginTop": "Margen superior de la página en milímetros. (Dejar en blanco por defecto)",
"marginBottom": "Margen inferior de la página en milímetros. (Dejar en blanco por defecto)",
"marginLeft": "Margen izquierdo de la página en milímetros. (Dejar en blanco por defecto)",
"marginRight": "Margen derecho de la página en milímetros. (Dejar en blanco por defecto)",
"printBackground": "Renderizar el fondo de las páginas web.",
"defaultHeader": "Habilitar encabezado predeterminado (Nombre y número de página)",
"cssMediaType": "Cambiar el tipo de medio CSS de la página.",
"none": "Ninguno",
"print": "Imprimir",
"screen": "Pantalla"
},
"MarkdownToPDF": {
"tags": "margen,contenido web,transformación,convertir",
"title": "Markdown a PDF",
"header": "Markdown a PDF",
"submit": "Convertir",
"help": "Tarea en proceso",
"credit": "Usa WeasyPrint"
},
"PDFToMarkdown": {
"tags": "markup,contenido web,transformación,convertir,md",
"title": "PDF a Markdown",
"header": "PDF a Markdown",
"submit": "Convertir"
},
"getPdfInfo": {
"tags": "información,datos,estadísticas,estadísticas",
"title": "Obtener Información del PDF",
"header": "Obtener Información del PDF",
"submit": "Obtener Información",
"downloadJson": "Descargar JSON"
},
"extractPage": {
"tags": "extraer"
},
"PdfToSinglePage": {
"tags": "página única"
},
"showJS": {
"tags": "JS",
"title": "Mostrar Javascript",
"header": "Mostrar Javascript",
"downloadJS": "Descargar Javascript",
"submit": "Mostrar"
},
"redact": {
"tags": "Redactar,Ocultar,oscurece,negro,marcador,oculto,manual",
"title": "Censurar texto Manualmente",
"submit": "Enviar",
"error": {
"failed": "Se produjo un error al censurar el PDF."
},
"modeSelector": {
"title": "Método de Censura",
"mode": "Modo",
"automatic": "Automático",
"automaticDesc": "Censurar texto basándose en términos de búsqueda",
"manual": "Manual",
"manualDesc": "Haga clic y arrastre para censurar áreas específicas",
"manualComingSoon": "Censura manual próximamente"
},
"auto": {
"header": "Censurar Automáticamente",
"settings": {
"title": "Configuración de Censura",
"advancedTitle": "Avanzado"
},
"colorLabel": "Color de Caja",
"wordsToRedact": {
"title": "Palabras a Censurar",
"placeholder": "Introduzca una palabra",
"add": "Agregar",
"examples": "Ejemplos: Confidencial, Alto-Secreto"
},
"useRegexLabel": "Usar Regex",
"wholeWordSearchLabel": "Búsqueda de Palabra Completa",
"customPaddingLabel": "Relleno Extra Personalizado",
"convertPDFToImageLabel": "Convertir PDF a PDF-Imagen"
},
"tooltip": {
"mode": {
"header": {
"title": "Método de Censura"
},
"automatic": {
"title": "Censura Automática",
"text": "Encuentra y censura automáticamente el texto especificado en todo el documento. Perfecto para eliminar información confidencial consistente como nombres, direcciones o marcadores confidenciales."
},
"manual": {
"title": "Censura Manual",
"text": "Haga clic y arrastre para seleccionar manualmente áreas específicas para censurar. Le da control preciso sobre lo que se censura. (Próximamente)"
}
},
"words": {
"header": {
"title": "Palabras a Censurar"
},
"description": {
"title": "Coincidencia de Texto",
"text": "Introduzca palabras o frases para encontrar y censurar en su documento. Cada palabra se buscará por separado."
},
"bullet1": "Agregue una palabra a la vez",
"bullet2": "Presione Enter o haga clic en 'Agregar Otra' para agregar",
"bullet3": "Haga clic en × para eliminar palabras",
"examples": {
"title": "Ejemplos Comunes",
"text": "Las palabras típicas para censurar incluyen: detalles bancarios, direcciones de correo electrónico o nombres específicos."
}
},
"advanced": {
"header": {
"title": "Configuración Avanzada de Censura"
},
"color": {
"title": "Color de Caja y Relleno",
"text": "Personalice la apariencia de las cajas de censura. El negro es estándar, pero puede elegir cualquier color. El relleno agrega espacio adicional alrededor del texto encontrado."
},
"regex": {
"title": "Usar Regex",
"text": "Habilite expresiones regulares para coincidencia de patrones avanzada. Útil para encontrar números de teléfono, correos electrónicos o patrones complejos.",
"bullet1": "Ejemplo: \\d{4}-\\d{2}-\\d{2} para coincidir con cualquier fecha en formato AAAA-MM-DD",
"bullet2": "Usar con precaución - probar minuciosamente"
},
"wholeWord": {
"title": "Búsqueda de Palabra Completa",
"text": "Solo coincide palabras completas, no coincidencias parciales. 'Juan' no coincidirá con 'Juanito' cuando esté habilitado."
},
"convert": {
"title": "Convertir a PDF-Imagen",
"text": "Convierte el PDF a un PDF basado en imagen después de la censura. Esto asegura que el texto detrás de las cajas de censura se elimine completamente y sea irrecuperable."
}
}
},
"manual": {
"header": "Censura Manual",
"textBasedRedaction": "Censura Basada en Texto",
"pageBasedRedaction": "Censura Basada en Páginas",
"convertPDFToImageLabel": "Convertir PDF a PDF-Imagen (Usado para eliminar texto detrás de la caja)",
"pageRedactionNumbers": {
"title": "Páginas",
"placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)"
},
"redactionColor": {
"title": "Color de Censura"
},
"export": "Exportar",
"upload": "Cargar",
"boxRedaction": "Censura de dibujo de caja",
"zoom": "Zoom",
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"nextPage": "Página Siguiente",
"previousPage": "Página Anterior",
"toggleSidebar": "Alternar Barra Lateral",
"showThumbnails": "Mostrar Miniaturas",
"showDocumentOutline": "Mostrar Esquema del Documento (doble clic para expandir/contraer todos los elementos)",
"showAttachments": "Mostrar Adjuntos",
"showLayers": "Mostrar Capas (doble clic para restablecer todas las capas al estado predeterminado)",
"colourPicker": "Selector de Color",
"findCurrentOutlineItem": "Encontrar elemento de esquema actual",
"applyChanges": "Aplicar Cambios"
},
"header": "Censurar texto Manualmente",
"textBasedRedaction": "Censura basada en texto",
"pageBasedRedaction": "Censura basada en la página",
"convertPDFToImageLabel": "Convertir PDF a PDF-Imagen (Utilizado para eliminar el texto detrás del cajetín de censura)",
"pageRedactionNumbers": {
"title": "Páginas",
"placeholder": "(por ejemplo 1,2,8 o 4,7,12-16 o 2n-1)"
},
"redactionColor": {
"title": "Color del cajetín"
},
"export": "Exportar",
"upload": "Cargar",
"boxRedaction": "Dibujar cajetín de censura",
"zoom": "Zoom",
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"nextPage": "Página siguiente",
"previousPage": "Pagina anterior",
"toggleSidebar": "Activar/desactivar barra lateral",
"showThumbnails": "Mostrar Miniaturas",
"showDocumentOutline": "Mostrar esquema del documento (doble clic para expandir/contraer elementos)",
"showAttatchments": "Mostrar Adjuntos",
"showLayers": "Mostrar Capas (doble clic para restablecer las capas a su estado inicial)",
"colourPicker": "Selector de color",
"findCurrentOutlineItem": "Resaltar el marcador",
"applyChanges": "Aplicar cambios"
},
"tableExtraxt": {
"tags": "CSV,Extraer tabla,extraer,convertir"
},
"autoSizeSplitPDF": {
"tags": "pdf,dividir,documento,organización"
},
"overlay-pdfs": {
"tags": "Superponer",
"header": "Superponer archivos PDF",
"title": "Overlay PDFs",
"desc": "Overlay one PDF on top of another",
"baseFile": {
"label": "Seleccione archivo PDF de base"
},
"overlayFiles": {
"label": "Seleccione archivos PDF a superponer",
"placeholder": "Choose PDF(s)...",
"addMore": "Add more PDFs..."
},
"mode": {
"label": "Seleccione modo de superposición",
"sequential": "Superposición Sequencial",
"interleaved": "Superposición Intercalada",
"fixedRepeat": "Superposición de repetición fija"
},
"counts": {
"label": "Recuento de superposición (para Modo de Repetición Fija)",
"placeholder": "Introduzca recuento separado por comas (p.ej., 2,3,1)",
"item": "Count for file",
"noFiles": "Add overlay files to configure counts"
},
"position": {
"label": "Seleccione Posición de Superposición",
"foreground": "Arriba",
"background": "Fondo"
},
"submit": "Enviar",
"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": "Dividir sección, Dividir, Personalizar",
"title": "Dividir PDF por Secciones",
"header": "Dividir PDF por Secciones",
"horizontal": {
"label": "Divisiones Horizontales",
"placeholder": "Introduzca el número de divisiones horizontales"
},
"vertical": {
"label": "Divisiones Verticales",
"placeholder": "Introduzca el número de divisiones verticales"
},
"submit": "Dividir PDF",
"merge": "Unir en Un PDF"
},
"AddStampRequest": {
"tags": "Sello, Añadir imagen, centrar imagen, Marca de agua, PDF, Incrustar, Personalizar",
"header": "Sellar PDF",
"title": "Sellar PDF",
"stampSetup": "Configuración de sello",
"stampType": "Tipo de sello",
"stampText": "Texto del sello",
"stampImage": "Imagen de sello",
"alphabet": "Alfabeto",
"fontSize": "Tamaño de fuente/imagen",
"rotation": "Rotación",
"opacity": "Opacidad",
"position": "Posición",
"overrideX": "Forzar coordenada X",
"overrideY": "Forzar coordenada Y",
"customMargin": "Personalizar margen",
"customColor": "Personalizar color de texto",
"submit": "Enviar",
"noStampSelected": "No se ha seleccionado ningún sello. Vuelva al Paso 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": "Eliminar imagen,Operaciones de página,Back end,Backend"
},
"splitPdfByChapters": {
"tags": "dividir,capítulos,marcadores,organizar"
},
"validateSignature": {
"tags": "firma,verificar,validar,pdf,certificado,firma digital,validar firma,validar certificado",
"title": "Validar firmas del PDF",
"header": "Validar firmas del PDF",
"selectPDF": "Seleccione el archivo PDF firmado",
"submit": "Validar firmas",
"results": "Resultados de la validación",
"status": {
"_value": "Estado de la validación",
"valid": "Válido",
"invalid": "Inválido",
"complete": "Validation complete"
},
"signer": "Firmante",
"date": "Fecha",
"reason": "Motivo",
"location": "Ubicación",
"noSignatures": "No se encontraron firmas digitales en este documento",
"chain": {
"invalid": "Error en la validación de la cadena de certificados: no se puede verificar la identidad del firmante"
},
"trust": {
"invalid": "El certificado no se encuentra en los almacenes de confianza: no se puede verificar la fuente"
},
"cert": {
"expired": "Certificado expirado",
"revoked": "Certificado fue revocado",
"info": "Detalles del certificado",
"issuer": "Emisor",
"subject": "Asunto",
"serialNumber": "Número de Serie",
"validFrom": "Válido desde",
"validUntil": "Válido hasta",
"algorithm": "Algoritmo",
"keySize": "Tamaño de la clave",
"version": "Versión",
"keyUsage": "Uso de la clave",
"selfSigned": "Autofirmado",
"bits": "bits",
"details": "Certificate Details"
},
"signature": {
"info": "Información de la firma",
"_value": "Firma",
"mathValid": "La firma es matemáticamente válida aunque:"
},
"selectCustomCert": "Archivo de certificado personalizado X.509 (opcional)",
"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": "Reemplazar Color,Operaciones de página,Back end,lado del servidor",
"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": "Iniciar sesión",
"header": "Iniciar sesión",
"signin": "Iniciar sesión",
"signInWith": "Iniciar sesión con",
"signInAnonymously": "Registrarse como Invitado",
"rememberme": "Recordarme",
"invalid": "Nombre de usuario o contraseña erróneos.",
"locked": "Su cuenta se ha bloqueado.",
"signinTitle": "Por favor, inicie sesión",
"ssoSignIn": "Iniciar sesión a través del inicio de sesión único",
"oAuth2AutoCreateDisabled": "Usuario de creación automática de OAUTH2 DESACTIVADO",
"oAuth2AdminBlockedUser": "El registro o inicio de sesión de usuarios no registrados está actualmente bloqueado. Por favor, póngase en contacto con el administrador.",
"oauth2RequestNotFound": "Solicitud de autorización no encontrada",
"oauth2InvalidUserInfoResponse": "Respuesta de información de usuario no válida",
"oauth2invalidRequest": "Solicitud no válida",
"oauth2AccessDenied": "Acceso denegado",
"oauth2InvalidTokenResponse": "Respuesta de token no válida",
"oauth2InvalidIdToken": "Token de identificación no válido",
"relyingPartyRegistrationNotFound": "No hay registro de terceros confiables",
"userIsDisabled": "El usuario está desactivado, actualmente el acceso está bloqueado para ese nombre de usuario. Por favor, póngase en contacto con el administrador.",
"alreadyLoggedIn": "Ya ha iniciado sesión en",
"alreadyLoggedIn2": "dispositivos. Cierre sesión en los dispositivos y vuelva a intentarlo.",
"toManySessions": "Tiene demasiadas sesiones activas",
"logoutMessage": "Ha cerrado sesión.",
"youAreLoggedIn": "¡Ha iniciado sesión!",
"email": "Correo electrónico",
"password": "Contraseña",
"enterEmail": "Introduzca su correo electrónico",
"enterPassword": "Introduzca su contraseña",
"loggingIn": "Iniciando sesión...",
"username": "Username",
"enterUsername": "Enter username",
"useEmailInstead": "Login with email",
"forgotPassword": "Forgot your password?",
"logIn": "Log In",
"signingIn": "Iniciando sesión...",
"login": "Iniciar sesión",
"or": "O",
"useMagicLink": "Usar enlace mágico en su lugar",
"enterEmailForMagicLink": "Introduzca su correo electrónico para el enlace mágico",
"sending": "Enviando…",
"sendMagicLink": "Enviar Enlace Mágico",
"cancel": "Cancelar",
"dontHaveAccount": "¿No tiene una cuenta? Registrarse",
"home": "Inicio",
"debug": "Depurar",
"signOut": "Cerrar Sesión",
"pleaseEnterBoth": "Por favor, introduzca tanto el correo electrónico como la contraseña",
"pleaseEnterEmail": "Por favor, introduzca su dirección de correo electrónico",
"magicLinkSent": "¡Enlace mágico enviado a {{email}}! Revise su correo electrónico y haga clic en el enlace para iniciar sesión.",
"passwordResetSent": "¡Enlace de restablecimiento de contraseña enviado a {{email}}! Revise su correo electrónico y siga las instrucciones.",
"failedToSignIn": "Error al iniciar sesión con {{provider}}: {{message}}",
"unexpectedError": "Error inesperado: {{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": "Crear una cuenta",
"subtitle": "Únase a Stirling PDF para comenzar",
"name": "Nombre",
"email": "Correo electrónico",
"password": "Contraseña",
"confirmPassword": "Confirmar contraseña",
"enterName": "Ingrese su nombre",
"enterEmail": "Ingrese su correo electrónico",
"enterPassword": "Ingrese su contraseña",
"confirmPasswordPlaceholder": "Confirmar contraseña",
"or": "o",
"creatingAccount": "Creando Cuenta...",
"signUp": "Registrarse",
"alreadyHaveAccount": "¿Ya tiene una cuenta? Iniciar sesión",
"pleaseFillAllFields": "Por favor, complete todos los campos",
"passwordsDoNotMatch": "Las contraseñas no coinciden",
"passwordTooShort": "La contraseña debe tener al menos 6 caracteres",
"invalidEmail": "Por favor, ingrese una dirección de correo electrónico válida",
"checkEmailConfirmation": "Verifique su correo electrónico para obtener un enlace de confirmación y completar su registro.",
"accountCreatedSuccessfully": "¡Cuenta creada con éxito! Ahora puede iniciar sesión.",
"unexpectedError": "Error inesperado: {{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 a página única",
"header": "PDF a página única",
"submit": "Convertir a página única",
"description": "Esta herramienta combinará todas las páginas de su PDF en una sola página grande. El ancho permanecerá igual que el de las páginas originales, pero la altura será la suma de todas las alturas de página.",
"filenamePrefix": "pagina_unica",
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"error": {
"failed": "Se produjo un error al convertir a página única."
},
"results": {
"title": "Resultados de Página Única"
}
},
"pageExtracter": {
"title": "Extraer Páginas",
"header": "Extraer Páginas",
"submit": "Extraer",
"placeholder": "(por ejemplo, 1,2,8 o 4,7,12-16 o 2n-1)"
},
"sanitizePDF": {
"title": "Limpiar archivo PDF",
"header": "Limpiar un archivo PDF",
"selectText": {
"1": "Eliminar código JavaScript",
"2": "Eliminar archivos incrustados",
"3": "Eliminar metadatos XMP",
"4": "Eliminar enlaces",
"5": "Eliminar fuentes",
"6": "Eliminar metadatos asociados al documento"
},
"submit": "Limpiar PDF"
},
"adjustContrast": {
"title": "Ajustar Contraste",
"header": "Ajustar Contraste",
"basic": "Basic Adjustments",
"contrast": "Contraste:",
"brightness": "Brillo:",
"saturation": "Saturación:",
"download": "Descargar",
"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": "Comprimir",
"desc": "Comprimir PDFs para reducir su tamaño de archivo.",
"header": "Comprimir PDF",
"method": {
"title": "Método de Compresión",
"quality": "Calidad",
"filesize": "Tamaño de archivo"
},
"credit": "Este servicio utiliza qpdf para compresión/optimización de PDF",
"grayscale": {
"label": "Aplicar escala de grises para compresión"
},
"tooltip": {
"header": {
"title": "Resumen de Configuración de Compresión"
},
"description": {
"title": "Descripción",
"text": "La compresión es una forma fácil de reducir el tamaño de su archivo. Elija Tamaño de Archivo para ingresar un tamaño objetivo y nosotros ajustaremos la calidad por usted. Elija Calidad para establecer la intensidad de compresión manualmente."
},
"qualityAdjustment": {
"title": "Ajuste de Calidad",
"text": "Arrastre el control deslizante para ajustar la intensidad de compresión. Los valores más bajos (1-3) preservan la calidad pero resultan en archivos más grandes. Los valores más altos (7-9) reducen más el archivo pero disminuyen la claridad de la imagen.",
"bullet1": "Los valores más bajos preservan la calidad",
"bullet2": "Los valores más altos reducen el tamaño del archivo"
},
"grayscale": {
"title": "Escala de Grises",
"text": "Seleccione esta opción para convertir todas las imágenes a blanco y negro, lo que puede reducir significativamente el tamaño del archivo, especialmente para PDFs escaneados o documentos con muchas imágenes."
}
},
"error": {
"failed": "Ocurrió un error al comprimir el PDF."
},
"selectText": {
"1": {
"_value": "Configuración de Compresión",
"1": "1-3 compresión PDF, 4-6 compresión de imagen suave, 7-9 compresión de imágenes intensa reducirá drásticamente la calidad de imagen"
},
"2": "Nivel de optimización:",
"4": "Modo automático: ajusta automáticamente la calidad para que el PDF tenga el tamaño exacto",
"5": "Tamaño esperado del PDF (por ejemplo, 25 MB, 10.8 MB, 25 KB)"
},
"submit": "Comprimir"
},
"decrypt": {
"passwordPrompt": "Este archivo está protegido con contraseña. Por favor, introduzca la contraseña:",
"cancelled": "Operación cancelada para el PDF: {0}",
"noPassword": "No se proporcionó contraseña para PDF cifrado: {0}",
"invalidPassword": "Por favor, inténtelo de nuevo con la contraseña correcta.",
"invalidPasswordHeader": "Contraseña incorrecta o cifrado no compatible para PDF: {0}",
"unexpectedError": "Se produjo un error al procesar el archivo. Inténtalo nuevamente.",
"serverError": "Error del servidor al descifrar: {0}",
"success": "Archivo descifrado exitosamente."
},
"multiTool-advert": {
"message": "Esta función también está disponible en nuestra página de herramientas múltiples. ¡Échale un vistazo para ver una interfaz de usuario página por página mejorada y funciones adicionales!"
},
"pageRemover": {
"title": "Eliminador de páginas",
"header": "Eliminador de páginas PDF",
"pagesToDelete": "Páginas a eliminar (introducir una lista de números de página separados por coma):",
"submit": "Eliminar Páginas",
"placeholder": "(por ejemplo 1,2,6 o 1-10,15-30)"
},
"imageToPDF": {
"title": "Imagen a PDF",
"header": "Imagen a PDF",
"submit": "Convertir",
"selectLabel": "Opciones de ajuste de imagen",
"fillPage": "Ocupar toda la página",
"fitDocumentToImage": "Ajustar página a imagen",
"maintainAspectRatio": "Mantener relación de aspecto",
"selectText": {
"2": "Rotación automática del PDF",
"3": "Lógica de archivos múltiples (únicamente activado si funciona con multiples imágenes)",
"4": "Unir en un único archivo PDF",
"5": "Convertir a PDFs separados"
}
},
"PDFToCSV": {
"title": "PDF a CSV",
"header": "PDF a CSV",
"prompt": "Elija una página para extraer la tabla",
"submit": "Extraer"
},
"split-by-size-or-count": {
"title": "Dividir PDF por tamaño o cantidad",
"header": "Dividir PDF por tamaño o número",
"type": {
"label": "Seleccionar tipo de división",
"size": "Por tamaño",
"pageCount": "Por número de páginas",
"docCount": "por recuento de documentos"
},
"value": {
"label": "Introduzca valor",
"placeholder": "Introduzca tamaño (p.ej., 2MB o 3KB) or recuento (p.ej., 5)"
},
"submit": "Enviar"
},
"printFile": {
"title": "Imprimir archivo",
"header": "Imprimir archivo en la impresora",
"selectText": {
"1": "Seleccionar archivo para imprimir",
"2": "Introducir nombre de la impresora"
},
"submit": "Imprimir"
},
"licenses": {
"nav": "Licencias",
"title": "Licencias de terceros",
"header": "Licencias de terceros",
"module": "Módulo",
"version": "Versión",
"license": "Licencia"
},
"survey": {
"nav": "Encuesta",
"title": "Encuesta Stirling-PDF",
"description": "Stirling-PDF no tiene seguimiento, por lo que queremos escuchar a nuestros usuarios para mejorar Stirling-PDF.",
"changes": "¡Stirling-PDF ha cambiado desde la última encuesta! Para obtener más información, revise nuestro artículo de blog aquí:",
"changes2": "Con estos cambios estamos obteniendo apoyo y financiamiento empresarial",
"please": "¡Considere realizar nuestra encuesta!",
"disabled": "(La ventana emergente de la encuesta se desactivará en las siguientes actualizaciones, pero estará disponible al pie de la página.)",
"button": "Realizar encuesta",
"dontShowAgain": "No volver a mostrar",
"meeting": {
"1": "Si está utilizando Stirling-PDF en el trabajo, nos encantaría hablar con usted. Ofrecemos sesiones de soporte técnico a cambio de una sesión de descubrimiento de usuario de 15 minutos.",
"2": "Es una oportunidad para:",
"3": "Obtenga ayuda con la implementación, integraciones o solución de problemas",
"4": "Brinde comentarios directos sobre el rendimiento, casos extremos y carencia de funciones",
"5": "Ayúdenos a mejorar Stirling-PDF para su uso en entornos empresariales reales",
"6": "Si está interesado, puede agendar una reunión con nuestro equipo directamente. (Sólo en inglés)",
"7": "¡Esperamos conocer sus casos de uso y mejorar aún más Stirling-PDF!",
"notInterested": "¿No es una empresa o no está interesado en una reunión?",
"button": "Reservar reunión"
}
},
"removeImage": {
"title": "Eliminar imagen",
"header": "Eliminar imagen",
"removeImage": "Eliminar imagen",
"submit": "Eliminar imagen",
"error": {
"failed": "Failed to remove images from the PDF."
},
"results": {
"title": "Remove Images Results"
}
},
"splitByChapters": {
"title": "Dividir PDF por Capítulos",
"header": "Dividir PDF por Capítulos",
"bookmarkLevel": "Nivel de Marcador",
"includeMetadata": "Incluir Metadatos",
"allowDuplicates": "Permitir Duplicados",
"desc": {
"1": "Esta herramienta divide un archivo PDF en múltiples archivos PDF según su estructura de capítulos.",
"2": "Nivel de Marcador: Elige el nivel de marcadores para dividir (0 para el nivel superior, 1 para el segundo nivel, etc.).",
"3": "Incluir Metadatos: Si está seleccionado, los metadatos del PDF original se incluirán en cada PDF dividido.",
"4": "Permitir Duplicados: Si está seleccionado, permite que múltiples marcadores en la misma página creen archivos PDF separados."
},
"submit": "Dividir PDF"
},
"fileChooser": {
"click": "Clic",
"or": "o",
"dragAndDrop": "Arrastrar & Soltar",
"dragAndDropPDF": "Arrastrar & Soltar archivo PDF",
"dragAndDropImage": "Arrastrar & Soltar archivo de Imagen",
"hoveredDragAndDrop": "Arrastrar & Soltar archivos(s) aquí",
"extractPDF": "Extrayendo..."
},
"releases": {
"footer": "Versiones",
"title": "Notas de la versión",
"header": "Notas de la versión",
"current": {
"version": "versión Actual"
},
"note": "Las notas de la versión solo están disponibles en Inglés"
},
"swagger": {
"title": "Documentación de API",
"header": "Documentación de API",
"desc": "Ver y probar los endpoints de la API de Stirling PDF",
"tags": "api,documentación,swagger,endpoints,desarrollo"
},
"cookieBanner": {
"popUp": {
"title": "Cómo usamos las cookies",
"description": {
"1": "Usamos cookies y otras tecnologías para optimizar el funcionamiento de Stirling PDF, lo que contribuye a mejorar nuestras herramientas y a seguir desarrollando funciones que serán de su interés.",
"2": "Si prefiere no hacerlo, al hacer clic en 'No gracias' se activarán únicamente las cookies esenciales necesarias para que todo funcione correctamente."
},
"acceptAllBtn": "De acuerdo",
"acceptNecessaryBtn": "No, gracias",
"showPreferencesBtn": "Gestionar preferencias"
},
"preferencesModal": {
"title": "Centro de Preferencias de Consentimiento",
"acceptAllBtn": "Aceptar todo",
"acceptNecessaryBtn": "Rechazar todo",
"savePreferencesBtn": "Guardar preferencias",
"closeIconLabel": "Cerrar diálogo",
"serviceCounterLabel": "Servicio|Servicios",
"subtitle": "Uso de cookies",
"description": {
"1": "Stirling PDF utiliza cookies y tecnologías similares para mejorar su experiencia y entender cómo se usan nuestras herramientas. Esto nos ayuda a mejorar el rendimiento, desarrollar las funciones que le interesan y proporcionar soporte continuo a nuestros usuarios.",
"2": "Stirling PDF no puede—y nunca podrá—rastrear ni acceder al contenido de los documentos que utiliza.",
"3": "Su privacidad y confianza son el núcleo de lo que hacemos."
},
"necessary": {
"title": {
"1": "Cookies estrictamente necesarias",
"2": "Siempre activado"
},
"description": "Estas cookies son esenciales para que el sitio web funcione correctamente. Permiten funciones básicas como configurar sus preferencias de privacidad, iniciar sesión y completar formularios, por lo que no se pueden desactivar."
},
"analytics": {
"title": "Análisis",
"description": "Estas cookies nos ayudan a entender cómo se están utilizando nuestras herramientas, para que podamos centrarnos en desarrollar las funciones que nuestra comunidad valora más. Tenga la seguridad de que Stirling PDF no puede y nunca podrá rastrear el contenido de los documentos con los que trabaja."
}
},
"services": {
"posthog": "PostHog Analytics",
"scarf": "Scarf Pixel"
}
},
"removeMetadata": {
"submit": "Eliminar Metadatos"
},
"sidebar": {
"toggle": "Alternar Barra Lateral"
},
"theme": {
"toggle": "Alternar Tema"
},
"view": {
"viewer": "Visor",
"pageEditor": "Editor de Páginas",
"fileManager": "Gestor de Archivos"
},
"pageEditor": {
"title": "Editor de Páginas",
"save": "Guardar Cambios",
"noPdfLoaded": "No hay PDF cargado. Por favor, cargue un PDF para editar.",
"rotatedLeft": "Girado a la izquierda:",
"rotatedRight": "Girado a la derecha:",
"deleted": "Eliminado:",
"movedLeft": "Movido a la izquierda:",
"movedRight": "Movido a la derecha:",
"splitAt": "Dividir en:",
"insertedPageBreak": "Salto de página insertado en:",
"addFileNotImplemented": "Agregar archivo no implementado en la demostración",
"closePdf": "Cerrar PDF",
"reset": "Restablecer Cambios",
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"fitToWidth": "Ajustar al Ancho",
"actualSize": "Tamaño Real"
},
"viewer": {
"firstPage": "Primera Página",
"lastPage": "Última Página",
"previousPage": "Página Anterior",
"nextPage": "Página Siguiente",
"zoomIn": "Acercar",
"zoomOut": "Alejar",
"singlePageView": "Vista de Página Única",
"dualPageView": "Vista de Página Doble"
},
"rightRail": {
"closeSelected": "Cerrar Archivos Seleccionados",
"selectAll": "Seleccionar Todo",
"deselectAll": "Deseleccionar Todo",
"selectByNumber": "Seleccionar por Números de Página",
"deleteSelected": "Eliminar Páginas Seleccionadas",
"closePdf": "Cerrar PDF",
"exportAll": "Exportar PDF",
"downloadSelected": "Descargar Archivos Seleccionados",
"downloadAll": "Descargar Todo",
"toggleTheme": "Alternar Tema",
"language": "Idioma",
"search": "Buscar en PDF",
"panMode": "Modo de Desplazamiento",
"rotateLeft": "Rotar a la Izquierda",
"rotateRight": "Rotar a la Derecha",
"toggleSidebar": "Alternar Barra Lateral",
"exportSelected": "Export Selected Pages",
"toggleAnnotations": "Toggle Annotations Visibility",
"annotationMode": "Toggle Annotation Mode",
"draw": "Draw",
"save": "Save"
},
"search": {
"title": "Buscar PDF",
"placeholder": "Ingrese término de búsqueda...",
"noResults": "No results found",
"searching": "Searching..."
},
"guestBanner": {
"title": "¡Está usando Stirling PDF como invitado!",
"message": "Cree una cuenta gratuita para guardar su trabajo, acceder a más funciones y apoyar el proyecto.",
"dismiss": "Descartar banner",
"signUp": "Registrarse Gratis"
},
"toolPicker": {
"searchPlaceholder": "Buscar herramientas...",
"noToolsFound": "No se encontraron herramientas",
"allTools": "TODAS LAS HERRAMIENTAS",
"quickAccess": "ACCESO RÁPIDO",
"categories": {
"standardTools": "Herramientas Estándar",
"advancedTools": "Herramientas Avanzadas",
"recommendedTools": "Herramientas Recomendadas"
},
"subcategories": {
"signing": "Firma",
"documentSecurity": "Seguridad de Documentos",
"verification": "Verificación",
"documentReview": "Revisión de Documentos",
"pageFormatting": "Formato de Página",
"extraction": "Extracción",
"removal": "Eliminación",
"automation": "Automatización",
"general": "General",
"advancedFormatting": "Formato Avanzado",
"developerTools": "Herramientas de Desarrollo"
}
},
"quickAccess": {
"read": "Leer",
"sign": "Firmar",
"automate": "Automatizar",
"files": "Archivos",
"activity": "Actividad",
"help": "Help",
"account": "Account",
"config": "Configuración",
"adminSettings": "Admin Settings",
"allTools": "Todas las Herramientas"
},
"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": "Seleccionar un archivo",
"selectFiles": "Seleccionar archivos",
"selectPdfToView": "Seleccione un PDF para ver",
"selectPdfToEdit": "Seleccione un PDF para editar",
"chooseFromStorage": "Elija un archivo del almacenamiento o cargue un nuevo PDF",
"chooseFromStorageMultiple": "Elija archivos del almacenamiento o cargue nuevos PDFs",
"loadFromStorage": "Cargar desde Almacenamiento",
"filesAvailable": "archivos disponibles",
"loading": "Cargando...",
"or": "o",
"dropFileHere": "Suelte el archivo aquí o haga clic para cargar",
"dropFilesHere": "Suelte los archivos aquí o haga clic en el botón de carga",
"pdfFilesOnly": "Solo archivos PDF",
"supportedFileTypes": "Tipos de archivo soportados",
"upload": "Cargar",
"uploadFile": "Cargar Archivo",
"uploadFiles": "Cargar Archivos",
"noFilesInStorage": "No hay archivos disponibles en el almacenamiento. Cargue algunos archivos primero.",
"selectFromStorage": "Seleccionar del Almacenamiento",
"backToTools": "Volver a Herramientas",
"addFiles": "Agregar Archivos",
"dragFilesInOrClick": "Arrastre archivos o haga clic en \"Agregar Archivos\" para navegar"
},
"fileEditor": {
"addFiles": "Add Files"
},
"fileManager": {
"title": "Cargar Archivos PDF",
"subtitle": "Agregue archivos a su almacenamiento para acceder fácilmente a través de las herramientas",
"filesSelected": "archivos seleccionados",
"clearSelection": "Limpiar Selección",
"openInFileEditor": "Abrir en Editor de Archivos",
"uploadError": "Error al cargar algunos archivos.",
"failedToOpen": "Error al abrir archivo. Es posible que haya sido eliminado del almacenamiento.",
"failedToLoad": "Error al cargar archivo al conjunto activo.",
"storageCleared": "El navegador limpió el almacenamiento. Los archivos han sido eliminados. Por favor vuelva a cargarlos.",
"clearAll": "Limpiar Todo",
"reloadFiles": "Recargar Archivos",
"dragDrop": "Arrastrar y Soltar archivos aquí",
"clickToUpload": "Haga clic para cargar archivos",
"selectedFiles": "Archivos Seleccionados",
"storage": "Almacenamiento",
"filesStored": "archivos almacenados",
"storageError": "Ocurrió un error de almacenamiento",
"storageLow": "El almacenamiento se está agotando. Considere eliminar archivos antiguos.",
"supportMessage": "Impulsado por almacenamiento de base de datos del navegador para capacidad ilimitada",
"noFileSelected": "No hay archivos seleccionados",
"showHistory": "Mostrar Historial",
"hideHistory": "Ocultar Historial",
"fileHistory": "Historial de Archivos",
"loadingHistory": "Cargando Historial...",
"lastModified": "Última Modificación",
"toolChain": "Herramientas Aplicadas",
"restore": "Restaurar",
"unzip": "Unzip",
"searchFiles": "Buscar archivos...",
"recent": "Reciente",
"localFiles": "Archivos Locales",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
"myFiles": "Mis Archivos",
"noRecentFiles": "No se encontraron archivos recientes",
"googleDriveNotAvailable": "Integración con Google Drive no disponible",
"openFiles": "Abrir Archivos",
"openFile": "Abrir Archivo",
"details": "Detalles del Archivo",
"fileName": "Nombre",
"fileFormat": "Formato",
"fileSize": "Tamaño",
"fileVersion": "Versión",
"totalSelected": "Total Seleccionados",
"dropFilesHere": "Soltar archivos aquí",
"selectAll": "Seleccionar Todo",
"deselectAll": "Deseleccionar Todo",
"deleteSelected": "Borrar seleccionado(s)",
"downloadSelected": "Descargar Seleccionados",
"selectedCount": "{{count}} seleccionados",
"download": "Descargar",
"delete": "Borrar",
"unsupported": "No Soportado",
"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": "Suelte los archivos aquí para cargar"
},
"storage": {
"temporaryNotice": "Los archivos se almacenan temporalmente en su navegador y pueden eliminarse automáticamente",
"storageLimit": "Límite de almacenamiento",
"storageUsed": "Almacenamiento temporal utilizado",
"storageFull": "El almacenamiento está casi lleno. Considere eliminar algunos archivos.",
"fileTooLarge": "Archivo demasiado grande. El tamaño máximo por archivo es",
"storageQuotaExceeded": "Cuota de almacenamiento excedida. Por favor, elimine algunos archivos antes de cargar más.",
"approximateSize": "Tamaño aproximado"
},
"sanitize": {
"title": "Desinfectar",
"desc": "Eliminar elementos potencialmente dañinos de archivos PDF.",
"submit": "Limpiar archivo PDF",
"completed": "Desinfección completada con éxito",
"error": {
"failed": "Se produjo un error al desinfectar el PDF.",
"generic": "La desinfección falló"
},
"filenamePrefix": "desinfectado",
"sanitizationResults": "Resultados de Desinfección",
"steps": {
"files": "Archivos",
"settings": "Configuración",
"results": "Resultados"
},
"files": {
"placeholder": "Seleccione un archivo PDF en la vista principal para comenzar"
},
"options": {
"title": "Opciones de Desinfección",
"note": "Seleccione los elementos que desea eliminar del PDF. Debe seleccionarse al menos una opción.",
"removeJavaScript": {
"label": "Remove JavaScript",
"desc": "Eliminar acciones y scripts de JavaScript del PDF"
},
"removeEmbeddedFiles": {
"label": "Remove Embedded Files",
"desc": "Eliminar cualquier archivo incrustado dentro del PDF"
},
"removeXMPMetadata": {
"label": "Remove XMP Metadata",
"desc": "Eliminar metadatos XMP del PDF"
},
"removeMetadata": {
"label": "Remove Document Metadata",
"desc": "Eliminar metadatos de información del documento (título, autor, etc.)"
},
"removeLinks": {
"label": "Remove Links",
"desc": "Eliminar enlaces externos y acciones de lanzamiento del PDF"
},
"removeFonts": {
"label": "Remove Fonts",
"desc": "Eliminar fuentes incrustadas del PDF"
}
}
},
"addPassword": {
"title": "Proteger con contraseña",
"desc": "Cifre su documento PDF con una contraseña.",
"completed": "Protección con contraseña aplicada",
"submit": "Encriptar",
"filenamePrefix": "cifrado",
"error": {
"failed": "Se produjo un error al cifrar el PDF."
},
"passwords": {
"stepTitle": "Contraseñas y cifrado",
"completed": "Contraseñas configuradas",
"user": {
"label": "Contraseña de usuario",
"placeholder": "Introduzca la contraseña de usuario"
},
"owner": {
"label": "Contraseña de propietario",
"placeholder": "Introduzca la contraseña de propietario"
}
},
"encryption": {
"keyLength": {
"label": "Longitud de clave de cifrado",
"40bit": "40 bits (Bajo)",
"128bit": "128 bits (Estándar)",
"256bit": "256 bits (Alto)"
}
},
"results": {
"title": "PDFs cifrados"
},
"tooltip": {
"header": {
"title": "Descripción general de protección con contraseña"
},
"passwords": {
"title": "Tipos de contraseña",
"text": "Las contraseñas de usuario restringen la apertura del documento, mientras que las contraseñas de propietario controlan lo que se puede hacer con el documento una vez abierto. Puede establecer ambas o solo una.",
"bullet1": "Contraseña de usuario: Requerida para abrir el PDF",
"bullet2": "Contraseña de propietario: Controla los permisos del documento (no compatible con todos los visores de PDF)"
},
"encryption": {
"title": "Niveles de cifrado",
"text": "Los niveles de cifrado más altos proporcionan mejor seguridad, pero es posible que no sean compatibles con visores de PDF antiguos.",
"bullet1": "40 bits: Seguridad básica, compatible con visores antiguos",
"bullet2": "128 bits: Seguridad estándar, ampliamente compatible",
"bullet3": "256 bits: Seguridad máxima, requiere visores modernos"
},
"permissions": {
"title": "Cambiar permisos",
"text": "Estos permisos controlan lo que los usuarios pueden hacer con el PDF. Son más efectivos cuando se combinan con una contraseña de propietario."
}
},
"tags": "seguro,seguridad",
"header": "Añadir contraseña (encriptar)",
"selectText": {
"1": "Seleccionar PDF para encriptar",
"2": "Contraseña",
"3": "Longitud de la clave de cifrado",
"4": "Valores altos son más fuertes, pero valores bajos tienen mejor compatibilidad",
"5": "Permisos para establecer",
"6": "Impedir el ensamblaje del documento",
"7": "Impedir la extracción de contenido",
"8": "Impedir la extracción para la accesibilidad",
"9": "Impedir rellenar formulario",
"10": "Impedir modificación",
"11": "Impedir modificación de anotaciones",
"12": "Impedir imprimir",
"13": "Impedir imprimir diferentes formatos",
"14": "Contraseña",
"15": "Restringir qué se puede hacer con el documento una vez abierto (no soportado por todos los lectores)",
"16": "Restringir la apertura del propio documento"
}
},
"changePermissions": {
"title": "Cambiar permisos",
"desc": "Modificar restricciones y permisos del documento.",
"completed": "Permisos modificados",
"submit": "Cambiar permisos",
"error": {
"failed": "Ocurrió un error al cambiar los permisos del PDF."
},
"permissions": {
"preventAssembly": {
"label": "Impedir el ensamblaje del documento"
},
"preventExtractContent": {
"label": "Impedir la extracción de contenido"
},
"preventExtractForAccessibility": {
"label": "Impedir la extracción para la accesibilidad"
},
"preventFillInForm": {
"label": "Impedir rellenar formulario"
},
"preventModify": {
"label": "Impedir modificación"
},
"preventModifyAnnotations": {
"label": "Impedir modificación de anotaciones"
},
"preventPrinting": {
"label": "Impedir imprimir"
},
"preventPrintingFaithful": {
"label": "Impedir imprimir diferentes formatos"
}
},
"results": {
"title": "PDFs Modificados"
},
"tooltip": {
"header": {
"title": "Cambiar permisos"
},
"description": {
"text": "Cambia los permisos del documento, permitiendo/prohibiendo el acceso a diferentes funciones en lectores de PDF."
},
"warning": {
"text": "Para hacer estos permisos inmutables, use la herramienta Agregar Contraseña para establecer una contraseña de propietario."
}
}
},
"removePassword": {
"title": "Quitar contraseña",
"desc": "Eliminar la contraseña del documento PDF",
"tags": "seguro,Descifrar,seguridad,quitar contraseña,eliminar contraseña",
"password": {
"stepTitle": "Eliminar contraseña",
"label": "Contraseña actual",
"placeholder": "Introduzca la contraseña actual",
"completed": "Contraseña configurada"
},
"filenamePrefix": "descifrado",
"error": {
"failed": "Se produjo un error al eliminar la contraseña del PDF."
},
"tooltip": {
"description": "Eliminar la protección con contraseña requiere la contraseña que se usó para cifrar el PDF. Esto descifrará el documento, haciéndolo accesible sin contraseña."
},
"submit": "Eliminar",
"results": {
"title": "PDF Descifrados"
},
"header": "Eliminar contraseña (desencriptar)",
"selectText": {
"1": "Seleccionar PDF para desencriptar",
"2": "Contraseña"
}
},
"automate": {
"title": "Automatizar",
"desc": "Cree flujos de trabajo de varios pasos encadenando acciones de PDF. Ideal para tareas recurrentes.",
"invalidStep": "Paso inválido",
"files": {
"placeholder": "Seleccione archivos para procesar con esta automatización"
},
"selection": {
"title": "Selección de automatización",
"saved": {
"title": "Guardados"
},
"createNew": {
"title": "Crear nueva automatización"
},
"suggested": {
"title": "Sugeridos"
}
},
"creation": {
"createTitle": "Crear automatización",
"editTitle": "Editar automatización",
"intro": "Las automatizaciones ejecutan herramientas de forma secuencial. Para comenzar, añada herramientas en el orden en que desea que se ejecuten.",
"name": {
"label": "Nombre de automatización",
"placeholder": "Mi automatización"
},
"description": {
"label": "Descripción (opcional)",
"placeholder": "Describa qué hace esta automatización..."
},
"tools": {
"selectTool": "Seleccionar una herramienta...",
"selected": "Herramientas seleccionadas",
"remove": "Eliminar herramienta",
"configure": "Configurar herramienta",
"notConfigured": "! No configurado",
"addTool": "Añadir herramienta",
"add": "Añadir una herramienta..."
},
"save": "Guardar automatización",
"unsavedChanges": {
"title": "Cambios sin guardar",
"message": "Tiene cambios sin guardar. ¿Está seguro de que desea volver? Se perderán todos los cambios.",
"cancel": "Cancelar",
"confirm": "Volver"
},
"icon": {
"label": "Icono"
}
},
"run": {
"title": "Ejecutar automatización"
},
"sequence": {
"unnamed": "Automatización sin nombre",
"steps": "{{count}} pasos",
"running": "Ejecutando automatización...",
"run": "Ejecutar automatización",
"finish": "Finalizar"
},
"reviewTitle": "Resultados de automatización",
"config": {
"loading": "Cargando configuración de herramienta...",
"noSettings": "Esta herramienta no tiene ajustes configurables.",
"title": "Configurar {{toolName}}",
"description": "Configure los ajustes para esta herramienta. Estos ajustes se aplicarán cuando se ejecute la automatización.",
"cancel": "Cancelar",
"save": "Guardar configuración"
},
"copyToSaved": "Copiar a guardados"
},
"automation": {
"suggested": {
"securePdfIngestion": "Ingesta segura de PDF",
"securePdfIngestionDesc": "Flujo de trabajo integral de procesamiento de PDF que sanea documentos, aplica OCR con limpieza, convierte a formato PDF/A para archivo a largo plazo y optimiza el tamaño del archivo.",
"emailPreparation": "Preparación de correo electrónico",
"emailPreparationDesc": "Optimiza PDFs para distribución por correo electrónico comprimiendo archivos, dividiendo documentos grandes en fragmentos de 20 MB para compatibilidad con correo electrónico, y eliminando metadatos para privacidad.",
"secureWorkflow": "Flujo de trabajo de seguridad",
"secureWorkflowDesc": "Asegura documentos PDF eliminando contenido potencialmente malicioso como JavaScript y archivos incrustados, luego añade protección con contraseña para evitar acceso no autorizado. La contraseña se establece en 'password' de forma predeterminada.",
"processImages": "Procesar imágenes",
"processImagesDesc": "Convierte varios archivos de imagen en un solo documento PDF, luego aplica tecnología OCR para extraer texto con capacidad de búsqueda de las imágenes."
}
},
"common": {
"copy": "Copiar",
"copied": "¡Copiado!",
"refresh": "Actualizar",
"retry": "Reintentar",
"remaining": "restante",
"used": "usado",
"available": "disponible",
"cancel": "Cancelar",
"preview": "Preview"
},
"config": {
"overview": {
"title": "Application Configuration",
"description": "Current application settings and configuration details."
},
"account": {
"overview": {
"title": "Configuración de Cuenta",
"manageAccountPreferences": "Administre las preferencias de su cuenta",
"guestDescription": "Ha iniciado sesión como invitado. Considere actualizar su cuenta arriba."
},
"upgrade": {
"title": "Actualizar Cuenta de Invitado",
"description": "¡Vincule su cuenta para preservar su historial y acceder a más funciones!",
"socialLogin": "Actualizar con Cuenta Social",
"linkWith": "Vincular con",
"emailPassword": "o ingrese su correo electrónico y contraseña",
"email": "Correo electrónico",
"emailPlaceholder": "Ingrese su correo electrónico",
"password": "Contraseña (opcional)",
"passwordPlaceholder": "Establecer una contraseña",
"passwordNote": "Deje vacío para usar solo verificación por correo electrónico",
"upgradeButton": "Actualizar Cuenta"
}
},
"apiKeys": {
"description": "Su clave API para acceder al conjunto de herramientas PDF de Stirling. Cópiela a su proyecto o actualice para generar una nueva.",
"publicKeyAriaLabel": "Clave API pública",
"copyKeyAriaLabel": "Copiar clave API",
"refreshAriaLabel": "Actualizar clave API",
"includedCredits": "Créditos incluidos",
"purchasedCredits": "Créditos comprados",
"totalCredits": "Créditos Totales",
"chartAriaLabel": "Uso de créditos: incluidos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}",
"nextReset": "Próximo Restablecimiento",
"lastApiUse": "Último Uso de API",
"overlayMessage": "Genere una clave para ver créditos y créditos disponibles",
"label": "Clave API",
"guestInfo": "Los usuarios invitados no reciben claves API. Cree una cuenta para obtener una clave API que pueda usar en sus aplicaciones.",
"goToAccount": "Ir a Cuenta",
"refreshModal": {
"title": "Actualizar Claves API",
"warning": "⚠️ Advertencia: Esta acción generará nuevas claves API y hará que sus claves anteriores sean inválidas.",
"impact": "Cualquier aplicación o servicio que esté utilizando actualmente estas claves dejará de funcionar hasta que las actualice con las nuevas claves.",
"confirmPrompt": "¿Está seguro de que desea continuar?",
"confirmCta": "Actualizar Claves"
},
"generateError": "No pudimos generar su clave API."
}
},
"AddAttachmentsRequest": {
"attachments": "Seleccionar archivos adjuntos",
"info": "Seleccione archivos para adjuntar a su PDF. Estos archivos se incrustarán y serán accesibles a través del panel de archivos adjuntos del PDF.",
"selectFiles": "Seleccionar archivos para adjuntar",
"placeholder": "Elegir archivos...",
"addMoreFiles": "Añadir más archivos...",
"selectedFiles": "Archivos seleccionados",
"submit": "Añadir archivos adjuntos",
"results": {
"title": "Resultados de archivos adjuntos"
},
"error": {
"failed": "Add attachments operation failed"
}
},
"termsAndConditions": "Términos y Condiciones",
"logOut": "Cerrar sesión",
"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": "Opciones para Reemplazar o Invertir color",
"2": "Predeterminado (Colores de alto contraste predeterminados)",
"3": "Personalizado (Colores personalizados)",
"4": "Invertir Completo (Invertir todos los colores)",
"5": "Opciones de color de alto contraste",
"6": "Texto blanco sobre fondo negro",
"7": "Texto negro sobre fondo blanco",
"8": "Texto amarillo sobre fondo negro",
"9": "Texto verde sobre fondo negro",
"10": "Elegir Color de Texto",
"11": "Elegir Color de Fondo",
"12": "Choose start colour",
"13": "Choose end colour"
},
"submit": "Reemplazar",
"title": "Reemplazar-Invertir-Color",
"header": "Reemplazar-Invertir Color en PDF"
},
"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 Help button in the bottom left.",
"startTour": "Start Tour",
"maybeLater": "Maybe Later",
"dontShowAgain": "Don't Show Again"
},
"allTools": "This is the All Tools panel, where you can browse and select from all available PDF tools.",
"selectCropTool": "Let's select the Crop tool to demonstrate how to use one of the tools.",
"toolInterface": "This is the Crop 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 Files 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 Workbench - 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 Viewer lets you read and annotate your PDFs.",
"pageEditor": "The Page Editor allows you to do various operations on the pages within your PDFs, such as reordering, rotating and deleting.",
"activeFiles": "The Active Files 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 Right Rail 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 Review 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 Pin 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 Help 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"
},
"WorkInProgress": "Tarea en progreso, puede no funcionar o ralentizarse; ¡por favor, informe de cualquier problema!",
"autoRedact": {
"tags": "Redactar,Ocultar,ocultar,negro,subrayador,oculto",
"title": "Auto Censurar Texto",
"header": "Auto Censurar Texto",
"colorLabel": "Color",
"textsToRedactLabel": "Texto para Censurar (separado por líneas)",
"textsToRedactPlaceholder": "por ej. \\nConfidencial \\nAlto-Secreto",
"useRegexLabel": "Usar Regex",
"wholeWordSearchLabel": "Búsqueda por palabra completa",
"customPaddingLabel": "Espaciado adicional personalizado",
"convertPDFToImageLabel": "Convertir PDF a imagen PDF (Utilizado para eliminar el texto detrás del cajetín de censura)",
"submitButton": "Enviar"
},
"replaceColorPdf": {
"tags": "Reemplazar Color,Operaciones de Página,Back end,Backend"
}
}