{
"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": "Você tem alterações não salvas no seu PDF. O que você gostaria de fazer?",
"areYouSure": "Are you sure you want to leave?",
"unsavedChangesTitle": "Alterações não salvas",
"keepWorking": "Continuar trabalhando",
"discardChanges": "Descartar alterações",
"applyAndContinue": "Aplicar e continuar",
"exportAndContinue": "Exportar e continuar",
"language": {
"direction": "ltr"
},
"addPageNumbers": {
"fontSize": "Tamanho da Fonte",
"fontName": "Nome da Fonte",
"title": "Adicionar Números de Página",
"header": "Adicionar Números de Página",
"selectText": {
"1": "Selecionar arquivo PDF:",
"2": "Tamanho da margem:",
"3": "Posição:",
"4": "Número inicial:",
"5": "Páginas a numerar:",
"6": "Texto personalizado:"
},
"customTextDesc": "Texto personalizado:",
"numberPagesDesc": "Quais páginas numerar, padrão 'todas', também aceita 1-5 ou 2,5,9,etc.",
"customNumberDesc": "O padrão é {n}, também aceita 'Página {n} de {total}', 'Texto-{n}', '{nome do arquivo}-{n}'",
"submit": "Adicionar 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": "Seleção de Página Personalizada (Digite uma lista de números de páginas, separadas por vírgula como 1,5,6 ou funções 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": "Selecione o(s) PDF(s)",
"multiPdfPrompt": "Selecione os PDFs (2+)",
"multiPdfDropPrompt": "Selecione (ou arraste e solte) todos os PDFs desejados:",
"imgPrompt": "Selecione a(s) Imagem(ns)",
"genericSubmit": "Enviar",
"uploadLimit": "Tamanho máximo do arquivo:",
"uploadLimitExceededSingular": "está acima do limite. Tamanho máximo permitido é",
"uploadLimitExceededPlural": "estão acima do limite. Tamanho máximo permitido é",
"processTimeWarning": "Aviso: Este processo pode levar até um minuto, dependendo do tamanho do arquivo",
"pageOrderPrompt": "Ordem de Página Personalizada (Digite uma lista de números de páginas, separadas por vírgula ou funções como 2n+1):",
"goToPage": "Ir",
"true": "Verdadeiro",
"false": "Falso",
"unknown": "Desconhecido",
"app": {
"description": "A alternativa gratuita ao Adobe Acrobat (10M+ downloads)"
},
"save": "Salvar",
"saveToBrowser": "Salvar no Navegador",
"download": "Baixar (JSON)",
"pin": "Pin File (keep active after tool run)",
"unpin": "Unpin File (replace after tool run)",
"undoOperationTooltip": "Clique para desfazer a última operação e restaurar os arquivos originais",
"undo": "Desfazer",
"moreOptions": "Mais opções",
"editYourNewFiles": "Edite seu(s) novo(s) arquivo(s)",
"close": "Fechar",
"openInViewer": "Open in Viewer",
"confirmClose": "Confirm Close",
"confirmCloseMessage": "Are you sure you want to close this file?",
"confirmCloseCancel": "Cancel",
"confirmCloseConfirm": "Close File",
"fileSelected": "Selecionado: {{filename}}",
"chooseFile": "Escolher arquivo",
"filesSelected": "Arquivos Selecionados",
"files": {
"title": "Arquivos",
"upload": "Fazer upload",
"uploadFiles": "Fazer upload de arquivos",
"addFiles": "Adicionar arquivos",
"selectFromWorkbench": "Selecione arquivos da bancada de trabalho ou ",
"selectMultipleFromWorkbench": "Selecione pelo menos {{count}} arquivos da bancada de trabalho ou ",
"created": "Created",
"size": "File Size"
},
"noFavourites": "Nenhum Favorito Adicionado",
"downloadComplete": "Download Completo",
"bored": "Entediado? Clique aqui!",
"alphabet": "Alfabeto",
"downloadPdf": "Baixar PDF",
"text": "Texto",
"font": "Fonte",
"selectFillter": "-- Selecione --",
"pageNum": "Número da Página",
"sizes": {
"small": "Pequeno",
"medium": "Médio",
"large": "Grande",
"x-large": "Extra grande"
},
"error": {
"pdfPassword": "O PDF está protegido por senha e a senha não foi fornecida ou está incorreta",
"encryptedPdfMustRemovePassword": "Este PDF está criptografado ou protegido por senha. Desbloqueie-o antes de converter para PDF/A.",
"incorrectPasswordProvided": "A senha do PDF está incorreta ou não foi fornecida.",
"_value": "Erro",
"dismissAllErrors": "Dispensar todos os erros",
"sorry": "Desculpe pelo problema!",
"needHelp": "Precisa de ajuda / Encontrou um problema?",
"contactTip": "Se você ainda estiver com problemas, não hesite em entrar em contato conosco para obter ajuda. Você pode enviar um tíquete em nossa página GitHub ou entrar em contato conosco através do Discord:",
"404": {
"head": "404 - Página não encontrada | Ops, tropeçamos no código!",
"1": "Não conseguimos encontrar a página que você está procurando.",
"2": "Algo deu errado"
},
"github": "Submeter um tíquete no GitHub",
"showStack": "Mostrar rastreamento de pilha",
"copyStack": "Copiar rastreamento de pilha",
"githubSubmit": "GitHub - Submeter um tíquete",
"discordSubmit": "Discord - Submeter um post de suporte"
},
"warning": {
"tooltipTitle": "Aviso"
},
"edit": "Editar",
"delete": "Apagar",
"username": "Usuário",
"password": "Senha",
"welcome": "Bem-vindo",
"property": "Propriedade",
"black": "Preto",
"white": "Branco",
"red": "Vermelho",
"green": "Verde",
"blue": "Azul",
"custom": "Personalizado...",
"comingSoon": "Em breve",
"WorkInProgess": "Trabalho em progresso, talvez não funcione ou apresente erros, Por favor, reporte qualquer problema!",
"poweredBy": "Distribuído por",
"yes": "Sim",
"no": "Não",
"changedCredsMessage": "Credenciais alteradas!",
"notAuthenticatedMessage": "Usuário não autenticado.",
"userNotFoundMessage": "Usuário não encontrado.",
"incorrectPasswordMessage": "A senha atual está incorreta.",
"usernameExistsMessage": "Novo Usuário já existe.",
"invalidUsernameMessage": "Usuário inválido, nome de usuário só pode conter letras, números e os seguintes caracteres especiais @._+- ou deve ser um e-mail válido.",
"invalidPasswordMessage": "A senha não deve estar vazia e não deve conter espaços no início ou no final.",
"confirmPasswordErrorMessage": "Nova Senha e Confirmar Nova Senha devem ser iguais.",
"deleteCurrentUserMessage": "Não é possível apagar usuário conectado no momento.",
"deleteUsernameExistsMessage": "O usuário não existe e desta forma não pode ser apagado.",
"downgradeCurrentUserMessage": "Não é possível fazer downgrade da função do usuário conectado no momento.",
"disabledCurrentUserMessage": "O usuário atual não pode ser desativado.",
"downgradeCurrentUserLongMessage": "Não é possível fazer downgrade da função do usuário atual. Portanto, o usuário atual não será mostrado.",
"userAlreadyExistsOAuthMessage": "O usuário já existe como um usuário OAuth2.",
"userAlreadyExistsWebMessage": "O usuário já existe como um usuário Web.",
"oops": "Ops!",
"help": "Ajuda",
"goHomepage": "Ir para a Página Inicial",
"joinDiscord": "Junte-se ao nosso servidor Discord",
"seeDockerHub": "Visite nosso Docker Hub",
"visitGithub": "Visite nosso repositório no GitHub",
"donate": "Doar",
"color": "Cor",
"sponsor": "Patrocinador",
"info": "Informações",
"pro": "Profissional",
"page": "Página",
"pages": "Páginas",
"loading": "Carregando...",
"review": "Revisar",
"addToDoc": "Adicionar ao Documento",
"reset": "Reiniciar",
"apply": "Aplicar",
"noFileSelected": "Nenhum arquivo selecionado. Por favo, envie um arquivo.",
"legal": {
"privacy": "Política de Privacidade",
"iAgreeToThe": "Concordo com todos os",
"terms": "Termos e Condições",
"accessibility": "Acessibilidade",
"cookie": "Política de Cookies",
"impressum": "Informações legais",
"showCookieBanner": "Preferências de Cookies"
},
"pipeline": {
"header": "Menu do Pipeline (Beta)",
"uploadButton": "Carregar Arquivo Personalizado",
"configureButton": "Configurar",
"defaultOption": "Arquivo Personalizado",
"submitButton": "Enviar",
"help": "Ajuda relacionada ao Pipeline",
"scanHelp": "Ajuda para leitura e processamento de pastas",
"deletePrompt": "Tem certeza de que deseja excluir o pipeline ->",
"tags": "automatizar,sequência,scriptado,processo-em-lote",
"title": "Pipeline"
},
"pipelineOptions": {
"header": "Configuração do Pipeline",
"pipelineNameLabel": "Nome do Pipeline:",
"saveSettings": "Salvar Configurações da Operação",
"pipelineNamePrompt": "Insira o nome do pipeline neste campo",
"selectOperation": "Selecione uma Operação:",
"addOperationButton": "Adicione a Operação",
"pipelineHeader": "Pipeline:",
"saveButton": "Baixar (JSON)",
"validateButton": "Validar"
},
"enterpriseEdition": {
"button": "Atualize para a versão Pro",
"warning": "Este recurso só está disponivel para usuários da versão Pro.",
"yamlAdvert": "Stirling PDF Pro suporta arquivos de configuração YAML e outros recursos SSO.",
"ssoAdvert": "Procurando por mais recursos de controle de usuários? Veja a versão Pro do Stirling PDF"
},
"analytics": {
"title": "Você quer melhorar o Stirling PDF?",
"paragraph1": "Stirling PDF possui coleta de dados opcional para ajudar a melhorar o produto. Nós não rastreamos nenhuma informação pessoal ou conteúdo dos arquivos.",
"paragraph2": "Por favor considere habilitar a coleta de dados para ajudar Stirling PDF a crescer e nos ajudar a entender melhor nossos usuários.",
"learnMore": "Learn more",
"enable": "Habilitar coleta de dados",
"disable": "Desabilitar coleta de dados",
"settings": "Você pode alterar as configurações de coleta de dados no arquivo config/settings.yml"
},
"navbar": {
"favorite": "Favoritos",
"recent": "Novos e Recentemente Atualizados",
"darkmode": "Modo Escuro",
"language": "Idiomas",
"settings": "Configurações",
"allTools": "Ferramentas",
"multiTool": "Multiferramentas",
"search": "Pesquisar",
"sections": {
"organize": "Organizar",
"convertTo": "Converter para PDF",
"convertFrom": "Converter de PDF",
"security": "Assinatura & Segurança",
"advance": "Avançado",
"edit": "Visualizar & Editar",
"popular": "Populares"
}
},
"settings": {
"title": "Configurações",
"update": "Atualização disponível",
"updateAvailable": "{0} é a versão atualmente instalada. Uma nova versão ({1}) está disponível.",
"appVersion": "Versão do Aplicativo:",
"downloadOption": {
"title": "Escolha a opção de download (para download de arquivo único, não compactados):",
"1": "Abrir na mesma janela",
"2": "Abrir em nova janela",
"3": "Baixar o arquivo"
},
"zipThreshold": "Compactar os arquivos quando o número baixado exceder:",
"signOut": "Sair",
"accountSettings": "Configurações da Conta",
"bored": {
"help": "Habilitar jogos secretos"
},
"cacheInputs": {
"name": "Salvar entradas do formulário.",
"help": "Habilitar para armazenar entradas usadas anteriormente para execuções futuras"
},
"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": "Alterar Credenciais",
"header": "Atualizar Detalhes da Conta",
"changePassword": "Você está usando as credenciais padrões. Por favor, insira uma nova senha",
"newUsername": "Novo Usuário",
"oldPassword": "Senha Atual",
"newPassword": "Senha Nova",
"confirmNewPassword": "Confirme a Nova Senha",
"submit": "Enviar Alterações"
},
"account": {
"title": "Configurações da Conta",
"accountSettings": "Configurações da Conta",
"adminSettings": "Configurações de Administrador – Visualizar e Adicionar Usuários",
"userControlSettings": "Configurações de Controle de Usuário",
"changeUsername": "Alterar Usuário",
"newUsername": "Novo Usuário",
"password": "Senha de Confirmação",
"oldPassword": "Senha Antiga",
"newPassword": "Senha Nova",
"changePassword": "Alterar a Senha",
"confirmNewPassword": "Confirme a Nova Senha",
"signOut": "Sair",
"yourApiKey": "Sua chave de API",
"syncTitle": "Sincronize as configurações do navegador com sua conta:",
"settingsCompare": "Comparação das Configurações:",
"property": "Propriedade",
"webBrowserSettings": "Configuração do navegador Web",
"syncToBrowser": "Sincronizar Conta -> Navegador",
"syncToAccount": "Sincronizar Conta <- Navegador"
},
"adminUserSettings": {
"title": "Configurações de controle de usuário",
"header": "Configurações de controle do usuário administrador",
"admin": "Administrador",
"user": "Usuário",
"addUser": "Adicionar novo usuário",
"deleteUser": "Apagar usuário",
"confirmDeleteUser": "O usuário deve ser apagado?",
"confirmChangeUserStatus": "O usuário deve ser desabilitado/habilitado?",
"usernameInfo": "Nome de usuário só pode incluir letras, números e os seguintes caracteres especiais @._+- ou deve ser um e-mail válido.",
"roles": "Funções",
"role": "Função",
"actions": "Ações",
"apiUser": "Usuário de API limitado",
"extraApiUser": "Usuário de API limitado adicional",
"webOnlyUser": "Usuário web apenas",
"demoUser": "Usuário demo (Sem configurações personalizadas)",
"internalApiUser": "Usuário de API interno",
"forceChange": "Forçar usuário a trocar a senha ao iniciar sessão",
"submit": "Salvar Usuário",
"changeUserRole": "Alterar Função do Usuário",
"authenticated": "Autenticado",
"editOwnProfil": "Editar próprio perfil",
"enabledUser": "usuário habilitado",
"disabledUser": "usuário desabilitado",
"activeUsers": "Usuários Ativos:",
"disabledUsers": "Usuários Desabilitados:",
"totalUsers": "Total de Usuários:",
"lastRequest": "Última solicitação",
"usage": "Ver Utilização"
},
"endpointStatistics": {
"title": "Estatísticas de Endpoints",
"header": "Estatísticas de Endpoints",
"top10": "Top 10",
"top20": "Top 20",
"all": "Todos",
"refresh": "Atualizar",
"dataTypeLabel": "Data Type:",
"dataTypeAll": "All",
"dataTypeApi": "API",
"dataTypeUi": "UI",
"totalEndpoints": "Total de Endpoints",
"totalVisits": "Total de Visitas",
"showing": "Mostrando",
"selectedVisits": "Visitas Selecionadas",
"endpoint": "Endpoint",
"visits": "Visitas",
"percentage": "Percentagem",
"loading": "Carregando...",
"failedToLoad": "Falha ao carregar dados do Endpoint. Por favor, tente atualizar.",
"home": "Início",
"login": "Login",
"top": "Top",
"numberOfVisits": "Número de Visitas",
"visitsTooltip": "Visitas: {0} ({1}% do total)",
"retry": "Tentar novamente",
"includeHomepage": "Incluir Página Inicial ('/')",
"includeLoginPage": "Incluir Página de Login ('/login')"
},
"database": {
"title": "Importar/Exportar banco de dados",
"header": "Importar/Exportar banco de dados",
"fileName": "Nome do Arquivo",
"creationDate": "Data de Criação",
"fileSize": "Tamanho do Arquivo",
"deleteBackupFile": "Apagar arquivo de backup",
"importBackupFile": "Importar arquivo de backup",
"createBackupFile": "Criar arquivo de backup",
"downloadBackupFile": "Baixar arquivo de backup",
"info_1": "Ao importar dados, é crucial garantir a estrutura correta. Se você não tem certeza do que está fazendo procure auxílio de um profissional. Um erro na estrutura pode ocasionar em mau funcionamento da aplicação, incluindo a impossibilidade da aplicação ser executada.",
"info_2": "O nome do arquivo não importa ao enviar. Ele será renomeado em seguida para seguir o formato backup_usuario_yyyyMMddHHmm.sql, garantindo uma convenção de nomes coerente.",
"submit": "Importar Backup",
"importIntoDatabaseSuccessed": "Importação para o banco de dados bem sucedida",
"backupCreated": "Backup do banco de dados criado com sucesso",
"fileNotFound": "Arquivo não encontrado",
"fileNullOrEmpty": "O arquivo não pode estar nulo ou vazio",
"failedImportFile": "Falha ao importar arquivo",
"notSupported": "Esta função não está disponível para sua conexão de banco de dados."
},
"session": {
"expired": "Sua sessão expirou. Por gentileza atualize a página e tente novamente.",
"refreshPage": "Atualizar Página"
},
"home": {
"desc": "Seu tudo-em-um hospedado localmente para tudo relacionado a PDFs",
"searchBar": "Pesquisar funcionalidades...",
"viewPdf": {
"title": "Ver/Editar PDF",
"desc": "Visualizar, anotar, adicionar texto ou imagens ao PDF."
},
"setFavorites": "Adicionar Favoritos",
"hideFavorites": "Ocultar Favoritos",
"showFavorites": "Mostrar Favoritos",
"legacyHomepage": "Página Inicial Antiga",
"newHomePage": "Experimente nossa nova Página Inicial!",
"alphabetical": "Alfabética",
"globalPopularity": "Popularidade Global",
"sortBy": "Ordenar 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últiplas,ferramentas",
"title": "Multiferramentas de PDF",
"desc": "Mesclar, girar, reorganizar, dividir, inserir e remover páginas."
},
"merge": {
"tags": "combinar,juntar,unir",
"title": "Mesclar",
"desc": "Mescle facilmente vários PDFs em um só."
},
"split": {
"tags": "dividir,separar,quebrar",
"title": "Dividir",
"desc": "Dividir PDFs em vários documentos/arquivos."
},
"rotate": {
"tags": "girar,virar,orientar",
"title": "Girar",
"desc": "Gire facilmente seus PDFs."
},
"convert": {
"tags": "transformar,alterar",
"title": "Converter",
"desc": "Converter arquivos entre diferentes formatos"
},
"pdfOrganiser": {
"tags": "organizar,rearranjar,reordenar",
"title": "Organizar Páginas",
"desc": "Remover/reorganizar as páginas de diversas formas diferentes."
},
"addImage": {
"tags": "inserir,incorporar,colocar",
"title": "Adicionar Imagem",
"desc": "Adicionar imagens em um local definido no PDF."
},
"addAttachments": {
"tags": "incorporar,anexar,incluir",
"title": "Adicionar anexos",
"desc": "Adicionar ou remover arquivos incorporados (anexos) em um PDF"
},
"watermark": {
"tags": "carimbo,marca,sobreposição",
"title": "Adicionar Marca d'água",
"desc": "Adicionar uma marca d'água personalizada ao seu PDF."
},
"removePassword": {
"tags": "desbloquear",
"title": "Desproteger PDF",
"desc": "Descriptografar o PDF realizando a remoção da senha."
},
"compress": {
"tags": "reduzir,compactar,otimizar",
"title": "Comprimir",
"desc": "Comprimir PDFs para reduzir o tamanho do arquivo."
},
"unlockPDFForms": {
"tags": "desbloquear,habilitar,editar",
"title": "Desbloquear Formulários do PDF",
"desc": "Remove a propriedade de apenas leitura de formulários em um documento PDF."
},
"changeMetadata": {
"tags": "editar,modificar,atualizar",
"title": "Alterar Metadados",
"desc": "Alterar/remover/adicionar metadados de um PDF."
},
"ocr": {
"tags": "extrair,escanear",
"title": "Processamento de OCR",
"desc": "Reconhecimento Óptico de Caracteres transforma PDFs com imagens em documentos pesquisáveis e com texto selecionável."
},
"extractImages": {
"tags": "extrair,salvar,exportar",
"title": "Extrair Imagens",
"desc": "Extrair as imagens de um PDF e salvá-las em um arquivo compactado."
},
"scannerImageSplit": {
"tags": "detectar,dividir,fotos",
"title": "Detectar e dividir fotos digitalizadas",
"desc": "Detectar e dividir fotos digitalizadas em páginas separadas"
},
"sign": {
"tags": "assinatura,autógrafo",
"title": "Assinar",
"desc": "Adicionar assinatura ao PDF por desenho, texto ou imagem."
},
"flatten": {
"tags": "simplificar,remover,interativo",
"title": "Achatar",
"desc": "Combinar todos os elementos e formulários interativos de um PDF em uma única camada fixa, não editável."
},
"certSign": {
"tags": "autenticar,PEM,P12,oficial,criptografar,assinar,certificado,PKCS12,JKS,servidor,manual,automático",
"title": "Assinar com Certificado",
"desc": "Assinar PDF com um Certificado/Chave (PEM/P12/JKS)."
},
"repair": {
"tags": "corrigir,restaurar",
"title": "Reparar",
"desc": "Tentar reparar um PDF corrompido/quebrado."
},
"removeBlanks": {
"tags": "excluir,limpar,vazio",
"title": "Remover Páginas em Branco",
"desc": "Detectar e remover páginas em branco de um PDF."
},
"removeAnnotations": {
"tags": "excluir,limpar,remover",
"title": "Remover Anotações",
"desc": "Remove todos os comentários/anotações de um PDF."
},
"compare": {
"tags": "diferença",
"title": "Comparar",
"desc": "Comparar e mostrar as diferenças entre dois documentos PDF."
},
"removeCertSign": {
"tags": "remover,excluir,desbloquear",
"title": "Remover Assinatura com Certificado",
"desc": "Remover assinatura com Certificado/Chave (PEM/P12/JKS) em um PDF."
},
"pageLayout": {
"tags": "layout,organizar,combinar",
"title": "Layout de Múltiplas Páginas",
"desc": "Mesclar várias páginas de um documento PDF em uma única página."
},
"bookletImposition": {
"tags": "livreto,impressão,encadernação",
"title": "Imposição de livreto",
"desc": "Criar livretos com ordenação correta de páginas e layout multi-página para impressão e encadernação"
},
"scalePages": {
"tags": "redimensionar,ajustar,escalar",
"title": "Ajustar Dimensões da Página",
"desc": "Alterar o tamanho/escala da página e/ou seu conteúdo."
},
"addPageNumbers": {
"tags": "numerar,paginação,contar",
"title": "Adicionar Números de Página",
"desc": "Adicionar números de página no documento, em um local definido."
},
"autoRename": {
"tags": "detecção automática,baseado em cabeçalho,organizar,renomear",
"title": "Renomear PDF automaticamente",
"desc": "Renomeia automaticamente um arquivo PDF com base no cabeçalho detectado"
},
"adjustContrast": {
"tags": "contraste,brilho,saturação",
"title": "Ajuste Visual do PDF",
"desc": "Ajustar Contraste, Saturação e Brilho de um PDF."
},
"crop": {
"tags": "recortar,cortar,redimensionar",
"title": "Recortar",
"desc": "Recortar trecho de um PDF para reduzir o tamanho."
},
"autoSplitPDF": {
"tags": "auto,dividir,QR",
"title": "Divisão Automática de Páginas",
"desc": "Dividir automaticamente um PDF digitalizado utilizando um separador de páginas físico com QR Code."
},
"sanitize": {
"tags": "limpar,purgar,remover",
"title": "Sanitizar",
"desc": "Remover elementos potencialmente nocivos de arquivos PDF"
},
"getPdfInfo": {
"tags": "informações,metadados,detalhes",
"title": "Obter Informações de um PDF",
"desc": "Obtém informações (metadata) de um PDF."
},
"pdfToSinglePage": {
"tags": "combinar,mesclar,única",
"title": "PDF para Página Única",
"desc": "Combina todas as páginas de um PDF em uma única página."
},
"showJS": {
"tags": "javascript,código,script",
"title": "Mostrar Javascript",
"desc": "Procura, exibe e extrai qualquer JavaScript injetado em um PDF."
},
"redact": {
"tags": "censurar,ocultar,esconder",
"title": "Ocultação de Texto Manual",
"desc": "Ocultação de texto manual baseada em um texto selecionado, desenho de formas ou/e páginas selecionadas."
},
"splitBySections": {
"tags": "dividir,seções,particionar",
"title": "Dividir PDF por seções",
"desc": "Divida cada página de um PDF em seções menores horizontais e verticais"
},
"addStamp": {
"tags": "carimbo,marcar,selo",
"title": "Adicionar carimbo ao PDF",
"desc": "Adicionar carimbos de texto ou imagem em locais definidos"
},
"removeImage": {
"tags": "remover,excluir,limpar",
"title": "Remover Imagem",
"desc": "Remova imagens do PDF para reduzir o tamanho do arquivo."
},
"splitByChapters": {
"tags": "dividir,capítulos,estrutura",
"title": "Divide PDF por Capítulos",
"desc": "Divide um PDF em vários arquivos baseado na sua estrutura de capítulos."
},
"validateSignature": {
"tags": "validar,verificar,certificado",
"title": "Verificar Assinatura com Certificado",
"desc": "Verifica assinatura digital e certificado em um PDF."
},
"swagger": {
"tags": "API,documentação,teste",
"title": "Documentação da API",
"desc": "Ver documentação da API e testar endpoints"
},
"scannerEffect": {
"tags": "scanner,simular,criar",
"title": "Efeito de scanner",
"desc": "Criar um PDF que pareça ter sido digitalizado"
},
"editTableOfContents": {
"tags": "marcadores,conteúdo,editar",
"title": "Editar sumário",
"desc": "Adicionar ou editar marcadores e sumário em documentos PDF"
},
"manageCertificates": {
"tags": "certificados,importar,exportar",
"title": "Gerenciar certificados",
"desc": "Importar, exportar ou excluir arquivos de certificado digital usados para assinar PDFs."
},
"read": {
"tags": "visualizar,abrir,exibir",
"title": "Ler",
"desc": "Visualize e anote PDFs. Realce texto, desenhe ou insira comentários para revisão e colaboração."
},
"reorganizePages": {
"tags": "reorganizar,reordenar,organizar",
"title": "Reorganizar páginas",
"desc": "Reorganize, duplique ou exclua páginas do PDF com controle visual de arrastar e soltar."
},
"extractPages": {
"tags": "extrair,selecionar,copiar",
"title": "Extrair Página(s)",
"desc": "Extrair páginas específicas de um documento PDF"
},
"removePages": {
"tags": "excluir,extrair,remover",
"title": "Remover Páginas",
"desc": "Excluir páginas indesejadas do seu PDF."
},
"autoSizeSplitPDF": {
"tags": "auto,dividir,tamanho",
"title": "Divisão Manual do PDF",
"desc": "Divida um PDF em vários, com base no tamanho, contagem de páginas ou contagem de documentos."
},
"replaceColor": {
"title": "Substituir e inverter cor",
"desc": "Substituir ou inverter cores em documentos PDF"
},
"devApi": {
"tags": "API,desenvolvimento,documentação",
"title": "API",
"desc": "Link para a documentação da API"
},
"devFolderScanning": {
"tags": "automação,pasta,varredura",
"title": "Varredura automática de pasta",
"desc": "Link para o guia de varredura automática de pastas"
},
"devSsoGuide": {
"title": "Guia de SSO",
"desc": "Link para o guia de SSO"
},
"devAirgapped": {
"title": "Configuração Air-gapped",
"desc": "Link para o guia de configuração isolada (air-gapped)"
},
"addPassword": {
"title": "Proteger PDF",
"desc": "Criptografar seu PDF com uma senha podendo realizar alterações de permissões."
},
"changePermissions": {
"title": "Alterar Permissões",
"desc": "Alterar restrições e permissões do documento"
},
"automate": {
"tags": "fluxo de trabalho,sequência,automação",
"title": "Automatizar",
"desc": "Crie fluxos de trabalho de várias etapas encadeando ações de PDF. Ideal para tarefas recorrentes."
},
"overlay-pdfs": {
"desc": "Overlay one PDF on top of another",
"title": "Overlay PDFs"
},
"overlayPdfs": {
"tags": "sobrepor,combinar,empilhar",
"title": "Sobrepor PDFs",
"desc": "Sobrepõe PDFs sobre outro PDF"
}
},
"landing": {
"addFiles": "Adicionar arquivos",
"uploadFromComputer": "Fazer upload do computador"
},
"viewPdf": {
"tags": "visualizar,ler,anotar,texto,imagem",
"title": "Ver/Editar PDF",
"header": "Visualizar PDF"
},
"multiTool": {
"tags": "Multiferramentas,múltiplas operações,Interface do Usuário,Clique e arraste,front-end,lado do cliente,interativo,intratável,movimento,excluir,migrar,dividir",
"title": "Multiferramentas de PDF",
"header": "Multiferramentas de PDF",
"uploadPrompts": "Nome do Arquivo:",
"selectAll": "Selecionar Tudo",
"deselectAll": "Desselecionar Tudo",
"selectPages": "Selecionar Páginas",
"selectedPages": "Páginas Selecionadas",
"page": "Página",
"deleteSelected": "Apagar Selecionados",
"downloadAll": "Exportar",
"downloadSelected": "Exportar Selecionados",
"insertPageBreak": "Inserir Página em Branco",
"addFile": "Inserir Arquivo",
"rotateLeft": "Girar para Esquerda",
"rotateRight": "Girar para Direita",
"split": "Dividir",
"moveLeft": "Mover para Esquerda",
"moveRight": "Mover para Direita",
"delete": "Apagar",
"dragDropMessage": "Página(s) Selecionadas",
"undo": "Desfazer",
"redo": "Refazer"
},
"merge": {
"tags": "mesclar,Operações de Página,Back-end,lado do servidor",
"title": "Mesclar",
"removeDigitalSignature": {
"label": "Remove digital signature in the merged file?",
"tooltip": {
"title": "Remover assinatura digital",
"description": "Assinaturas digitais serão invalidadas ao mesclar arquivos. Marque isto para removê-las do PDF final."
}
},
"generateTableOfContents": {
"label": "Generate table of contents in the merged file?",
"tooltip": {
"title": "Gerar sumário",
"description": "Cria automaticamente um sumário clicável no PDF mesclado com base nos nomes originais dos arquivos e nos números de página."
}
},
"submit": "Mesclar",
"sortBy": {
"description": "Os arquivos serão mesclados na ordem em que forem selecionados. Arraste para reordenar ou ordene abaixo.",
"label": "Ordenar por",
"filename": "Nome do Arquivo",
"dateModified": "Data de modificação",
"ascending": "Ascendente",
"descending": "Descendente",
"sort": "Ordenar"
},
"error": {
"failed": "Ocorreu um erro ao mesclar os PDFs."
}
},
"split": {
"title": "Dividir",
"header": "Dividir",
"desc": {
"1": "Os números selecionados correspondem às páginas onde você deseja realizar a divisão.",
"2": "Por exemplo, selecionar 1,3,7-9 dividirá um documento de 11 páginas em 6 PDFs separados, da seguinte forma:",
"3": "Documento Nº1: Página 1",
"4": "Documento Nº2: Páginas 2 e 3",
"5": "Documento Nº3: Páginas 4, 5, 6 e 7",
"6": "Documento Nº4: Página 8",
"7": "Documento Nº5: Página 9",
"8": "Documento Nº6: Página 10 e 11 (e mais se tiver)"
},
"splitPages": "Digite as páginas para a divisão:",
"submit": "Dividir",
"steps": {
"chooseMethod": "Escolher método",
"settings": "Configurações"
},
"settings": {
"selectMethodFirst": "Selecione um método de divisão primeiro"
},
"error": {
"failed": "Ocorreu um erro ao dividir o PDF."
},
"method": {
"label": "Escolha o método de divisão",
"placeholder": "Selecione como dividir o PDF"
},
"methods": {
"prefix": {
"splitAt": "Dividir em",
"splitBy": "Dividir por"
},
"byPages": {
"name": "Números de página",
"desc": "Extrair páginas específicas (1,3,5-10)",
"tooltip": "Insira números de página separados por vírgulas ou intervalos com hífens"
},
"bySections": {
"name": "Seções",
"desc": "Dividir páginas em seções de grade",
"tooltip": "Divida cada página em seções horizontais e verticais"
},
"bySize": {
"name": "Tamanho do Arquivo",
"desc": "Limitar tamanho máximo do arquivo",
"tooltip": "Especifique o tamanho máximo do arquivo (ex.: 10MB, 500KB)"
},
"byPageCount": {
"name": "Quantidade de páginas",
"desc": "Páginas fixas por arquivo",
"tooltip": "Informe o número de páginas para cada arquivo dividido"
},
"byDocCount": {
"name": "Quantidade de documentos",
"desc": "Criar número específico de arquivos",
"tooltip": "Informe quantos arquivos deseja criar"
},
"byChapters": {
"name": "Capítulos",
"desc": "Dividir nos limites de marcadores",
"tooltip": "Usa marcadores do PDF para determinar pontos de corte"
},
"byPageDivider": {
"name": "Folha divisora",
"desc": "Divisão automática com folhas divisoras",
"tooltip": "Use folhas divisoras com código QR entre documentos ao digitalizar"
}
},
"value": {
"fileSize": {
"label": "Tamanho do Arquivo",
"placeholder": "ex.: 10MB, 500KB"
},
"pageCount": {
"label": "Páginas por arquivo",
"placeholder": "ex.: 5, 10"
},
"docCount": {
"label": "Número de arquivos",
"placeholder": "ex.: 3, 5"
}
},
"tooltip": {
"header": {
"title": "Visão geral dos métodos de divisão"
},
"byPages": {
"title": "Dividir por números de página",
"text": "Divida seu PDF em números de página específicos. Usar 'n' divide após a página n. Usar 'n-m' divide antes de n e após m.",
"bullet1": "Pontos únicos: 3,7 (divide após as páginas 3 e 7)",
"bullet2": "Intervalos: 3-8 (divide antes da página 3 e após a 8)",
"bullet3": "Misto: 2,5-10,15 (divide após 2, antes de 5, após 10 e após 15)"
},
"bySections": {
"title": "Dividir por seções de grade",
"text": "Divida cada página em uma grade de seções. Útil para documentos com múltiplas colunas ou para extrair áreas específicas.",
"bullet1": "Horizontal: número de linhas a criar",
"bullet2": "Vertical: número de colunas a criar",
"bullet3": "Mesclar: combine todas as seções em um PDF"
},
"bySize": {
"title": "Dividir por tamanho de arquivo",
"text": "Crie vários PDFs que não excedam um tamanho de arquivo especificado. Ideal para limitações de tamanho ou anexos de e-mail.",
"bullet1": "Use MB para arquivos maiores (ex.: 10MB)",
"bullet2": "Use KB para arquivos menores (ex.: 500KB)",
"bullet3": "O sistema dividirá em limites de página"
},
"byCount": {
"title": "Dividir por contagem",
"text": "Crie vários PDFs com um número específico de páginas ou documentos cada.",
"bullet1": "Contagem de páginas: número fixo de páginas por arquivo",
"bullet2": "Contagem de documentos: número fixo de arquivos de saída",
"bullet3": "Útil para fluxos de trabalho em lote"
},
"byChapters": {
"title": "Dividir por capítulos",
"text": "Use marcadores do PDF para dividir automaticamente nos limites de capítulos. Requer PDFs com estrutura de marcadores.",
"bullet1": "Nível de marcador: em qual nível dividir (1=nível superior)",
"bullet2": "Incluir metadados: preservar propriedades do documento",
"bullet3": "Permitir duplicados: lidar com nomes de marcador 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"
},
"rotate": {
"title": "Girar",
"submit": "Girar",
"selectRotation": "Select Rotation Angle (Clockwise)",
"error": {
"failed": "Ocorreu um erro ao girar o PDF."
},
"preview": {
"title": "Pré-visualização da rotação"
},
"rotateLeft": "Girar no sentido anti-horário",
"rotateRight": "Girar no sentido horário",
"tooltip": {
"header": {
"title": "Visão geral das configurações de rotação"
},
"description": {
"text": "Gire as páginas do seu PDF no sentido horário ou anti-horário em incrementos de 90 graus. Todas as páginas do PDF serão giradas. A pré-visualização mostra como o documento ficará após a rotação."
},
"controls": {
"title": "Controles",
"text": "Use os botões de rotação para ajustar a orientação. O botão esquerdo gira no sentido anti-horário; o direito, no sentido horário. Cada clique gira 90 graus."
}
}
},
"convert": {
"title": "Converter",
"desc": "Converter arquivos entre diferentes formatos",
"files": "Arquivos",
"selectFilesPlaceholder": "Selecione arquivos na visualização principal para começar",
"settings": "Configurações",
"conversionCompleted": "Conversão concluída",
"results": "Resultados",
"defaultFilename": "arquivo_convertido",
"conversionResults": "Resultados da conversão",
"convertFrom": "Converter de",
"convertTo": "Converter para",
"sourceFormatPlaceholder": "Formato de origem",
"targetFormatPlaceholder": "Formato de destino",
"selectSourceFormatFirst": "Selecione primeiro um formato de origem",
"outputOptions": "Opções de saída",
"pdfOptions": "Opções de PDF",
"imageOptions": "Opções de imagem",
"colorType": "Tipo de cor",
"color": "Cor",
"greyscale": "Escala de Cinza",
"blackwhite": "Preto e branco",
"dpi": "DPI",
"output": "Saída",
"single": "Único",
"multiple": "Múltiplos",
"fitOption": "Opção de ajuste",
"maintainAspectRatio": "Manter proporção",
"fitDocumentToPage": "Ajustar documento à página",
"fillPage": "Preencher a página",
"autoRotate": "Rotação automática",
"autoRotateDescription": "Gira automaticamente as imagens para se ajustarem melhor à página do PDF",
"combineImages": "Combinar imagens",
"combineImagesDescription": "Combine todas as imagens em um único PDF ou crie PDFs separados para cada imagem",
"webOptions": "Opções de Web para PDF",
"zoomLevel": "Nível de zoom",
"emailOptions": "Opções de E-mail para PDF",
"includeAttachments": "Incluir anexos do e-mail",
"maxAttachmentSize": "Tamanho máximo do anexo (MB)",
"includeAllRecipients": "Incluir destinatários CC e BCC no cabeçalho",
"downloadHtml": "Baixar arquivo HTML intermediário em vez de PDF",
"pdfaOptions": "Opções de PDF/A",
"outputFormat": "Formato de saída",
"pdfaNote": "PDF/A-1b é mais compatível; PDF/A-2b oferece mais recursos.",
"pdfaDigitalSignatureWarning": "O PDF contém uma assinatura digital. Isso será removido na próxima etapa.",
"fileFormat": "Formato de arquivo",
"wordDoc": "Documento do Word",
"wordDocExt": "Documento do Word (.docx)",
"odtExt": "Texto OpenDocument (.odt)",
"pptExt": "PowerPoint (.pptx)",
"odpExt": "Apresentação OpenDocument (.odp)",
"txtExt": "Texto simples (.txt)",
"rtfExt": "Rich Text Format (.rtf)",
"selectedFiles": "Arquivos selecionados",
"noFileSelected": "Nenhum arquivo selecionado. Use o painel de arquivos para adicionar arquivos.",
"convertFiles": "Converter arquivos",
"converting": "Convertendo...",
"downloadConverted": "Baixar arquivo convertido",
"errorNoFiles": "Selecione ao menos um arquivo para converter.",
"errorNoFormat": "Selecione os formatos de origem e de destino.",
"errorNotSupported": "Conversão de {{from}} para {{to}} não é suportada.",
"images": "Imagens",
"officeDocs": "Documentos do Office (Word, Excel, PowerPoint)",
"imagesExt": "Imagens (JPG, PNG, etc.)",
"markdown": "Markdown",
"textRtf": "Texto/RTF",
"grayscale": "Escala de Cinza",
"errorConversion": "An error occurred while converting the file."
},
"imageToPdf": {
"tags": "conversão,img,jpg,imagem,foto"
},
"pdfToImage": {
"tags": "conversão,img,jpg,imagem,foto",
"title": "PDF para Imagem",
"header": "PDF para Imagem",
"selectText": "Formato da imagem:",
"singleOrMultiple": "Resultado da conversão:",
"single": "Imagem grande única combinando todas as páginas do PDF",
"multi": "Várias imagens, uma imagem por página do PDF",
"colorType": "Cor de saída:",
"color": "Colorido",
"grey": "Escala de Cinza",
"blackwhite": "Preto e Branco (pode perder informações!)",
"submit": "Converter",
"info": "Python não está instalado. Necessário para conversão WebP.",
"placeholder": "(por exemplo 1,2,8 ou 4,7,12-16 ou 2n-1)"
},
"pdfOrganiser": {
"tags": "duplex,par,ímpar,ordenar,mover",
"title": "Organizar Páginas",
"header": "Organizar Páginas",
"submit": "Reorganizar Páginas",
"mode": {
"_value": "Modo:",
"1": "Ordem de página personalizada",
"2": "Ordem inversa",
"3": "Classificação duplex",
"4": "Classificação de livreto",
"5": "Classificação de livreto com ponto lateral",
"6": "Divisão ímpar-par",
"7": "Remover primeiro",
"8": "Remover último",
"9": "Remover o primeiro e o último",
"10": "Mesclagem ímpar-par",
"11": "Duplicar todas as 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 uma sequência personalizada de números de página ou expressões para definir uma nova ordem.",
"REVERSE_ORDER": "Inverta o documento para que a última página se torne a primeira e assim por diante.",
"DUPLEX_SORT": "Intercale frentes e depois versos como se um scanner duplex escaneasse todas as frentes e depois todos os versos (1, n, 2, n-1, …).",
"BOOKLET_SORT": "Organize páginas para impressão em livreto (última, primeira, segunda, penúltima, …).",
"SIDE_STITCH_BOOKLET_SORT": "Organize páginas para livreto grampeado na lateral (otimizado para encadernação lateral).",
"ODD_EVEN_SPLIT": "Divida o documento em duas saídas: todas as páginas ímpares e todas as pares.",
"ODD_EVEN_MERGE": "Mescle dois PDFs alternando páginas: ímpares do primeiro, pares do segundo.",
"DUPLICATE": "Duplique cada página de acordo com a contagem da ordem personalizada (ex.: 4 duplicatas — cada página 4×).",
"REMOVE_FIRST": "Remova a primeira página do documento.",
"REMOVE_LAST": "Remova a última página do documento.",
"REMOVE_FIRST_AND_LAST": "Remova a primeira e a última páginas do documento."
},
"placeholder": "(por exemplo 1,3,2 ou 4-8,2,10-12 ou 2n-1)"
},
"addImage": {
"tags": "img,jpg,imagem,foto",
"title": "Adicionar Imagem",
"header": "Adicionar Imagem",
"everyPage": "Para cada página?",
"upload": "Carregar imagem",
"submit": "Adicionar imagem"
},
"attachments": {
"tags": "embed,attach,file,attachment,attachments",
"title": "Add attachments",
"header": "Add attachments",
"add": "Adicionar anexo",
"remove": "Remover anexo",
"embed": "Incorporar anexo",
"submit": "Add attachments"
},
"watermark": {
"title": "Adicionar marca d'água",
"desc": "Adicione marcas d'água de texto ou imagem a arquivos PDF",
"completed": "Marca d'água adicionada",
"submit": "Adicionar Marca D'água",
"filenamePrefix": "com_marca_dagua",
"error": {
"failed": "Ocorreu um erro ao adicionar a marca d'água ao PDF."
},
"watermarkType": {
"text": "Texto",
"image": "Imagem"
},
"settings": {
"type": "Tipo de marca d'água",
"text": {
"label": "Texto da marca d'água",
"placeholder": "Insira o texto da marca d'água"
},
"image": {
"label": "Imagem da marca d'água",
"choose": "Escolher imagem",
"selected": "Selecionado: {{filename}}"
},
"fontSize": "Tamanho da Fonte",
"size": "Tamanho",
"alphabet": "Fonte/Idioma",
"color": "Cor da marca d'água",
"rotation": "Rotação (graus)",
"opacity": "Opacidade (%)",
"spacing": {
"horizontal": "Espaçamento horizontal",
"vertical": "Espaçamento vertical",
"height": "Height Spacing",
"width": "Width Spacing"
},
"convertToImage": "Achatar páginas do PDF em imagens"
},
"alphabet": {
"roman": "Romano/Latino",
"arabic": "Árabe",
"japanese": "Japonês",
"korean": "Coreano",
"chinese": "Chinês",
"thai": "Tailandês"
},
"steps": {
"type": "Tipo de marca d'água",
"wording": "Texto",
"textStyle": "Estilo",
"formatting": "Formatação",
"file": "Arquivo de marca d'água"
},
"results": {
"title": "Resultados da marca d'água"
},
"tooltip": {
"language": {
"title": "Suporte a idiomas",
"text": "Escolha o idioma apropriado para garantir a renderização correta da fonte do seu texto."
},
"appearance": {
"title": "Configurações de aparência",
"text": "Controle como a sua marca d'água aparece e se mistura ao documento.",
"bullet1": "Rotação: -360° a 360° para marcas d'água inclinadas",
"bullet2": "Opacidade: 0–100% para controlar a transparência",
"bullet3": "Opacidade menor cria marcas d'água sutis"
},
"spacing": {
"title": "Controle de espaçamento",
"text": "Ajuste o espaçamento entre marcas d'água repetidas pela página.",
"bullet1": "Espaçamento em largura: distância horizontal entre marcas d'água",
"bullet2": "Espaçamento em altura: distância vertical entre marcas d'água",
"bullet3": "Valores maiores criam padrões mais espaçados"
},
"type": {
"header": {
"title": "Seleção do tipo de marca d'água"
},
"description": {
"title": "Escolha sua marca d'água",
"text": "Selecione entre marcas d'água de texto ou de imagem conforme sua necessidade."
},
"text": {
"title": "Marcas d'água de texto",
"text": "Perfeito para adicionar avisos de copyright, nomes de empresa ou etiquetas de confidencialidade. Suporta vários idiomas e cores personalizadas.",
"bullet1": "Fontes e idiomas personalizáveis",
"bullet2": "Cores e transparência ajustáveis",
"bullet3": "Ideal para texto legal ou de branding"
},
"image": {
"title": "Marcas d'água de imagem",
"text": "Use logos, carimbos ou qualquer imagem como marca d'água. Ótimo para branding e identificação visual.",
"bullet1": "Envie qualquer formato de imagem",
"bullet2": "Mantém a qualidade da imagem",
"bullet3": "Perfeito para logos e carimbos"
}
},
"wording": {
"header": {
"title": "Conteúdo do texto"
},
"text": {
"title": "Texto da marca d'água",
"text": "Insira o texto que aparecerá como sua marca d'água ao longo do documento.",
"bullet1": "Seja conciso para melhor legibilidade",
"bullet2": "Exemplos comuns: 'CONFIDENCIAL', 'RASCUNHO', nome da empresa",
"bullet3": "Caracteres de emoji não são suportados e serão filtrados"
}
},
"textStyle": {
"header": {
"title": "Estilo do texto"
},
"color": {
"title": "Seleção de cor",
"text": "Escolha uma cor que tenha bom contraste com o conteúdo do documento.",
"bullet1": "Cinza claro (#d3d3d3) para marcas d'água discretas",
"bullet2": "Preto ou cores escuras para alto contraste",
"bullet3": "Cores personalizadas para branding"
},
"language": {
"title": "Suporte a idiomas",
"text": "Escolha o idioma apropriado para garantir a renderização correta da fonte."
}
},
"file": {
"header": {
"title": "Envio de imagem"
},
"upload": {
"title": "Seleção de imagem",
"text": "Envie uma imagem para usar como marca d'água.",
"bullet1": "Suporta formatos comuns: PNG, JPG, GIF, BMP",
"bullet2": "PNG com transparência funciona melhor",
"bullet3": "Imagens de maior resolução mantêm melhor a qualidade"
},
"recommendations": {
"title": "Boas práticas",
"text": "Dicas para melhores resultados com marca d'água de imagem.",
"bullet1": "Use logos ou carimbos com fundo transparente",
"bullet2": "Designs simples funcionam melhor que imagens complexas",
"bullet3": "Considere o tamanho final do documento ao escolher a resolução"
}
},
"formatting": {
"header": {
"title": "Formatação e layout"
},
"size": {
"title": "Controle de tamanho",
"text": "Ajuste o tamanho da sua marca d'água (texto ou imagem).",
"bullet1": "Tamanhos maiores criam marcas d'água mais proeminentes"
},
"appearance": {
"title": "Configurações de aparência",
"text": "Controle como a sua marca d'água aparece e se mistura ao documento.",
"bullet1": "Rotação: -360° a 360° para marcas d'água inclinadas",
"bullet2": "Opacidade: 0–100% para controlar a transparência",
"bullet3": "Opacidade menor cria marcas d'água sutis"
},
"spacing": {
"title": "Controle de espaçamento",
"text": "Ajuste o espaçamento entre marcas d'água repetidas pela página.",
"bullet1": "Espaçamento horizontal: distância entre marcas d'água da esquerda para a direita",
"bullet2": "Espaçamento vertical: distância entre marcas d'água de cima para baixo",
"bullet3": "Valores maiores criam padrões mais espaçados"
},
"security": {
"title": "Opção de segurança",
"text": "Converta o PDF final para um formato baseado em imagem para segurança aprimorada.",
"bullet1": "Impede seleção e cópia de texto",
"bullet2": "Torna as marcas d'água mais difíceis de remover",
"bullet3": "Gera arquivos de tamanho maior",
"bullet4": "Melhor para conteúdo sensível ou com direitos autorais"
}
}
},
"type": {
"1": "Text",
"2": "Image"
}
},
"permissions": {
"tags": "leitura,escrita,edição,impressão",
"title": "Alterar Permissões",
"header": "Alterar Permissões",
"warning": "Aviso: para que essas permissões sejam imutáveis, é recomendável defini-las com uma senha através da página \"Proteger PDF\".",
"selectText": {
"1": "Selecione o PDF para alterar as permissões:",
"2": "Permissões para definir:",
"3": "Impedir montagem do documento.",
"4": "Impedir extração de conteúdo.",
"5": "Impedir extração para acessibilidade.",
"6": "Impedir preenchimento de formulário.",
"7": "Impedir modificações.",
"8": "Impedir modificação de anotações.",
"9": "Impedir impressão.",
"10": "Impedir impressão de formatos diferentes."
},
"submit": "Alterar"
},
"removePages": {
"tags": "Remover páginas,excluir páginas",
"title": "Remover Páginas",
"pageNumbers": {
"label": "Páginas para remover",
"placeholder": "ex.: 1,3,5-8,10",
"error": "Formato de número de página inválido. Use números, intervalos (1-5) ou expressões matemáticas (2n+1)"
},
"filenamePrefix": "paginas_removidas",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"settings": {
"title": "Configurações"
},
"tooltip": {
"header": {
"title": "Configurações de remoção de páginas"
},
"pageNumbers": {
"title": "Seleção de páginas",
"text": "Especifique quais páginas remover do seu PDF. Você pode selecionar páginas individuais, intervalos ou usar expressões matemáticas.",
"bullet1": "Páginas individuais: 1,3,5 (remove as páginas 1, 3 e 5)",
"bullet2": "Intervalos de páginas: 1-5,10-15 (remove 1-5 e 10-15)",
"bullet3": "Matemática: 2n+1 (remove páginas ímpares)",
"bullet4": "Intervalos abertos: 5- (remove da página 5 até o fim)"
},
"examples": {
"title": "Exemplos comuns",
"text": "Aqui estão alguns padrões comuns de seleção de páginas:",
"bullet1": "Remover primeira página: 1",
"bullet2": "Remover as últimas 3 páginas: -3",
"bullet3": "Remover páginas alternadas: 2n",
"bullet4": "Remover páginas específicas espalhadas: 1,5,10,15"
},
"safety": {
"title": "Dicas de segurança",
"text": "Considerações importantes ao remover páginas:",
"bullet1": "Sempre visualize sua seleção antes de processar",
"bullet2": "Mantenha um backup do arquivo original",
"bullet3": "A numeração de páginas começa em 1, não 0",
"bullet4": "Números de página inválidos serão ignorados"
}
},
"error": {
"failed": "Ocorreu um erro ao remover páginas."
},
"results": {
"title": "Resultados da remoção de páginas"
},
"submit": "Remover Páginas"
},
"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": "Guia de seleção de páginas"
},
"basic": {
"title": "Uso básico",
"text": "Selecione páginas específicas do seu documento PDF usando sintaxe simples.",
"bullet1": "Páginas individuais: 1,3,5",
"bullet2": "Intervalos de páginas: 3-6 ou 10-15",
"bullet3": "Todas as páginas: all"
},
"advanced": {
"title": "Recursos avançados"
},
"tips": {
"title": "Dicas",
"text": "Mantenha estas diretrizes em mente:",
"bullet1": "A numeração de páginas começa em 1 (não 0)",
"bullet2": "Espaços são removidos automaticamente",
"bullet3": "Expressões inválidas são ignoradas"
},
"syntax": {
"title": "Noções básicas de sintaxe",
"text": "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados.",
"bullets": {
"numbers": "Números/intervalos: 5, 10-20",
"keywords": "Palavras-chave: ímpar, par",
"progressions": "Progressões: 3n, 4n+1"
}
},
"operators": {
"title": "Operadores",
"text": "AND tem precedência maior que vírgula. NOT se aplica dentro do intervalo do documento.",
"and": "AND: & ou \"and\" — exige ambas as condições (ex.: 1-50 & par)",
"comma": "Vírgula: , ou | — combina seleções (ex.: 1-10, 20)",
"not": "NOT: ! ou \"not\" — exclui páginas (ex.: 3n & not 30)"
},
"examples": {
"title": "Exemplos"
},
"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": "Guia de seleção de páginas"
},
"syntax": {
"title": "Noções básicas de sintaxe",
"text": "Use números, intervalos, palavras-chave e progressões (n começa em 0). Parênteses são suportados.",
"bullets": {
"numbers": "Números/intervalos: 5, 10-20",
"keywords": "Palavras-chave: ímpar, par",
"progressions": "Progressões: 3n, 4n+1"
}
},
"operators": {
"title": "Operadores",
"text": "AND tem precedência maior que a vírgula. NOT se aplica dentro do intervalo do documento.",
"and": "AND: & ou \"and\" — exige ambas as condições (ex.: 1-50 & par)",
"comma": "Vírgula: , ou | — combina seleções (ex.: 1-10, 20)",
"not": "NOT: ! ou \"not\" — exclui páginas (ex.: 3n & not 30)"
},
"examples": {
"title": "Exemplos",
"first50": "Primeiras 50",
"last50": "Últimas 50",
"every3rd": "A cada 3ª",
"oddWithinExcluding": "Ímpares entre 1-20, excluindo 5-7",
"combineSets": "Combinar conjuntos"
},
"firstNPages": {
"title": "Primeiras N páginas",
"placeholder": "Número de páginas"
},
"lastNPages": {
"title": "Últimas N páginas",
"placeholder": "Número de páginas"
},
"everyNthPage": {
"title": "A cada N páginas",
"placeholder": "Tamanho do passo"
},
"range": {
"title": "Intervalo",
"fromPlaceholder": "De",
"toPlaceholder": "Até"
},
"keywords": {
"title": "Palavras-chave"
},
"advanced": {
"title": "Avançado"
}
},
"compressPdfs": {
"tags": "compactar,pequeno,mínimo"
},
"unlockPDFForms": {
"tags": "remoção,apagar,formulario,campo,apenasleitura",
"title": "Remover Apenas Leitura de Formulários",
"header": "Desbloquear Formulários do PDF",
"submit": "Remove",
"description": "Esta ferramenta removerá as restrições de somente leitura dos campos de formulário PDF, tornando-os editáveis e preenchíveis.",
"filenamePrefix": "formularios_desbloqueados",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"error": {
"failed": "Ocorreu um erro ao desbloquear formulários PDF."
},
"results": {
"title": "Resultados dos formulários desbloqueados"
}
},
"changeMetadata": {
"header": "Alterar Metadados",
"submit": "Alterar",
"filenamePrefix": "metadados",
"settings": {
"title": "Configurações de metadados"
},
"standardFields": {
"title": "Campos padrão"
},
"deleteAll": {
"label": "Remover metadados existentes",
"checkbox": "Excluir todos os metadados"
},
"title": {
"label": "Título",
"placeholder": "Título do documento"
},
"author": {
"label": "Autor",
"placeholder": "Autor do documento"
},
"subject": {
"label": "Assunto",
"placeholder": "Assunto do documento"
},
"keywords": {
"label": "Palavras-chave",
"placeholder": "Palavras-chave do documento"
},
"creator": {
"label": "Criador",
"placeholder": "Criador do documento"
},
"producer": {
"label": "Produtor",
"placeholder": "Produtor do documento"
},
"dates": {
"title": "Campos de data"
},
"creationDate": {
"label": "Data de criação",
"placeholder": "Data de criação"
},
"modificationDate": {
"label": "Data de modificação",
"placeholder": "Data de modificação"
},
"trapped": {
"label": "Status de trapping",
"unknown": "Desconhecido",
"true": "Verdadeiro",
"false": "Falso"
},
"advanced": {
"title": "Opções avançadas"
},
"customFields": {
"title": "Metadados personalizados",
"description": "Adicione campos de metadados personalizados ao documento",
"add": "Adicionar campo",
"key": "Chave",
"keyPlaceholder": "Chave personalizada",
"value": "Valor",
"valuePlaceholder": "Valor personalizado",
"remove": "Remover"
},
"results": {
"title": "PDFs atualizados"
},
"error": {
"failed": "Ocorreu um erro ao alterar os metadados do PDF."
},
"tooltip": {
"header": {
"title": "Visão geral dos metadados de PDF"
},
"standardFields": {
"title": "Campos padrão",
"text": "Campos comuns de metadados de PDF que descrevem o documento.",
"bullet1": "Título: nome ou título do documento",
"bullet2": "Autor: pessoa que criou o documento",
"bullet3": "Assunto: breve descrição do conteúdo",
"bullet4": "Palavras-chave: termos de pesquisa do documento",
"bullet5": "Criador/Produtor: software usado para criar o PDF"
},
"dates": {
"title": "Campos de data",
"text": "Quando o documento foi criado e modificado.",
"bullet1": "Data de criação: quando o documento original foi criado",
"bullet2": "Data de modificação: quando foi alterado pela última vez"
},
"options": {
"title": "Opções adicionais",
"text": "Campos personalizados e controles de privacidade.",
"bullet1": "Metadados personalizados: adicione seus próprios pares chave-valor",
"bullet2": "Status de trapping: configuração para impressão de alta qualidade",
"bullet3": "Excluir tudo: remove todos os metadados para privacidade"
},
"deleteAll": {
"title": "Remover metadados existentes",
"text": "Exclusão completa de metadados para garantir privacidade."
},
"customFields": {
"title": "Metadados personalizados",
"text": "Adicione seus próprios pares de metadados chave-valor.",
"bullet1": "Adicione quaisquer campos personalizados relevantes ao seu documento",
"bullet2": "Exemplos: Departamento, Projeto, Versão, Status",
"bullet3": "Chave e valor são obrigatórios para cada entrada"
},
"advanced": {
"title": "Opções avançadas",
"trapped": {
"title": "Status de trapping",
"description": "Indica se o documento está preparado para impressão de alta qualidade.",
"bullet1": "Verdadeiro: o documento foi preparado (trapping) para impressão",
"bullet2": "Falso: o documento não foi preparado (trapping)",
"bullet3": "Desconhecido: o status de trapping não está especificado"
}
}
}
},
"fileToPDF": {
"tags": "transformação,formato,documento,imagem,slide,texto,conversão,escritório,documentos,word,excel,powerpoint",
"title": "Converter Arquivo para PDF",
"header": "Converter Arquivo para PDF",
"credit": "Este serviço usa o LibreOffice e o Unoconv realizar a conversão de arquivos.",
"supportedFileTypesInfo": "Tipos de Arquivos Suportados",
"supportedFileTypes": "A listagem abaixo não é exaustiva, para obter uma lista atualizada completa dos formatos suportados, consulte a documentação do LibreOffice.",
"submit": "Converter para PDF"
},
"ocr": {
"tags": "reconhecimento,texto,imagem,digitalização,leitura,identificação,detecção,editável",
"title": "Processamento de OCR",
"desc": "Reconhecimento Óptico de Caracteres transforma PDFs com imagens em documentos pesquisáveis e com texto selecionável.",
"header": "Processamento de OCR (Reconhecimento Óptico de Caracteres)",
"selectText": {
"1": "Selecione os idiomas a serem detectados no PDF (os listados são os atualmente instalados):",
"2": "Criar um arquivo de texto contendo o texto OCR junto do PDF com OCR",
"3": "Páginas corretamente digitalizadas em um ângulo inclinado, gire-as de volta à posição original",
"4": "Limpar a página para reduzir a probabilidade de o OCR encontrar texto no ruído de fundo (sem alteração na saída)",
"5": "Limpar a página para reduzir a probabilidade de o OCR encontrar texto no ruído de fundo, mantendo a limpeza na saída.",
"6": "Ignorar páginas com texto interativo, processar por OCR apenas as páginas com imagens",
"7": "Forçar OCR, executar OCR em todas as páginas, removendo todos os elementos de texto originais",
"8": "Normal (gerará um erro se o PDF já contiver texto)",
"9": "Configurações Adicionais",
"10": "Modo OCR:",
"11": "Remover imagens após o OCR (remove TODAS as imagens, útil apenas como parte do processo de conversão)",
"12": "Tipo de renderização (Avançado):"
},
"help": "Por favor, leia a documentação abaixo para saber mais sobre OCR e sua utilização.",
"credit": "Este serviço usa Qpdf e Tesseract para OCR.",
"submit": "Processar OCR no PDF",
"operation": {
"submit": "Processar OCR e revisar"
},
"results": {
"title": "Resultados de OCR"
},
"languagePicker": {
"additionalLanguages": "Procurando idiomas adicionais?",
"viewSetupGuide": "Ver guia de configuração →"
},
"settings": {
"title": "Configurações",
"ocrMode": {
"label": "Modo OCR:",
"auto": "Automático (pular camadas de texto)",
"force": "Forçar (re-OCR em tudo, substituir texto)",
"strict": "Rígido (abortar se houver texto)"
},
"languages": {
"label": "Idiomas",
"placeholder": "Selecionar idiomas"
},
"compatibilityMode": {
"label": "Modo de compatibilidade"
},
"advancedOptions": {
"label": "Opções de processamento",
"sidecar": "Criar um arquivo de texto",
"deskew": "Corrigir inclinação das páginas",
"clean": "Limpar arquivo de entrada",
"cleanFinal": "Limpar saída final"
}
},
"tooltip": {
"header": {
"title": "Visão geral das configurações de OCR"
},
"mode": {
"title": "Modo OCR:",
"text": "Optical Character Recognition (OCR) ajuda você a transformar páginas digitalizadas ou capturas de tela em texto que pode pesquisar, copiar ou destacar.",
"bullet1": "Automático pula páginas que já contêm camadas de texto.",
"bullet2": "Forçar reexecuta o OCR em todas as páginas e substitui todo o texto.",
"bullet3": "Rígido interrompe se for encontrado qualquer texto selecionável."
},
"languages": {
"title": "Idiomas",
"text": "Melhore a precisão do OCR especificando os idiomas esperados. Escolha um ou mais idiomas para orientar a detecção."
},
"output": {
"title": "Saída",
"text": "Decida como você quer que o texto de saída seja formatado:",
"bullet1": "PDF pesquisável incorpora o texto atrás da imagem original.",
"bullet2": "HOCR XML retorna um arquivo estruturado legível por máquina.",
"bullet3": "Sidecar de texto simples cria um arquivo .txt separado com o conteúdo bruto."
},
"advanced": {
"header": {
"title": "Processamento avançado de OCR"
},
"compatibility": {
"title": "Modo de compatibilidade",
"text": "Usa o modo de OCR 'sandwich PDF': resulta em arquivos maiores, porém mais confiáveis com certos idiomas e softwares PDF mais antigos. Por padrão usamos hOCR para PDFs menores e modernos."
},
"sidecar": {
"title": "Criar arquivo de texto",
"text": "Gera um arquivo .txt separado junto ao PDF contendo todo o texto extraído para fácil acesso e processamento."
},
"deskew": {
"title": "Corrigir inclinação das páginas",
"text": "Corrige automaticamente páginas tortas ou inclinadas para melhorar a precisão do OCR. Útil para documentos digitalizados que não ficaram perfeitamente alinhados."
},
"clean": {
"title": "Limpar arquivo de entrada",
"text": "Pré-processa a entrada removendo ruído, aprimorando contraste e otimizando a imagem para melhor reconhecimento de OCR antes do processamento."
},
"cleanFinal": {
"title": "Limpar saída final",
"text": "Pós-processa o PDF final removendo artefatos de OCR e otimizando a camada de texto para melhor legibilidade e tamanho menor."
}
}
},
"error": {
"failed": "OCR operation failed"
}
},
"extractImages": {
"tags": "imagem,foto,salvar,arquivo,zip,captura,coleta",
"title": "Extrair Imagens",
"header": "Extrair Imagens",
"selectText": "Selecione o formato de saída das imagens extraídas:",
"allowDuplicates": "Salvar imagens duplicadas.",
"submit": "Extrair",
"settings": {
"title": "Configurações"
},
"error": {
"failed": "Ocorreu um erro ao extrair imagens do PDF."
}
},
"pdfToPDFA": {
"tags": "arquivo,longo prazo,padrão,conversão,armazenamento,preservação",
"title": "PDF para PDF/A",
"header": "PDF para PDF/A",
"credit": "Este serviço usa o LibreOffice para conversão para PDF/A.",
"submit": "Converter",
"tip": "Atenção, atualmente não funciona para múltiplas entradas ao mesmo tempo.",
"outputFormat": "Formato de saída:",
"pdfWithDigitalSignature": "O PDF contém uma assinatura digital. Isso será removido na próxima etapa."
},
"PDFToWord": {
"tags": "doc,docx,odt,word,transformação,formato,conversão,escritório,microsoft,doc",
"title": "PDF para Word",
"header": "PDF para Word",
"selectText": {
"1": "Formato do arquivo de saída:"
},
"credit": "Este serviço usa o LibreOffice para conversão de arquivos.",
"submit": "Converter"
},
"PDFToPresentation": {
"tags": "slides,apresentação,escritório,microsoft",
"title": "PDF para Apresentação",
"header": "PDF para Apresentação",
"selectText": {
"1": "Formato do arquivo de saída:"
},
"credit": "Este serviço usa o LibreOffice para conversão de arquivos.",
"submit": "Converter"
},
"PDFToText": {
"tags": "formato rich,formato richtext,formato rich text",
"title": "PDF para TXT/RTF",
"header": "PDF para TXT/RTF",
"selectText": {
"1": "Formato do arquivo de saída:"
},
"credit": "Este serviço usa o LibreOffice para conversão de arquivos.",
"submit": "Converter"
},
"PDFToHTML": {
"tags": "conteúdo web,compatível com navegador",
"title": "PDF para HTML",
"header": "PDF para HTML",
"credit": "Este serviço usa o pdftohtml para conversão de arquivos.",
"submit": "Converter"
},
"PDFToXML": {
"tags": "extração-de-dados,conteúdo-estruturado,interoperabilidade,transformação,converter",
"title": "PDF para XML",
"header": "PDF para XML",
"credit": "Este serviço usa o LibreOffice para conversão de arquivos.",
"submit": "Converter"
},
"ScannerImageSplit": {
"tags": "separar,detecção-automática,digitalizações,fotos-múltiplas,organizar",
"selectText": {
"1": "Limite de ângulo:",
"2": "Define o ângulo absoluto mínimo necessário para que a imagem seja girada (padrão: 10).",
"3": "Tolerância:",
"4": "Determina o intervalo de variação de cor em torno da cor de fundo estimada (padrão: 30).",
"5": "Área mínima:",
"6": "Define o limite mínimo de área para uma foto (padrão: 10000).",
"7": "Área mínima de contorno:",
"8": "Define o limite mínimo da área de contorno para uma foto.",
"9": "Tamanho da borda:",
"10": "Define o tamanho da borda adicionada e removida para evitar bordas brancas na saída (padrão: 1)."
},
"info": "Python não está instalado. É necessário para executar."
},
"scannerImageSplit": {
"title": "Imagens extraídas",
"submit": "Extrair fotos digitalizadas",
"error": {
"failed": "Ocorreu um erro ao extrair fotos digitalizadas."
},
"tooltip": {
"title": "Divisor de fotos",
"whatThisDoes": "O que isso faz",
"whatThisDoesDesc": "Localiza e extrai automaticamente cada foto de uma página digitalizada ou imagem composta — sem recorte manual.",
"whenToUse": "Quando usar",
"useCase1": "Digitalize páginas inteiras de álbuns de uma vez",
"useCase2": "Divida lotes de mesa plana em arquivos separados",
"useCase3": "Quebre colagens em fotos individuais",
"useCase4": "Puxe fotos de documentos",
"quickFixes": "Correções rápidas",
"problem1": "Fotos não detectadas → aumente a Tolerância para 30–50",
"problem2": "Muitas detecções falsas → aumente a Área mínima para 15.000–20.000",
"problem3": "Cortes muito justos → aumente o Tamanho da borda para 5–10",
"problem4": "Fotos inclinadas não endireitadas → reduza o Limite de ângulo para ~5°",
"problem5": "Caixas de poeira/ruído → aumente a Área mínima de contorno para 1000–2000",
"setupTips": "Dicas de configuração",
"tip1": "Use um fundo liso e claro",
"tip2": "Deixe um pequeno espaço (≈1 cm) entre as fotos",
"tip3": "Digitalize a 300–600 DPI",
"tip4": "Limpe o vidro do scanner",
"headsUp": "Atenção",
"headsUpDesc": "Fotos sobrepostas ou fundos muito próximos em cor às fotos podem reduzir a precisão — tente um fundo mais claro ou mais escuro e deixe mais espaço."
}
},
"sign": {
"title": "Assinar",
"header": "Assinar",
"upload": "Carregar Imagem",
"draw": {
"title": "Desenhe sua assinatura",
"clear": "Limpar"
},
"text": {
"name": "Nome do signatário",
"placeholder": "Insira seu nome completo"
},
"clear": "Limpar",
"add": "Adicionar",
"saved": "Assinaturas Salvas",
"save": "Salvar Assinatura",
"applySignatures": "Aplicar assinaturas",
"personalSigs": "Assinaturas Pessoais",
"sharedSigs": "Assinaturas Compartilhadas",
"noSavedSigs": "Nenhuma assinatura salva encontrada.",
"addToAll": "Adicionar em todas páginas",
"delete": "Apagar",
"first": "Primeira página",
"last": "Última página",
"next": "Próxima página",
"previous": "Página anterior",
"maintainRatio": "Habilitar manter proporção",
"undo": "Desfazer",
"redo": "Refazer",
"submit": "Assinar documento",
"steps": {
"configure": "Configurar assinatura"
},
"type": {
"title": "Tipo de assinatura",
"draw": "Desenhar",
"canvas": "Canvas",
"image": "Imagem",
"text": "Texto"
},
"image": {
"label": "Enviar imagem da assinatura",
"placeholder": "Selecionar arquivo de imagem",
"hint": "Envie uma imagem PNG ou JPG da sua assinatura"
},
"instructions": {
"title": "Como adicionar assinatura",
"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": "Ativar posicionamento de assinatura",
"deactivate": "Parar de posicionar assinaturas",
"results": {
"title": "Resultados da assinatura"
},
"error": {
"failed": "Ocorreu um erro ao assinar o PDF."
}
},
"flatten": {
"title": "Achatar",
"header": "Achatar",
"flattenOnlyForms": "Achatar apenas formulários interativos.",
"submit": "Achatar",
"filenamePrefix": "achatado",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"steps": {
"settings": "Configurações"
},
"options": {
"stepTitle": "Opções de achatamento",
"title": "Opções de achatamento",
"flattenOnlyForms": {
"label": "Flatten only forms",
"desc": "Achatar apenas campos de formulário, mantendo outros elementos interativos"
},
"note": "Achatar remove elementos interativos do PDF, tornando-os não editáveis."
},
"results": {
"title": "Resultados do achatamento"
},
"error": {
"failed": "Ocorreu um erro ao achatar o PDF."
},
"tooltip": {
"header": {
"title": "Sobre o achatamento de PDFs"
},
"description": {
"title": "O que o achatamento faz?",
"text": "Achatar torna seu PDF não editável transformando formulários preenchíveis e botões em texto e imagens comuns. O PDF terá exatamente a mesma aparência, mas ninguém poderá alterar ou preencher os formulários. Perfeito para compartilhar formulários concluídos, criar documentos finais para registros ou garantir que o PDF tenha a mesma aparência em qualquer lugar.",
"bullet1": "Caixas de texto viram texto comum (não pode ser editado)",
"bullet2": "Caixas de seleção e botões viram imagens",
"bullet3": "Ótimo para versões finais que você não quer alterar",
"bullet4": "Garante aparência consistente em todos os dispositivos"
},
"formsOnly": {
"title": "O que significa 'Achatar apenas formulários'?",
"text": "Essa opção apenas remove a capacidade de preencher formulários, mas mantém outros recursos funcionando como clicar em links, ver marcadores e ler comentários.",
"bullet1": "Formulários ficam não editáveis",
"bullet2": "Links continuam funcionando ao clicar",
"bullet3": "Comentários e notas permanecem visíveis",
"bullet4": "Marcadores continuam ajudando na navegação"
}
}
},
"repair": {
"tags": "corrigir,restaurar,correção,recuperar",
"title": "Reparar",
"header": "Reparar",
"submit": "Reparar",
"description": "Esta ferramenta tentará reparar arquivos PDF corrompidos ou danificados. Nenhuma configuração adicional é necessária.",
"filenamePrefix": "reparado",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"error": {
"failed": "Ocorreu um erro ao reparar o PDF."
},
"results": {
"title": "Resultados do reparo"
}
},
"removeBlanks": {
"title": "Remover Páginas em Branco",
"header": "Remover Páginas em Branco",
"settings": {
"title": "Configurações"
},
"threshold": {
"label": "Limite de brancura do pixel"
},
"whitePercent": {
"label": "Limite de porcentagem de branco",
"unit": "%"
},
"includeBlankPages": {
"label": "Incluir páginas em branco detectadas"
},
"tooltip": {
"header": {
"title": "Configurações de remoção de páginas em branco"
},
"threshold": {
"title": "Limite de brancura do pixel",
"text": "Controla quão branco um pixel deve ser para ser considerado 'branco'. Isso ajuda a determinar o que conta como área em branco na página.",
"bullet1": "0 = Preto puro (mais restritivo)",
"bullet2": "128 = Cinza médio",
"bullet3": "255 = Branco puro (menos restritivo)"
},
"whitePercent": {
"title": "Limite de porcentagem de branco",
"text": "Define a porcentagem mínima de pixels brancos necessária para que uma página seja considerada em branco e removida.",
"bullet1": "Valores menores (ex.: 80%) = Mais páginas removidas",
"bullet2": "Valores maiores (ex.: 95%) = Apenas páginas muito em branco removidas",
"bullet3": "Use valores maiores para documentos com fundos claros"
},
"includeBlankPages": {
"title": "Incluir páginas em branco detectadas",
"text": "Quando ativado, cria um PDF separado contendo todas as páginas em branco que foram detectadas e removidas do documento original.",
"bullet1": "Útil para revisar o que foi removido",
"bullet2": "Ajuda a verificar a precisão da detecção",
"bullet3": "Pode ser desativado para reduzir o tamanho do arquivo de saída"
}
},
"submit": "Remover Páginas em Branco",
"error": {
"failed": "Failed to remove blank pages"
},
"results": {
"title": "Removed Blank Pages"
}
},
"removeAnnotations": {
"tags": "comentários,destaque,notas,marcação,remover",
"title": "Remover Anotações",
"header": "Remover Anotações",
"submit": "Remover",
"settings": {
"title": "Configurações"
},
"info": {
"title": "Sobre remover anotações",
"description": "Esta ferramenta removerá todas as anotações (comentários, realces, notas etc.) dos seus documentos PDF."
},
"error": {
"failed": "Ocorreu um erro ao remover anotações do PDF."
}
},
"compare": {
"tags": "diferenciar,contraste,mudanças,análise",
"title": "Comparar",
"header": "Comparar",
"highlightColor": {
"1": "Cor de destaque 1:",
"2": "Cor de destaque 2:"
},
"document": {
"1": "Documento 1:",
"2": "Documento 2:"
},
"submit": "Comparar",
"complex": {
"message": "Um ou ambos os documentos fornecidos são arquivos grandes, a precisão da comparação pode ser reduzida."
},
"large": {
"file": {
"message": "Um ou ambos os documentos fornecidos são muito grandes para processar."
}
},
"no": {
"text": {
"message": "Um ou ambos os PDFs selecionados não possuem conteúdo de texto. Por favor, escolha PDFs com texto para comparação."
}
}
},
"certSign": {
"tags": "autenticar,PEM,P12,oficial,criptografar",
"title": "Assinatura com Certificado",
"filenamePrefix": "assinado",
"signMode": {
"stepTitle": "Modo de assinatura",
"tooltip": {
"header": {
"title": "Sobre assinaturas de PDF"
},
"overview": {
"title": "Como funcionam as assinaturas",
"text": "Ambos os modos selam o documento (quaisquer edições são sinalizadas como adulteração) e registram quem/quando/como para auditoria. A confiabilidade no visualizador depende da cadeia de certificação."
},
"manual": {
"title": "Manual — Traga seu certificado",
"text": "Use seus próprios arquivos de certificado para uma identidade alinhada à marca. Pode exibir Confiável quando sua AC/cadeia for reconhecida.",
"use": "Use para: voltado ao cliente, jurídico, conformidade."
},
"auto": {
"title": "Automático — Selagem instantânea sem configuração",
"text": "Assina com um certificado de servidor autoassinado. Mesmo selo à prova de adulteração e trilha de auditoria; normalmente exibe Não verificado nos visualizadores.",
"use": "Use quando: você precisa de rapidez e identidade interna consistente em revisões e registros."
},
"rule": {
"title": "Regra prática",
"text": "Precisa do status Confiável no destinatário? Manual. Precisa de selagem rápida, à prova de adulteração e trilha de auditoria sem configuração? Automático."
}
}
},
"certTypeStep": {
"stepTitle": "Formato do certificado"
},
"certFiles": {
"stepTitle": "Arquivos de certificado"
},
"appearance": {
"stepTitle": "Aparência da assinatura",
"tooltip": {
"header": {
"title": "Sobre a aparência da assinatura"
},
"invisible": {
"title": "Assinaturas invisíveis",
"text": "A assinatura é adicionada ao PDF para segurança, mas não ficará visível ao visualizar o documento. Perfeita para requisitos legais sem alterar a aparência do documento.",
"bullet1": "Fornece segurança sem alterações visuais",
"bullet2": "Atende aos requisitos legais para assinatura digital",
"bullet3": "Não afeta o layout ou design do documento"
},
"visible": {
"title": "Assinaturas visíveis",
"text": "Exibe um bloco de assinatura no PDF com seu nome, data e detalhes opcionais. Útil quando você quer que os leitores vejam claramente que o documento está assinado.",
"bullet1": "Mostra o nome e a data do signatário no documento",
"bullet2": "Pode incluir o motivo e o local da assinatura",
"bullet3": "Escolha em qual página posicionar a assinatura",
"bullet4": "Logo opcional pode ser incluído"
}
},
"invisible": "Invisible",
"options": {
"title": "Signature Details"
},
"visible": "Visible"
},
"sign": {
"submit": "Assinar PDF",
"results": "PDF assinado"
},
"error": {
"failed": "Ocorreu um erro ao processar as assinaturas."
},
"tooltip": {
"header": {
"title": "Sobre o gerenciamento de assinaturas"
},
"overview": {
"title": "O que esta ferramenta pode fazer?",
"text": "Esta ferramenta permite verificar se seus PDFs estão assinados digitalmente e adicionar novas assinaturas digitais. Assinaturas digitais provam quem criou ou aprovou um documento e mostram se ele foi alterado desde a assinatura.",
"bullet1": "Verifique as assinaturas existentes e sua validade",
"bullet2": "Veja informações detalhadas sobre signatários e certificados",
"bullet3": "Adicione novas assinaturas digitais para proteger seus documentos",
"bullet4": "Vários arquivos suportados com navegação fácil"
},
"validation": {
"title": "Verificando assinaturas",
"text": "Ao verificar as assinaturas, a ferramenta informa se são válidas, quem assinou o documento, quando foi assinado e se o documento foi alterado desde a assinatura.",
"bullet1": "Mostra se as assinaturas são válidas ou inválidas",
"bullet2": "Exibe informações do signatário e data da assinatura",
"bullet3": "Verifica se o documento foi modificado após a assinatura",
"bullet4": "Pode usar certificados personalizados para verificação"
},
"signing": {
"title": "Adicionando assinaturas",
"text": "Para assinar um PDF, você precisa de um certificado digital (como PEM, PKCS12 ou JKS). Você pode optar por deixar a assinatura visível no documento ou mantê-la invisível apenas para segurança.",
"bullet1": "Suporta formatos de certificado PEM, PKCS12, JKS e de servidor",
"bullet2": "Opção para mostrar ou ocultar a assinatura no PDF",
"bullet3": "Adicione motivo, local e nome do signatário",
"bullet4": "Escolha em qual página colocar assinaturas visíveis",
"bullet5": "Use certificado do servidor para a opção simples 'Assinar com Stirling-PDF'"
}
},
"certType": {
"tooltip": {
"header": {
"title": "Sobre os tipos de certificado"
},
"what": {
"title": "O que é um certificado?",
"text": "É uma identificação segura da sua assinatura que comprova que você assinou. A menos que seja exigido assinar por certificado, recomendamos usar outro método seguro como Digitar, Desenhar ou Enviar."
},
"which": {
"title": "Qual opção devo usar?",
"text": "Escolha o formato que corresponde ao seu arquivo de certificado:",
"bullet1": "PKCS#12 (.p12 / .pfx) – um arquivo combinado (mais comum)",
"bullet2": "PFX (.pfx) – versão da Microsoft do PKCS12",
"bullet3": "PEM – arquivos .pem separados de chave privada e certificado",
"bullet4": "JKS – keystore .jks Java para fluxos de trabalho de dev / CI-CD"
},
"convert": {
"title": "Chave não listada?",
"text": "Converta seu arquivo para um keystore Java (.jks) com o keytool e, em seguida, escolha JKS."
}
}
},
"chooseCertificate": "Choose Certificate File",
"chooseJksFile": "Choose JKS File",
"chooseP12File": "Choose PKCS12 File",
"choosePfxFile": "Choose PFX File",
"choosePrivateKey": "Choose Private Key File",
"location": "Location",
"logoTitle": "Logo",
"name": "Name",
"noLogo": "No Logo",
"pageNumber": "Page Number",
"password": "Certificate Password",
"passwordOptional": "Leave empty if no password",
"reason": "Reason",
"serverCertMessage": "Using server certificate - no files or password required",
"showLogo": "Show Logo"
},
"removeCertSign": {
"tags": "autenticar,PEM,P12,oficial,descriptografar",
"title": "Remover Assinatura com Certificado",
"header": "Remover Assinatura com Certificado",
"selectPDF": "Selecione um arquivo PDF:",
"submit": "Remover Assinatura",
"description": "Esta ferramenta removerá assinaturas de certificado digital do seu documento PDF.",
"filenamePrefix": "sem_assinatura",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"error": {
"failed": "Ocorreu um erro ao remover assinaturas de certificado."
},
"results": {
"title": "Resultados da remoção de certificados"
}
},
"pageLayout": {
"tags": "mesclar,composto,vista-única,organizar",
"title": "Layout de Múltiplas Páginas",
"header": "Layout de Múltiplas Páginas",
"pagesPerSheet": "Páginas por folha:",
"addBorder": "Adicionar bordas.",
"submit": "Enviar",
"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": "livreto,imposição,impressão,encadernação,dobra,assinatura",
"title": "Imposição de livreto",
"header": "Imposição de livreto",
"submit": "Criar livreto",
"spineLocation": {
"label": "Posição da lombada",
"left": "Esquerda (Padrão)",
"right": "Direita (RTL)"
},
"doubleSided": {
"label": "Impressão frente e verso",
"tooltip": "Cria frente e verso para impressão correta do livreto"
},
"manualDuplex": {
"title": "Modo duplex manual",
"instructions": "Para impressoras sem duplex automático. Você precisará executar isto duas vezes:"
},
"duplexPass": {
"label": "Passagem de impressão",
"first": "1ª passagem",
"second": "2ª passagem",
"firstInstructions": "Imprime as frentes → empilhe com a face voltada para baixo → execute novamente com a 2ª passagem",
"secondInstructions": "Carregue a pilha impressa com a face voltada para baixo → imprime os versos"
},
"rtlBinding": {
"label": "Encadernação da direita para a esquerda (RTL)",
"tooltip": "Para árabe, hebraico ou outros idiomas da direita para a esquerda (RTL)"
},
"addBorder": {
"label": "Adicionar bordas ao redor das páginas",
"tooltip": "Adiciona bordas ao redor de cada seção da página para ajudar no corte e alinhamento"
},
"addGutter": {
"label": "Adicionar margem de lombada",
"tooltip": "Adiciona espaço de margem interna para encadernação"
},
"gutterSize": {
"label": "Tamanho da lombada (pontos)"
},
"flipOnShortEdge": {
"label": "Virar na borda curta (apenas duplex automático)",
"tooltip": "Ative para impressão duplex na borda curta (apenas duplex automático — ignorado no modo manual)",
"manualNote": "Não necessário no modo manual — você vira a pilha manualmente"
},
"advanced": {
"toggle": "Opções avançadas"
},
"paperSizeNote": "O tamanho do papel é derivado automaticamente da sua primeira página.",
"tooltip": {
"header": {
"title": "Guia de criação de livreto"
},
"description": {
"title": "O que é imposição de livreto?",
"text": "Cria livretos profissionais organizando as páginas na ordem correta de impressão. Suas páginas do PDF são posicionadas 2 por folha em folhas paisagem para que, quando dobradas e encadernadas, sejam lidas na sequência correta como um livro real."
},
"example": {
"title": "Exemplo: livreto de 8 páginas",
"text": "Seu documento de 8 páginas se torna 2 folhas:",
"bullet1": "Folha 1 Frente: Páginas 8, 1 | Verso: Páginas 2, 7",
"bullet2": "Folha 2 Frente: Páginas 6, 3 | Verso: Páginas 4, 5",
"bullet3": "Quando dobrado e empilhado: Lê 1→2→3→4→5→6→7→8"
},
"printing": {
"title": "Como imprimir e montar",
"text": "Siga estas etapas para livretos perfeitos:",
"bullet1": "Imprima frente e verso com 'Virar na borda longa'",
"bullet2": "Empilhe as folhas em ordem e dobre ao meio",
"bullet3": "Grampeie ou encaderne ao longo da lombada dobrada",
"bullet4": "Para impressoras de borda curta: habilite a opção 'Virar na borda curta'"
},
"manualDuplex": {
"title": "Duplex manual (impressoras de uma face)",
"text": "Para impressoras sem duplex automático:",
"bullet1": "Desative 'Impressão frente e verso'",
"bullet2": "Selecione '1ª passagem' → Imprima → Empilhe com a face para baixo",
"bullet3": "Selecione '2ª passagem' → Carregue a pilha → Imprima os versos",
"bullet4": "Dobre e monte normalmente"
},
"advanced": {
"title": "Opções avançadas",
"text": "Ajuste fino do seu livreto:",
"bullet1": "Encadernação da direita para a esquerda: Para árabe, hebraico ou idiomas RTL",
"bullet2": "Bordas: Mostra linhas de corte para acabamento",
"bullet3": "Margem de lombada: Adiciona espaço para encadernação",
"bullet4": "Virar na borda curta: Somente para impressoras com duplex automático"
}
},
"error": {
"failed": "Ocorreu um erro ao criar a imposição de livreto."
}
},
"scalePages": {
"title": "Ajustar Dimensões da Página",
"header": "Ajustar Dimensões da Página",
"pageSize": "Tamanho desejado do documento:",
"keepPageSize": "Tamanho Original",
"scaleFactor": "Fator de zoom (corte) de uma página:",
"submit": "Enviar"
},
"adjustPageScale": {
"tags": "redimensionar,modificar,dimensão,adaptar",
"title": "Ajustar escala da página",
"header": "Ajustar escala da página",
"scaleFactor": {
"label": "Fator de escala"
},
"pageSize": {
"label": "Tamanho de página desejado",
"keep": "Manter tamanho original",
"letter": "Carta",
"legal": "Legal"
},
"submit": "Ajustar escala da página",
"error": {
"failed": "Ocorreu um erro ao ajustar a escala da página."
},
"tooltip": {
"header": {
"title": "Visão geral das configurações de escala da página"
},
"description": {
"title": "Descrição",
"text": "Ajuste o tamanho do conteúdo do PDF e altere as dimensões da página."
},
"scaleFactor": {
"title": "Fator de escala",
"text": "Controla o quão grande ou pequeno o conteúdo aparece na página. O conteúdo é escalado e centralizado — se o conteúdo escalado for maior que o tamanho da página, ele poderá ser recortado.",
"bullet1": "1,0 = Tamanho original",
"bullet2": "0,5 = Metade do tamanho (50% menor)",
"bullet3": "2,0 = Dobro do tamanho (200% maior, pode recortar)"
},
"pageSize": {
"title": "Tamanho de página desejado",
"text": "Define as dimensões das páginas do PDF de saída. 'Manter tamanho original' mantém as dimensões atuais, enquanto as outras opções redimensionam para tamanhos de papel padrão."
}
}
},
"add-page-numbers": {
"tags": "paginar,rotular,organizar,índice"
},
"auto-rename": {
"tags": "detecção-automática,baseado-em-cabeçalho,organizar,relabel",
"title": "Renomeação Automática do PDF",
"header": "Renomeação Automática do PDF",
"description": "Localiza automaticamente o título no conteúdo do seu PDF e o usa como nome de arquivo.",
"submit": "Renomeação Automática",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"error": {
"failed": "Ocorreu um erro ao renomear automaticamente o PDF."
},
"results": {
"title": "Resultados de renomeação automática"
},
"tooltip": {
"header": {
"title": "Como funciona a renomeação automática"
},
"howItWorks": {
"title": "Renomeação inteligente",
"text": "Localiza automaticamente o título no conteúdo do seu PDF e o usa como nome de arquivo.",
"bullet1": "Procura por texto que pareça ser um título ou cabeçalho",
"bullet2": "Cria um nome de arquivo limpo e válido a partir do título detectado",
"bullet3": "Mantém o nome original se nenhum título adequado for encontrado"
}
}
},
"adjust-contrast": {
"tags": "correção-de-cor,ajustar,modificar,realçar"
},
"crop": {
"title": "Recortar",
"header": "Recortar",
"submit": "Enviar",
"noFileSelected": "Selecione um arquivo PDF para iniciar o corte",
"preview": {
"title": "Seleção da área de corte"
},
"reset": "Redefinir para o PDF completo",
"coordinates": {
"title": "Posição e tamanho",
"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": "A área de corte se estende além dos limites do PDF",
"failed": "Falha ao recortar o PDF"
},
"steps": {
"selectArea": "Selecionar área de corte"
},
"tooltip": {
"title": "Como recortar PDFs",
"description": "Selecione a área a recortar do seu PDF arrastando e redimensionando a sobreposição azul na miniatura.",
"drag": "Arraste a sobreposição para mover a área de corte",
"resize": "Arraste os cantos e bordas para redimensionar",
"precision": "Use as entradas de coordenadas para posicionamento preciso"
},
"results": {
"title": "Resultados do corte"
},
"automation": {
"info": "Enter crop coordinates in PDF points. Origin (0,0) is at bottom-left. These values will be applied to all PDFs processed in this automation.",
"reference": "Reference: A4 page is 595.28 × 841.89 points (210mm × 297mm). 1 inch = 72 points."
}
},
"autoSplitPDF": {
"tags": "baseado-em-QR,separar,segmento-de-digitalização,organizar",
"title": "Divisão Automática de Páginas",
"header": "Divisão Automática de Páginas",
"description": "Imprima, insira, digitalize, faça o upload e deixe que a gente divida seus documentos automaticamente.",
"selectText": {
"1": "Imprima algumas folhas divisórias, descritas abaixo (preto e branco ou colorido).",
"2": "Digitalize todos os seus documentos de uma vez, inserindo a folha divisória enre os documentos que deseja separar.",
"3": "Faça o upload do arquivo único PDF digitalizado e deixe o Stirling PDF cuidar do resto.",
"4": "As páginas divisórias são detectadas e removidas automaticamente, garantindo um documento final organizado."
},
"formPrompt": "Enviar PDF contendo folhas divisórias Stirling-PDF:",
"duplexMode": "Modo Duplex (Digitalização frente e verso).",
"dividerDownload2": "Baixar 'Folha Divisória Automática (com instruções).pdf'",
"submit": "Enviar"
},
"sanitizePdf": {
"tags": "limpar,seguro,protegido,remover-ameaças"
},
"URLToPDF": {
"tags": "captura-de-web,salvar-página,web-para-doc,arquivar",
"title": "Converter URL/Site para PDF",
"header": "Converter URL/Site para PDF",
"submit": "Converter",
"credit": "Utiliza o WeasyPrint."
},
"HTMLToPDF": {
"tags": "marcação,conteúdo-web,transformação,converter",
"title": "HTML para PDF",
"header": "HTML para PDF",
"help": "Aceita arquivos HTML e ZIPs contendo html, css, imagens, etc.",
"submit": "Converter",
"credit": "Utiliza o WeasyPrint.",
"zoom": "Nível de zoom para exibição do site:",
"pageWidth": "Largura da página em centímetros. (Em branco para padrão)",
"pageHeight": "Altura da página em centímetros. (Em branco para padrão)",
"marginTop": "Margem superior da página em milímetros. (Em branco para padrão)",
"marginBottom": "Margem inferior da página em milímetros. (Em branco para padrão)",
"marginLeft": "Margem esquerda da página em milímetros. (Em branco para padrão)",
"marginRight": "Margem direita da página em milímetros. (Em branco para padrão)",
"printBackground": "Renderize o plano de fundo dos sites.",
"defaultHeader": "Habilitar cabeçalho padrão (nome e número da página)",
"cssMediaType": "Altere o tipo de mídia CSS da página.",
"none": "Nenhum",
"print": "Imprimir",
"screen": "Tela"
},
"MarkdownToPDF": {
"tags": "marcação,conteúdo-web,transformação,converter",
"title": "Markdown para PDF",
"header": "Markdown para PDF",
"submit": "Converter",
"help": "Em desenvolvimento.",
"credit": "Utiliza o WeasyPrint."
},
"PDFToMarkdown": {
"tags": "marcação,conteúdo-web,transformação,converter,md",
"title": "PDF para Markdown",
"header": "PDF para Markdown",
"submit": "Converter"
},
"getPdfInfo": {
"tags": "informações,dados,estatísticas",
"title": "Obter Informações do PDF",
"header": "Obter Informações do PDF",
"submit": "Obter Informações",
"downloadJson": "Baixar JSON"
},
"extractPage": {
"tags": "extrair"
},
"PdfToSinglePage": {
"tags": "página única"
},
"showJS": {
"tags": "JavaScript",
"title": "Mostrar JavaScript",
"header": "Mostrar JavaScript",
"downloadJS": "Baixar JavaScript",
"submit": "Mostrar"
},
"redact": {
"tags": "Redigir,ocultar,escurecer,preto,marcador,oculto,manual",
"title": "Ocultação de Texto Manual",
"submit": "Ocultar",
"error": {
"failed": "Ocorreu um erro ao ocultar o PDF."
},
"modeSelector": {
"title": "Método de ocultação",
"mode": "Modo",
"automatic": "Automático",
"automaticDesc": "Oculte texto com base em termos de busca",
"manual": "Manual",
"manualDesc": "Clique e arraste para ocultar áreas específicas",
"manualComingSoon": "Ocultação manual em breve"
},
"auto": {
"header": "Ocultação automática",
"settings": {
"title": "Configurações de ocultação",
"advancedTitle": "Avançado"
},
"colorLabel": "Cor da caixa",
"wordsToRedact": {
"title": "Palavras para ocultar",
"placeholder": "Digite uma palavra",
"add": "Adicionar",
"examples": "Exemplos: Confidential, Top-Secret"
},
"useRegexLabel": "Usar Regex",
"wholeWordSearchLabel": "Correspondência de palavra inteira",
"customPaddingLabel": "Espaçamento extra personalizado",
"convertPDFToImageLabel": "Converter PDF para PDF-imagem"
},
"tooltip": {
"mode": {
"header": {
"title": "Método de ocultação"
},
"automatic": {
"title": "Ocultação automática",
"text": "Localiza e oculta automaticamente o texto especificado por todo o documento. Perfeito para remover informações sensíveis consistentes como nomes, endereços ou marcadores de confidencialidade."
},
"manual": {
"title": "Ocultação manual",
"text": "Clique e arraste para selecionar manualmente áreas específicas para ocultar. Dá controle preciso sobre o que será ocultado. (Em breve)"
}
},
"words": {
"header": {
"title": "Palavras para ocultar"
},
"description": {
"title": "Correspondência de texto",
"text": "Digite palavras ou frases para localizar e ocultar em seu documento. Cada palavra será pesquisada separadamente."
},
"bullet1": "Adicione uma palavra por vez",
"bullet2": "Pressione Enter ou clique em 'Adicionar outra' para incluir",
"bullet3": "Clique em × para remover palavras",
"examples": {
"title": "Exemplos comuns",
"text": "Palavras típicas para ocultar incluem: dados bancários, endereços de e-mail ou nomes específicos."
}
},
"advanced": {
"header": {
"title": "Configurações avançadas de ocultação"
},
"color": {
"title": "Cor da caixa e espaçamento",
"text": "Personalize a aparência das caixas de ocultação. Preto é o padrão, mas você pode escolher qualquer cor. O espaçamento adiciona espaço extra ao redor do texto encontrado."
},
"regex": {
"title": "Usar Regex",
"text": "Ative expressões regulares para correspondência avançada de padrões. Útil para encontrar telefones, e-mails ou padrões complexos.",
"bullet1": "Exemplo: \\d{4}-\\d{2}-\\d{2} para corresponder datas no formato YYYY-MM-DD",
"bullet2": "Use com cautela — teste cuidadosamente"
},
"wholeWord": {
"title": "Palavra inteira",
"text": "Corresponde apenas palavras completas, não correspondências parciais. 'John' não corresponderá a 'Johnson' quando ativado."
},
"convert": {
"title": "Converter para PDF-imagem",
"text": "Converte o PDF para um PDF baseado em imagem após a ocultação. Isso garante que o texto atrás das caixas seja completamente removido e irrecuperável."
}
}
},
"manual": {
"header": "Ocultação manual",
"textBasedRedaction": "Ocultação baseada em texto",
"pageBasedRedaction": "Ocultação baseada em página",
"convertPDFToImageLabel": "Converter PDF para PDF-imagem (usado para remover texto atrás da caixa)",
"pageRedactionNumbers": {
"title": "Páginas",
"placeholder": "(por exemplo 1,2,8 ou 4,7,12-16 ou 2n-1)"
},
"redactionColor": {
"title": "Cor da ocultação"
},
"export": "Exportar",
"upload": "Upload",
"boxRedaction": "Ocultação por caixa",
"zoom": "Zoom",
"zoomIn": "Ampliar",
"zoomOut": "Reduzir",
"nextPage": "Próxima página",
"previousPage": "Página anterior",
"toggleSidebar": "Alternar barra lateral",
"showThumbnails": "Mostrar miniaturas",
"showDocumentOutline": "Mostrar estrutura do documento (clique duplo para expandir/recolher todos os itens)",
"showAttachments": "Mostrar anexos",
"showLayers": "Mostrar camadas (clique duplo para restaurar todas as camadas ao padrão)",
"colourPicker": "Seletor de cor",
"findCurrentOutlineItem": "Localizar item atual do sumário",
"applyChanges": "Aplicar alterações"
}
},
"tableExtraxt": {
"tags": "CSV,extração de tabela,extrair,converter"
},
"autoSizeSplitPDF": {
"tags": "pdf,divisão,documento,organização"
},
"overlay-pdfs": {
"tags": "Sobreposição",
"header": "Sobrepor PDFs",
"title": "Overlay PDFs",
"desc": "Overlay one PDF on top of another",
"baseFile": {
"label": "Selecione o arquivo PDF base:"
},
"overlayFiles": {
"label": "Selecione os arquivos PDF para sobreposição:",
"placeholder": "Choose PDF(s)...",
"addMore": "Add more PDFs..."
},
"mode": {
"label": "Selecione o modo de sobreposição:",
"sequential": "Sobreposição sequencial",
"interleaved": "Sobreposição intercalada",
"fixedRepeat": "Sobreposição de repetição fixa"
},
"counts": {
"label": "Contagens de sobreposição (para modo de repetição fixa)",
"placeholder": "Insira contagens separadas por vírgula (por exemplo, 2,3,1)",
"item": "Count for file",
"noFiles": "Add overlay files to configure counts"
},
"position": {
"label": "Selecione a posição de sobreposição",
"foreground": "Primeiro plano",
"background": "Plano de fundo"
},
"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": "Seção Dividir, Dividir, Personalizar",
"title": "Dividir PDF por Seções",
"header": "Dividir PDF por Seções",
"horizontal": {
"label": "Divisões Horizontais:",
"placeholder": "Insira o número de divisões horizontais"
},
"vertical": {
"label": "Divisões Verticais:",
"placeholder": "Insira o número de divisões verticais"
},
"submit": "Dividir",
"merge": "Mesclar em um PDF."
},
"AddStampRequest": {
"tags": "Carimbo,Adicionar imagem,centralizar imagem,Marca d'água,PDF,Incorporar,Personalizar",
"header": "Adicionar Carimbo ao PDF",
"title": "Adicionar Carimbo ao PDF",
"stampSetup": "Configuração de carimbo",
"stampType": "Tipo de carimbo:",
"stampText": "Texto do carimbo:",
"stampImage": "Imagem do carimbo:",
"alphabet": "Alfabeto:",
"fontSize": "Tamanho da fonte/imagem:",
"rotation": "Rotação:",
"opacity": "Opacidade:",
"position": "Posição:",
"overrideX": "Substituir coordenada X:",
"overrideY": "Substituir coordenada Y:",
"customMargin": "Margem personalizada:",
"customColor": "Cor de texto personalizada:",
"submit": "Enviar",
"noStampSelected": "Nenhum carimbo selecionado. Volte para a Etapa 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": "Remover imagem,operações de página,back-end,lado do servidor"
},
"splitPdfByChapters": {
"tags": "dividir,capítulos,favoritos,organizar"
},
"validateSignature": {
"tags": "assinatura,verificação,validação,pdf,certificado,assinatura digital,validar assinatura,validar certificado",
"title": "Verificar Assinatura com Certificado",
"header": "Verificar Assinatura com Certificado",
"selectPDF": "Selecione PDF com assinatura por certificado:",
"submit": "Verificar Assinatura",
"results": "Resultados da Verificação",
"status": {
"_value": "Situação",
"valid": "Valido",
"invalid": "Inválido",
"complete": "Validation complete"
},
"signer": "Signatário",
"date": "Data",
"reason": "Motivo",
"location": "Localização",
"noSignatures": "Nenhuma assinatura digital encontrada no documento.",
"chain": {
"invalid": "Falha na validação da cadeia de certificados - não é possível verificar a identidade do signatário"
},
"trust": {
"invalid": "Certificado não está presente no repositório de confiança, a fonte não pode ser verificada"
},
"cert": {
"expired": "Certificate expirou",
"revoked": "Certificado foi revogado",
"info": "Detalhes do certificado",
"issuer": "Emissor",
"subject": "Assunto",
"serialNumber": "Número de serial",
"validFrom": "Valido de",
"validUntil": "Valido até",
"algorithm": "Algoritmo",
"keySize": "Tamanho da chave",
"version": "Versão",
"keyUsage": "Uso da chave",
"selfSigned": "Autoassinados",
"bits": "bits",
"details": "Certificate Details"
},
"signature": {
"info": "Informações da assinatura",
"_value": "Assinatura",
"mathValid": "Assinatura é matematicamente valida PORÉM:"
},
"selectCustomCert": "Arquivo customizado de certificado 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": "Substituir cor,Operações de página,Back end,server side",
"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 sessão",
"header": "Iniciar sessão",
"signin": "Iniciar sessão",
"signInWith": "Entrar com",
"signInAnonymously": "Cadastrar-se como convidado",
"rememberme": "Lembrar de mim",
"invalid": "Usuário ou senha inválidos.",
"locked": "Sua conta foi bloqueada.",
"signinTitle": "Por favor, inicie a sessão",
"ssoSignIn": "Iniciar sessão através de login único (SSO)",
"oAuth2AutoCreateDisabled": "Auto-Criar Usuário OAUTH2 Desativado",
"oAuth2AdminBlockedUser": "O registro ou login de usuários não registrados está atualmente bloqueado. Entre em contato com o administrador.",
"oauth2RequestNotFound": "Solicitação de autorização não encontrada",
"oauth2InvalidUserInfoResponse": "Resposta de informação de usuário inválida",
"oauth2invalidRequest": "Requisição Inválida",
"oauth2AccessDenied": "Acesso Negado",
"oauth2InvalidTokenResponse": "Resposta de Token Inválida",
"oauth2InvalidIdToken": "Id de Token Inválido",
"relyingPartyRegistrationNotFound": "Nenhum registro de parte confiável (RP) encontrado",
"userIsDisabled": "O usuário está desativado, o login está atualmente bloqueado com este nome de usuário. Entre em contato com o administrador.",
"alreadyLoggedIn": "Você já está conectado em",
"alreadyLoggedIn2": "aparelhos. Por favor saia dos aparelhos e tente novamente.",
"toManySessions": "Você tem muitas sessões ativas",
"logoutMessage": "Você foi desconectado.",
"youAreLoggedIn": "Você está conectado!",
"email": "E-mail",
"password": "Senha",
"enterEmail": "Insira seu e-mail",
"enterPassword": "Insira sua senha",
"loggingIn": "Entrando...",
"username": "Username",
"enterUsername": "Enter username",
"useEmailInstead": "Login with email",
"forgotPassword": "Forgot your password?",
"logIn": "Log In",
"signingIn": "Fazendo login...",
"login": "Login",
"or": "Ou",
"useMagicLink": "Usar link mágico",
"enterEmailForMagicLink": "Insira seu e-mail para link mágico",
"sending": "Enviando…",
"sendMagicLink": "Enviar link mágico",
"cancel": "Cancelar",
"dontHaveAccount": "Não tem uma conta? Cadastre-se",
"home": "Início",
"debug": "Depurar",
"signOut": "Sair",
"pleaseEnterBoth": "Insira e-mail e senha",
"pleaseEnterEmail": "Insira seu endereço de e-mail",
"magicLinkSent": "Link mágico enviado para {{email}}! Verifique seu e-mail e clique no link para entrar.",
"passwordResetSent": "Link de redefinição de senha enviado para {{email}}! Verifique seu e-mail e siga as instruções.",
"failedToSignIn": "Falha ao entrar com {{provider}}: {{message}}",
"unexpectedError": "Erro 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": "Criar uma conta",
"subtitle": "Junte-se ao Stirling PDF para começar",
"name": "Nome",
"email": "E-mail",
"password": "Senha",
"confirmPassword": "Confirmar senha",
"enterName": "Insira seu nome",
"enterEmail": "Insira seu e-mail",
"enterPassword": "Insira sua senha",
"confirmPasswordPlaceholder": "Confirmar senha",
"or": "ou",
"creatingAccount": "Criando conta...",
"signUp": "Cadastrar",
"alreadyHaveAccount": "Já tem uma conta? Entre",
"pleaseFillAllFields": "Preencha todos os campos",
"passwordsDoNotMatch": "As senhas não correspondem",
"passwordTooShort": "A senha deve ter pelo menos 6 caracteres",
"invalidEmail": "Insira um endereço de e-mail válido",
"checkEmailConfirmation": "Verifique seu e-mail para um link de confirmação e conclua seu cadastro.",
"accountCreatedSuccessfully": "Conta criada com sucesso! Agora você pode entrar.",
"unexpectedError": "Erro 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 para Página Única",
"header": "PDF para Página Única",
"submit": "Converter para Página Única",
"description": "Esta ferramenta irá mesclar todas as páginas do seu PDF em uma única página grande. A largura permanecerá a mesma das páginas originais, mas a altura será a soma de todas as alturas.",
"filenamePrefix": "pagina_unica",
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"error": {
"failed": "Ocorreu um erro ao converter para página única."
},
"results": {
"title": "Resultados de página única"
}
},
"pageExtracter": {
"title": "Extrair Página(s)",
"header": "Extrair Páginas(s)",
"submit": "Extrair",
"placeholder": "(por exemplo 1,2,8 or 4,7,12-16 ou 2n-1)"
},
"sanitizePDF": {
"title": "Higienizar",
"header": "Higienizar",
"selectText": {
"1": "Remover scripts de JavaScript.",
"2": "Remover arquivos embutidos.",
"3": "Remover metadados XMP.",
"4": "Remover links.",
"5": "Remover fontes.",
"6": "Remover metadados de informações do documento."
},
"submit": "Higienizar PDF"
},
"adjustContrast": {
"title": "Ajuste Visual do PDF",
"header": "Ajuste Visual do PDF",
"basic": "Basic Adjustments",
"contrast": "Contraste:",
"brightness": "Brilho:",
"saturation": "Saturação:",
"download": "Baixar",
"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 reduzir o tamanho do arquivo.",
"header": "Comprimir",
"method": {
"title": "Método de compressão",
"quality": "Qualidade",
"filesize": "Tamanho do Arquivo"
},
"credit": "Este serviço usa o Qpdf para compressão/otimização de PDF.",
"grayscale": {
"label": "Aplicar escala de cinza para compressão"
},
"tooltip": {
"header": {
"title": "Visão geral das configurações de compressão"
},
"description": {
"title": "Descrição",
"text": "A compressão é uma forma fácil de reduzir o tamanho do arquivo. Escolha Tamanho do arquivo para informar um tamanho alvo e deixarmos a qualidade ajustada para você. Escolha Qualidade para definir manualmente a intensidade da compressão."
},
"qualityAdjustment": {
"title": "Ajuste de qualidade",
"text": "Arraste o controle deslizante para ajustar a intensidade da compressão. Valores menores (1–3) preservam a qualidade, mas resultam em arquivos maiores. Valores maiores (7–9) reduzem mais o arquivo, porém diminuem a clareza das imagens.",
"bullet1": "Valores menores preservam a qualidade",
"bullet2": "Valores maiores reduzem o tamanho do arquivo"
},
"grayscale": {
"title": "Tons de cinza",
"text": "Selecione esta opção para converter todas as imagens para preto e branco, o que pode reduzir significativamente o tamanho do arquivo, especialmente para PDFs digitalizados ou documentos com muitas imagens."
}
},
"error": {
"failed": "Ocorreu um erro ao comprimir o PDF."
},
"selectText": {
"1": {
"_value": "Configurações de Compressão:",
"1": "1-3: Compressão do PDF, 4-6: Compressão leve de Imagem, 7-9: Compressão alta de Imagem. Redução considerável de qualidade da imagem."
},
"2": "Nível de Otimização:",
"4": "Modo Automático - Ajusta automaticamente a qualidade para atingir o tamanho exato desejado",
"5": "Tamanho esperado do PDF (por exemplo, 25 MB, 10,8 MB, 25 KB):"
},
"submit": "Comprimir"
},
"decrypt": {
"passwordPrompt": "Este arquivo está protegido por senha. Insira a senha:",
"cancelled": "Operação cancelada para PDF: {0}",
"noPassword": "Nenhuma senha fornecida para PDF criptografado: {0}",
"invalidPassword": "Tente novamente com a senha correta.",
"invalidPasswordHeader": "Senha incorreta ou criptografia não suportada para PDF: {0}",
"unexpectedError": "Houve um erro ao processar o arquivo. Tente novamente.",
"serverError": "Erro do servidor ao descriptografar: {0}",
"success": "Arquivo descriptografado com sucesso."
},
"multiTool-advert": {
"message": "Esta função também está disponível em Multiferramentas de PDF. Com uma interface mais completa e funções adicionais."
},
"pageRemover": {
"title": "Remover Páginas",
"header": "Remover Páginas",
"pagesToDelete": "Páginas a serem excluídas (insira uma lista separada por vírgulas, com os números de páginas):",
"submit": "Excluir Páginas",
"placeholder": "(por exemplo 1,2,6 ou 1-10,15-30)"
},
"imageToPDF": {
"title": "Imagem para PDF",
"header": "Imagem para PDF",
"submit": "Converter",
"selectLabel": "Opções de ajuste da imagem:",
"fillPage": "Preencher a página",
"fitDocumentToImage": "Ajustar página à imagem",
"maintainAspectRatio": "Manter proporções",
"selectText": {
"2": "Girar automaticamente.",
"3": "Lógica de vários arquivos (Ativada apenas ao trabalhar com várias imagens):",
"4": "Mesclar em um único PDF",
"5": "Converter em PDFs separados"
}
},
"PDFToCSV": {
"title": "PDF para CSV",
"header": "PDF para CSV",
"prompt": "Escolha a página para extração da tabela:",
"submit": "Extrair"
},
"split-by-size-or-count": {
"title": "Divisão Manual do PDF",
"header": "Divisão Manual do PDF",
"type": {
"label": "Selecione o tipo de divisão:",
"size": "Por tamanho",
"pageCount": "Por contagem de páginas",
"docCount": "Por contagem de documentos"
},
"value": {
"label": "Insira o valor:",
"placeholder": "Insira o tamanho (por exemplo, 2 MB ou 3 KB) ou a contagem (por exemplo, 5)"
},
"submit": "Enviar"
},
"printFile": {
"title": "Imprimir arquivo",
"header": "Imprimir arquivo na impressora",
"selectText": {
"1": "Selecione o arquivo para imprimir",
"2": "Digite o nome da impressora"
},
"submit": "Imprimir"
},
"licenses": {
"nav": "Licenças",
"title": "Licenças de Terceiros",
"header": "Licenças de Terceiros",
"module": "Módulo",
"version": "Versão",
"license": "Licença"
},
"survey": {
"nav": "Pesquisa",
"title": "Pesquisa Stirling-PDF",
"description": "Stirling-PDF não possui rastreamento, então queremos ouvir nossos usuários para melhorar o Stirling-PDF!",
"changes": "Stirling-PDF mudou desde sua última pesquisa! Para saber mais acesse nosso blog:",
"changes2": "Com essas mudanças estamos implementando suporte empresarial pago e financeamento.",
"please": "Por favor, considere responder à nossa pesquisa!",
"disabled": "(O pop-up da pesquisa será desativado nas atualizações seguintes, mas estará disponível no rodapé da página)",
"button": "Responder a Pesquisa",
"dontShowAgain": "Não mostre novamente.",
"meeting": {
"1": "Se você está utilizando o Stirling PDF em ambiente empresarial, nos vamos amar falar com você. Nós estamos oferecendo sessões de suporte técnico em troca de uma sessão de descoberta de usuários de 15 minutos.",
"2": "Essa é uma chance para:",
"3": "Obter ajuda com implementação, integração ou resolução de problemas",
"4": "Prover feedback sobre desempenho, casos especiais e lacunas de funcionalidades",
"5": "Nos ajude a melhorar o Stirling PDF para uso empresarial no mundo real",
"6": "Se você está interessado, você pode agendar um horário com nosso time diretamente. (Apenas em Inglês)",
"7": "Estamos ansiosos para entender seu uso do software e tornar o Stirling PDF ainda melhor!",
"notInterested": "Não é uma empresa e/ou não tem interesse em uma reunião?",
"button": "Agendar Reunião"
}
},
"removeImage": {
"title": "Remover Imagem",
"header": "Remover Imagem",
"removeImage": "Remover Imagem",
"submit": "Remover Imagem",
"error": {
"failed": "Failed to remove images from the PDF."
},
"results": {
"title": "Remove Images Results"
}
},
"splitByChapters": {
"title": "Divide PDF por Capítulos",
"header": "Divide PDF por Capítulos",
"bookmarkLevel": "Nível do Marcador:",
"includeMetadata": "Incluir Metadados.",
"allowDuplicates": "Permitir Cópias.",
"desc": {
"1": "Essa ferramenta divide um arquivo PDF em vários arquivos PDFs baseado na estrutura de capítulos.",
"2": "Nível do Marcador: Escolha o nível do marcador a ser usado para divisão (0 para o primeiro nível, 1 para o segundo nível, etc).",
"3": "Incluir Metadados: Se marcado, os metadados do PDF original serão incluidos em cada arquivo gerado pela divisão do PDF.",
"4": "Permitir Cópias: Se marcado, habilita vários marcadores na mesma página para criar PDFs separados."
},
"submit": "Dividir"
},
"fileChooser": {
"click": "Clique",
"or": "ou",
"dragAndDrop": "Arraste & Solte",
"dragAndDropPDF": "Arraste & Solte PDF(s)",
"dragAndDropImage": "Arraste & Solte Imagem(ns)",
"hoveredDragAndDrop": "Arraste & Solte arquivo(s) aqui",
"extractPDF": "Extraindo..."
},
"releases": {
"footer": "Versões",
"title": "Notas de Lançamento",
"header": "Notas de Lançamento",
"current": {
"version": "Versão Atual"
},
"note": "Notas de Lançamento estão disponíveis apenas em Inglês"
},
"swagger": {
"title": "Documentação da API",
"header": "Documentação da API",
"desc": "Visualize e teste os endpoints da API do Stirling PDF",
"tags": "api,documentação,swagger,endpoints,desenvolvimento"
},
"cookieBanner": {
"popUp": {
"title": "Como nós utilizamos Cookies:",
"description": {
"1": "Nós utilizamos cookies e outras tecnologias para melhorar o Stirling PDF, ajude-nos para que possamos desenvolver novas funcionalidades que você irá amar.",
"2": "Se você não tiver interesse, clicando em \"Não, Obrigado\" será habilitado apenas cookies essenciais, para o site funcionar sem problemas."
},
"acceptAllBtn": "Aceito",
"acceptNecessaryBtn": "Não, Obrigado",
"showPreferencesBtn": "Gerenciar Preferências"
},
"preferencesModal": {
"title": "Central de Preferências de Consentimento",
"acceptAllBtn": "Aceitar tudo",
"acceptNecessaryBtn": "Rejeitar tudo",
"savePreferencesBtn": "Salvar preferências",
"closeIconLabel": "Fechar janela",
"serviceCounterLabel": "Serviço|Serviços",
"subtitle": "Uso de Cookies",
"description": {
"1": "Stirling PDF utiliza cookies e tecnologias semelhantes para aprimorar sua experiência e entender como nossas ferramentas são utilizadas. Isso nos ajuda a melhorar o desempenho, desenvolver os recursos de seu interesse e fornecer suporte contínuo aos nossos usuários.",
"2": "O Stirling PDF não pode – e nunca irá – rastrear ou acessar o conteúdo dos documentos que você manipula.",
"3": "Sua privacidade e confiança são prioridades para nós."
},
"necessary": {
"title": {
"1": "Cookies Estritamente Necessários",
"2": "Sempre Ativado"
},
"description": "Estes cookies são essenciais para o bom funcionamento do site. Eles habilitam recursos básicos como definir suas preferências de privacidade, realizar login e preencher formulários – e é por isso que não podem ser desativados."
},
"analytics": {
"title": "Cookies Analíticos",
"description": "Estes cookies nos ajudam a entender como nossas ferramentas estão sendo utilizadas, para que possamos nos concentrar na construção dos recursos que nossa comunidade mais valoriza. Fique tranquilo: o Stirling PDF não pode e nunca rastreará o conteúdo dos documentos com os quais você manipula."
}
},
"services": {
"posthog": "PostHog Analytics",
"scarf": "Scarf Pixel"
}
},
"removeMetadata": {
"submit": "Remover metadados"
},
"sidebar": {
"toggle": "Alternar barra lateral"
},
"theme": {
"toggle": "Alternar tema"
},
"view": {
"viewer": "Visualizador",
"pageEditor": "Editor de páginas",
"fileManager": "Gerenciador de arquivos"
},
"pageEditor": {
"title": "Editor de páginas",
"save": "Salvar alterações",
"noPdfLoaded": "Nenhum PDF carregado. Faça upload de um PDF para editar.",
"rotatedLeft": "Giro à esquerda:",
"rotatedRight": "Giro à direita:",
"deleted": "Excluído:",
"movedLeft": "Movido para a esquerda:",
"movedRight": "Movido para a direita:",
"splitAt": "Dividir em:",
"insertedPageBreak": "Quebra de página inserida em:",
"addFileNotImplemented": "Adicionar arquivo não implementado na demonstração",
"closePdf": "Fechar PDF",
"reset": "Redefinir alterações",
"zoomIn": "Ampliar",
"zoomOut": "Reduzir",
"fitToWidth": "Ajustar à largura",
"actualSize": "Tamanho real"
},
"viewer": {
"firstPage": "Primeira página",
"lastPage": "Última página",
"previousPage": "Página anterior",
"nextPage": "Próxima página",
"zoomIn": "Ampliar",
"zoomOut": "Reduzir",
"singlePageView": "Visualização de página única",
"dualPageView": "Visualização de duas páginas"
},
"rightRail": {
"closeSelected": "Fechar arquivos selecionados",
"selectAll": "Selecionar Tudo",
"deselectAll": "Desselecionar Tudo",
"selectByNumber": "Selecionar por números de página",
"deleteSelected": "Excluir páginas selecionadas",
"closePdf": "Fechar PDF",
"exportAll": "Exportar PDF",
"downloadSelected": "Baixar arquivos selecionados",
"downloadAll": "Baixar tudo",
"toggleTheme": "Alternar tema",
"language": "Idioma",
"search": "Pesquisar PDF",
"panMode": "Modo de panorâmica",
"rotateLeft": "Girar à esquerda",
"rotateRight": "Girar à direita",
"toggleSidebar": "Alternar barra lateral",
"exportSelected": "Export Selected Pages",
"toggleAnnotations": "Toggle Annotations Visibility",
"annotationMode": "Toggle Annotation Mode",
"draw": "Draw",
"save": "Save"
},
"search": {
"title": "Pesquisar PDF",
"placeholder": "Digite o termo de busca...",
"noResults": "No results found",
"searching": "Searching..."
},
"guestBanner": {
"title": "Você está usando o Stirling PDF como convidado!",
"message": "Crie uma conta gratuita para salvar seu trabalho, acessar mais recursos e apoiar o projeto.",
"dismiss": "Dispensar banner",
"signUp": "Inscreva-se grátis"
},
"toolPicker": {
"searchPlaceholder": "Pesquisar ferramentas...",
"noToolsFound": "Nenhuma ferramenta encontrada",
"allTools": "TODAS AS FERRAMENTAS",
"quickAccess": "ACESSO RÁPIDO",
"categories": {
"standardTools": "Ferramentas padrão",
"advancedTools": "Ferramentas avançadas",
"recommendedTools": "Ferramentas recomendadas"
},
"subcategories": {
"signing": "Assinatura",
"documentSecurity": "Segurança de documentos",
"verification": "Verificação",
"documentReview": "Revisão de documentos",
"pageFormatting": "Formatação de página",
"extraction": "Extração",
"removal": "Remoção",
"automation": "Automação",
"general": "Geral",
"advancedFormatting": "Formatação avançada",
"developerTools": "Ferramentas de desenvolvedor"
}
},
"quickAccess": {
"read": "Ler",
"sign": "Assinar",
"automate": "Automatizar",
"files": "Arquivos",
"activity": "Atividade",
"help": "Help",
"account": "Account",
"config": "Config",
"adminSettings": "Admin Settings",
"allTools": "Todas as ferramentas"
},
"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": "Selecionar um arquivo",
"selectFiles": "Selecionar arquivos",
"selectPdfToView": "Selecione um PDF para visualizar",
"selectPdfToEdit": "Selecione um PDF para editar",
"chooseFromStorage": "Escolha um arquivo do armazenamento ou faça upload de um novo PDF",
"chooseFromStorageMultiple": "Escolha arquivos do armazenamento ou faça upload de novos PDFs",
"loadFromStorage": "Carregar do armazenamento",
"filesAvailable": "arquivos disponíveis",
"loading": "Carregando...",
"or": "ou",
"dropFileHere": "Solte o arquivo aqui ou clique para fazer upload",
"dropFilesHere": "Solte os arquivos aqui ou clique no botão de upload",
"pdfFilesOnly": "Apenas arquivos PDF",
"supportedFileTypes": "Tipos de arquivo suportados",
"upload": "Fazer upload",
"uploadFile": "Fazer upload de arquivo",
"uploadFiles": "Fazer upload de arquivos",
"noFilesInStorage": "Nenhum arquivo disponível no armazenamento. Primeiro faça upload de alguns arquivos.",
"selectFromStorage": "Selecionar do armazenamento",
"backToTools": "Voltar às ferramentas",
"addFiles": "Adicionar arquivos",
"dragFilesInOrClick": "Arraste arquivos ou clique em \"Adicionar arquivos\" para procurar"
},
"fileEditor": {
"addFiles": "Add Files"
},
"fileManager": {
"title": "Fazer upload de arquivos PDF",
"subtitle": "Adicione arquivos ao seu armazenamento para fácil acesso entre as ferramentas",
"filesSelected": "arquivos selecionados",
"clearSelection": "Limpar seleção",
"openInFileEditor": "Abrir no editor de arquivos",
"uploadError": "Falha ao fazer upload de alguns arquivos.",
"failedToOpen": "Falha ao abrir o arquivo. Ele pode ter sido removido do armazenamento.",
"failedToLoad": "Falha ao carregar o arquivo para o conjunto ativo.",
"storageCleared": "O navegador limpou o armazenamento. Os arquivos foram removidos. Reenvie-os.",
"clearAll": "Limpar tudo",
"reloadFiles": "Recarregar arquivos",
"dragDrop": "Arraste e solte arquivos aqui",
"clickToUpload": "Clique para fazer upload de arquivos",
"selectedFiles": "Arquivos selecionados",
"storage": "Armazenamento",
"filesStored": "arquivos armazenados",
"storageError": "Ocorreu um erro de armazenamento",
"storageLow": "O armazenamento está acabando. Considere remover arquivos antigos.",
"supportMessage": "Powered by browser database storage for unlimited capacity",
"noFileSelected": "Nenhum arquivo selecionado",
"showHistory": "Mostrar histórico",
"hideHistory": "Ocultar histórico",
"fileHistory": "Histórico de arquivos",
"loadingHistory": "Carregando histórico...",
"lastModified": "Última modificação",
"toolChain": "Ferramentas aplicadas",
"restore": "Restaurar",
"unzip": "Unzip",
"searchFiles": "Pesquisar arquivos...",
"recent": "Recentes",
"localFiles": "Arquivos locais",
"googleDrive": "Google Drive",
"googleDriveShort": "Drive",
"myFiles": "Meus arquivos",
"noRecentFiles": "Nenhum arquivo recente encontrado",
"googleDriveNotAvailable": "Integração com Google Drive indisponível",
"openFiles": "Abrir arquivos",
"openFile": "Abrir arquivo",
"details": "Detalhes do arquivo",
"fileName": "Nome",
"fileFormat": "Formato",
"fileSize": "Tamanho",
"fileVersion": "Versão",
"totalSelected": "Total selecionado",
"dropFilesHere": "Solte os arquivos aqui",
"selectAll": "Selecionar Tudo",
"deselectAll": "Desselecionar Tudo",
"deleteSelected": "Apagar Selecionados",
"downloadSelected": "Baixar selecionados",
"selectedCount": "{{count}} selecionado(s)",
"download": "Baixar (JSON)",
"delete": "Apagar",
"unsupported": "Não suportado",
"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": "Solte os arquivos aqui para fazer upload"
},
"storage": {
"temporaryNotice": "Os arquivos são armazenados temporariamente no seu navegador e podem ser limpos automaticamente",
"storageLimit": "Limite de armazenamento",
"storageUsed": "Armazenamento temporário usado",
"storageFull": "O armazenamento está quase cheio. Considere remover alguns arquivos.",
"fileTooLarge": "Arquivo muito grande. Tamanho máximo por arquivo é",
"storageQuotaExceeded": "Cota de armazenamento excedida. Remova alguns arquivos antes de enviar mais.",
"approximateSize": "Tamanho aproximado"
},
"sanitize": {
"title": "Sanitizar",
"desc": "Remova elementos potencialmente nocivos de arquivos PDF.",
"submit": "Higienizar",
"completed": "Sanitização concluída com sucesso",
"error": {
"generic": "Falha na sanitização",
"failed": "Ocorreu um erro ao sanitizar o PDF."
},
"filenamePrefix": "sanitizado",
"sanitizationResults": "Resultados da sanitização",
"steps": {
"files": "Arquivos",
"settings": "Configurações",
"results": "Resultados"
},
"files": {
"placeholder": "Selecione um arquivo PDF na visualização principal para começar"
},
"options": {
"title": "Opções de sanitização",
"note": "Selecione os elementos que deseja remover do PDF. Pelo menos uma opção deve ser selecionada.",
"removeJavaScript": {
"label": "Remove JavaScript",
"desc": "Remover ações e scripts JavaScript do PDF"
},
"removeEmbeddedFiles": {
"label": "Remove Embedded Files",
"desc": "Remover quaisquer arquivos incorporados no PDF"
},
"removeXMPMetadata": {
"label": "Remove XMP Metadata",
"desc": "Remover metadados XMP do PDF"
},
"removeMetadata": {
"label": "Remove Document Metadata",
"desc": "Remover metadados de informações do documento (título, autor etc.)"
},
"removeLinks": {
"label": "Remove Links",
"desc": "Remover links externos e ações de lançamento do PDF"
},
"removeFonts": {
"label": "Remove Fonts",
"desc": "Remover fontes incorporadas do PDF"
}
}
},
"addPassword": {
"title": "Proteger PDF",
"desc": "Criptografe seu documento PDF com uma senha.",
"completed": "Proteção por senha aplicada",
"submit": "Criptografar",
"filenamePrefix": "criptografado",
"error": {
"failed": "Ocorreu um erro ao criptografar o PDF."
},
"passwords": {
"stepTitle": "Senhas e criptografia",
"completed": "Senhas configuradas",
"user": {
"label": "Senha do usuário",
"placeholder": "Insira a senha do usuário"
},
"owner": {
"label": "Senha do proprietário",
"placeholder": "Insira a senha do proprietário"
}
},
"encryption": {
"keyLength": {
"label": "Tamanho da chave de criptografia",
"40bit": "40 bits (Baixo)",
"128bit": "128 bits (Padrão)",
"256bit": "256 bits (Alto)"
}
},
"results": {
"title": "PDFs criptografados"
},
"tooltip": {
"header": {
"title": "Visão geral da proteção por senha"
},
"passwords": {
"title": "Tipos de senha",
"text": "A senha do usuário restringe a abertura do documento, enquanto a senha do proprietário controla o que pode ser feito com o documento após aberto. Você pode definir ambas ou apenas uma.",
"bullet1": "Senha do usuário: Necessária para abrir o PDF",
"bullet2": "Senha do proprietário: Controla as permissões do documento (não suportado por todos os visualizadores de PDF)"
},
"encryption": {
"title": "Níveis de criptografia",
"text": "Níveis mais altos de criptografia oferecem melhor segurança, mas podem não ser compatíveis com visualizadores de PDF mais antigos.",
"bullet1": "40 bits: Segurança básica, compatível com leitores antigos",
"bullet2": "128 bits: Segurança padrão, amplamente suportada",
"bullet3": "256 bits: Segurança máxima, requer leitores modernos"
},
"permissions": {
"title": "Alterar Permissões",
"text": "Essas permissões controlam o que os usuários podem fazer com o PDF. São mais eficazes quando combinadas com uma senha de proprietário."
}
}
},
"changePermissions": {
"title": "Alterar Permissões",
"desc": "Altere as restrições e permissões do documento.",
"completed": "Permissões alteradas",
"submit": "Alterar Permissões",
"error": {
"failed": "Ocorreu um erro ao alterar as permissões do PDF."
},
"permissions": {
"preventAssembly": {
"label": "Impedir montagem do documento."
},
"preventExtractContent": {
"label": "Impedir extração de conteúdo."
},
"preventExtractForAccessibility": {
"label": "Impedir extração para acessibilidade."
},
"preventFillInForm": {
"label": "Impedir preenchimento de formulário."
},
"preventModify": {
"label": "Impedir modificações."
},
"preventModifyAnnotations": {
"label": "Impedir modificação de anotações."
},
"preventPrinting": {
"label": "Impedir impressão."
},
"preventPrintingFaithful": {
"label": "Impedir impressão de formatos diferentes."
}
},
"results": {
"title": "PDFs modificados"
},
"tooltip": {
"header": {
"title": "Alterar Permissões"
},
"description": {
"text": "Altera as permissões do documento, permitindo/bloqueando o acesso a diferentes recursos nos leitores de PDF."
},
"warning": {
"text": "Para tornar essas permissões imutáveis, use a ferramenta Adicionar senha para definir uma senha de proprietário."
}
}
},
"removePassword": {
"title": "Desproteger PDF",
"desc": "Descriptografar o PDF realizando a remoção da senha.",
"tags": "seguro, descriptografar, segurança, remover senha",
"password": {
"stepTitle": "Desproteger PDF",
"label": "Senha Atual",
"placeholder": "Insira a senha atual",
"completed": "Senha configurada"
},
"filenamePrefix": "descriptografado",
"error": {
"failed": "Ocorreu um erro ao remover a senha do PDF."
},
"tooltip": {
"description": "Remover a proteção por senha requer a senha usada para criptografar o PDF. Isso irá descriptografar o documento, tornando-o acessível sem senha."
},
"submit": "Descriptografar",
"results": {
"title": "PDFs descriptografados"
}
},
"automate": {
"title": "Automatizar",
"desc": "Crie fluxos de trabalho de várias etapas encadeando ações de PDF. Ideal para tarefas recorrentes.",
"invalidStep": "Etapa inválida",
"files": {
"placeholder": "Selecione arquivos para processar com esta automação"
},
"selection": {
"title": "Seleção de automação",
"saved": {
"title": "Salvos"
},
"createNew": {
"title": "Criar nova automação"
},
"suggested": {
"title": "Sugeridos"
}
},
"creation": {
"createTitle": "Criar automação",
"editTitle": "Editar automação",
"intro": "As automações executam ferramentas sequencialmente. Para começar, adicione as ferramentas na ordem em que deseja executá-las.",
"name": {
"label": "Nome da automação",
"placeholder": "Minha automação"
},
"description": {
"label": "Descrição (opcional)",
"placeholder": "Descreva o que esta automação faz..."
},
"tools": {
"selectTool": "Selecionar uma ferramenta...",
"selected": "Ferramentas selecionadas",
"remove": "Remover ferramenta",
"configure": "Configurar ferramenta",
"notConfigured": "! Não configurado",
"addTool": "Adicionar ferramenta",
"add": "Adicionar uma ferramenta..."
},
"save": "Salvar automação",
"unsavedChanges": {
"title": "Alterações não salvas",
"message": "Você tem alterações não salvas. Tem certeza de que deseja voltar? Todas as alterações serão perdidas.",
"cancel": "Cancelar",
"confirm": "Voltar"
},
"icon": {
"label": "Ícone"
}
},
"run": {
"title": "Executar automação"
},
"sequence": {
"unnamed": "Automação sem nome",
"steps": "{{count}} etapas",
"running": "Executando automação...",
"run": "Executar automação",
"finish": "Concluir"
},
"reviewTitle": "Resultados da automação",
"config": {
"loading": "Carregando configuração da ferramenta...",
"noSettings": "Esta ferramenta não possui configurações.",
"title": "Configurar {{toolName}}",
"description": "Configure as configurações desta ferramenta. Essas configurações serão aplicadas quando a automação for executada.",
"cancel": "Cancelar",
"save": "Salvar configuração"
},
"copyToSaved": "Copiar para Salvos"
},
"automation": {
"suggested": {
"securePdfIngestion": "Ingestão segura de PDF",
"securePdfIngestionDesc": "Fluxo de processamento de PDF abrangente que higieniza documentos, aplica OCR com limpeza, converte para o formato PDF/A para arquivamento de longo prazo e otimiza o tamanho do arquivo.",
"emailPreparation": "Preparação para e-mail",
"emailPreparationDesc": "Otimiza PDFs para distribuição por e-mail comprimindo arquivos, dividindo documentos grandes em partes de 20MB para compatibilidade com e-mail e removendo metadados para privacidade.",
"secureWorkflow": "Fluxo de segurança",
"secureWorkflowDesc": "Protege documentos PDF removendo conteúdo potencialmente malicioso, como JavaScript e arquivos incorporados, e adiciona proteção por senha para evitar acesso não autorizado. A senha padrão é 'password'.",
"processImages": "Processar imagens",
"processImagesDesc": "Converte vários arquivos de imagem em um único documento PDF e, em seguida, aplica tecnologia de OCR para extrair texto pesquisável das imagens."
}
},
"common": {
"copy": "Copiar",
"copied": "Copiado!",
"refresh": "Atualizar",
"retry": "Tentar novamente",
"remaining": "restante",
"used": "usado",
"available": "disponível",
"cancel": "Cancelar",
"preview": "Preview"
},
"config": {
"overview": {
"title": "Application Configuration",
"description": "Current application settings and configuration details."
},
"account": {
"overview": {
"title": "Configurações da conta",
"manageAccountPreferences": "Gerencie as preferências da sua conta",
"guestDescription": "Você entrou como convidado. Considere atualizar sua conta acima."
},
"upgrade": {
"title": "Atualizar conta de convidado",
"description": "Vincule sua conta para preservar seu histórico e acessar mais recursos!",
"socialLogin": "Atualizar com conta social",
"linkWith": "Vincular com",
"emailPassword": "ou insira seu e-mail e senha",
"email": "E-mail",
"emailPlaceholder": "Insira seu e-mail",
"password": "Senha (opcional)",
"passwordPlaceholder": "Defina uma senha",
"passwordNote": "Deixe em branco para usar apenas verificação por e-mail",
"upgradeButton": "Atualizar conta"
}
},
"apiKeys": {
"description": "Sua chave de API para acessar a suíte de ferramentas de PDF do Stirling. Copie-a para seu projeto ou atualize para gerar uma nova.",
"publicKeyAriaLabel": "Chave pública de API",
"copyKeyAriaLabel": "Copiar chave de API",
"refreshAriaLabel": "Atualizar chave de API",
"includedCredits": "Créditos incluídos",
"purchasedCredits": "Créditos comprados",
"totalCredits": "Créditos totais",
"chartAriaLabel": "Uso de créditos: incluídos {{includedUsed}} de {{includedTotal}}, comprados {{purchasedUsed}} de {{purchasedTotal}}",
"nextReset": "Próxima redefinição",
"lastApiUse": "Último uso da API",
"overlayMessage": "Gere uma chave para ver os créditos e os créditos disponíveis",
"label": "Chave de API",
"guestInfo": "Usuários convidados não recebem chaves de API. Crie uma conta para obter uma chave de API que você possa usar em suas aplicações.",
"goToAccount": "Ir para a conta",
"refreshModal": {
"title": "Atualizar chaves de API",
"warning": "⚠️ Aviso: Esta ação gerará novas chaves de API e tornará suas chaves anteriores inválidas.",
"impact": "Quaisquer aplicativos ou serviços que estejam usando essas chaves deixarão de funcionar até que você os atualize com as novas chaves.",
"confirmPrompt": "Tem certeza de que deseja continuar?",
"confirmCta": "Atualizar chaves"
},
"generateError": "Não conseguimos gerar sua chave de API."
}
},
"AddAttachmentsRequest": {
"attachments": "Selecionar anexos",
"info": "Selecione arquivos para anexar ao seu PDF. Esses arquivos serão incorporados e acessíveis pelo painel de anexos do PDF.",
"selectFiles": "Selecionar arquivos para anexar",
"placeholder": "Escolha arquivos...",
"addMoreFiles": "Adicionar mais arquivos...",
"selectedFiles": "Arquivos selecionados",
"submit": "Adicionar anexos",
"results": {
"title": "Resultados dos anexos"
},
"error": {
"failed": "Add attachments operation failed"
}
},
"termsAndConditions": "Termos e Condições",
"logOut": "Sair",
"addAttachments": {
"error": {
"failed": "An error occurred while adding attachments to the PDF."
}
},
"autoRename": {
"description": "This tool will automatically rename PDF files based on their content. It analyzes the document to find the most suitable title from the text."
},
"customPosition": "Custom Position",
"details": "Details",
"downloadUnavailable": "Download unavailable for this item",
"invalidUndoData": "Cannot undo: invalid operation data",
"margin": {
"large": "Large",
"medium": "Medium",
"small": "Small",
"xLarge": "Extra Large"
},
"noFilesToUndo": "Cannot undo: no files were processed in the last operation",
"noOperationToUndo": "No operation to undo",
"noValidFiles": "No valid files to process",
"operationCancelled": "Operation cancelled",
"pageEdit": {
"deselectAll": "Select None",
"selectAll": "Select All"
},
"quickPosition": "Quick Position",
"reorganizePages": {
"error": {
"failed": "Failed to reorganize pages"
},
"results": {
"title": "Pages Reorganized"
},
"settings": {
"title": "Settings"
},
"submit": "Reorganize Pages"
},
"replace-color": {
"options": {
"fill": "Fill colour",
"gradient": "Gradient"
},
"previewOverlayOpacity": "Preview overlay opacity",
"previewOverlayTransparency": "Preview overlay transparency",
"previewOverlayVisibility": "Show preview overlay",
"selectText": {
"1": "Replace or invert colour options",
"2": "Default (preset high contrast colours)",
"3": "Custom (choose your own colours)",
"4": "Full invert (invert all colours)",
"5": "High contrast color options",
"6": "White text on black background",
"7": "Black text on white background",
"8": "Yellow text on black background",
"9": "Green text on black background",
"10": "Choose text Color",
"11": "Choose background Color",
"12": "Choose start colour",
"13": "Choose end colour"
},
"submit": "Replace",
"title": "Replace-Invert-Color"
},
"size": "Size",
"submit": "Submit",
"success": "Success",
"tools": {
"noSearchResults": "No tools found",
"noTools": "No tools available"
},
"undoDataMismatch": "Cannot undo: operation data is corrupted",
"undoFailed": "Failed to undo operation",
"undoQuotaError": "Cannot undo: insufficient storage space",
"undoStorageError": "Undo completed but some files could not be saved to storage",
"undoSuccess": "Operation undone successfully",
"unsupported": "Unsupported",
"onboarding": {
"welcomeModal": {
"title": "Welcome to Stirling PDF!",
"description": "Would you like to take a quick 1-minute tour to learn the key features and how to get started?",
"helpHint": "You can always access this tour later from the 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"
}
}