diff --git a/src/main/resources/messages_pt_PT.properties b/src/main/resources/messages_pt_PT.properties
new file mode 100644
index 00000000..441024b8
--- /dev/null
+++ b/src/main/resources/messages_pt_PT.properties
@@ -0,0 +1,971 @@
+###########
+# Generic #
+###########
+# the direction that the language is written (ltr=left to right, rtl = right to left)
+language.direction=ltr
+
+pdfPrompt=Selecione PDF(s)
+multiPdfPrompt=Selecione PDFs (2+)
+multiPdfDropPrompt=Selecione (ou arraste e solte) todos os PDFs necessários
+imgPrompt=Selecione a(s) imagem(ns)
+genericSubmit=Enviar
+processTimeWarning=Aviso: esse processo pode levar até um minuto, dependendo do tamanho do ficheiro
+pageOrderPrompt=Ordem das páginas (digite uma lista separada por vírgulas de números de página):
+pageSelectionPrompt=Seleção de página personalizada (Insira uma lista separada por vírgulas de números de página 1,5,6 ou funções como 2n+1):
+goToPage=Ir
+true=Verdadeiro
+false=Falso
+unknown=Desconhecido
+save=Salvar
+close=Fechar
+filesSelected=Ficheiros Selecionados
+noFavourites=Nenhum favorito adicionado
+bored=Entediado esperando?
+alphabet=Alfabeto
+downloadPdf=Descarregar PDF
+text=Texto
+font=Fonte
+selectFillter=-- Selecione --
+pageNum=Número de página
+sizes.small=Pequeno
+sizes.medium=Médio
+sizes.large=Grande
+sizes.x-large=Muito grande
+error.pdfPassword=O documento PDF está protegido por senha e a senha não foi fornecida ou está incorreta
+delete=Apagar
+username=Utilizador
+password=Senha
+welcome=Bem-vindo
+property=Propriedade
+black=Preto
+white=Branco
+red=Vermelho
+green=Verde
+blue=Azul
+custom=Personalizar...
+WorkInProgess=Trabalho em progresso, pode não funcionar ou apresentar erros. Por favor, relate quaisquer problemas!
+poweredBy=Distribuído por
+yes=Sim
+no=Não
+changedCredsMessage=Dados alterados!
+notAuthenticatedMessage=Utilizador não autenticado.
+userNotFoundMessage=Utilizador inexistente.
+incorrectPasswordMessage=Senha incorreta.
+usernameExistsMessage=Esse utilizador já existe.
+
+
+###############
+# Pipeline #
+###############
+pipeline.header=Pipeline Menu (Alpha)
+pipeline.uploadButton=Carregar personalizado
+pipeline.configureButton=Configurar
+pipeline.defaultOption=Personalizar
+pipeline.submitButton=Submeter
+
+######################
+# Pipeline Options #
+######################
+pipelineOptions.header=Pipeline Configuração
+pipelineOptions.pipelineNameLabel=Pipeline Nome
+pipelineOptions.saveSettings=Guardar configuração da operação
+pipelineOptions.pipelineNamePrompt=Introduza o nome da pipeline aqui
+pipelineOptions.selectOperation=Escolher acção
+pipelineOptions.addOperationButton=Adicionar acção
+pipelineOptions.pipelineHeader=Pipeline:
+pipelineOptions.saveButton=Descarregar
+pipelineOptions.validateButton=Validar
+
+
+
+
+#############
+# NAVBAR #
+#############
+navbar.convert=Converter
+navbar.security=Segurança
+navbar.other=Outro
+navbar.darkmode=Modo Escuro
+navbar.pageOps=Operações de página
+navbar.settings=Configurações
+
+#############
+# SETTINGS #
+#############
+settings.title=Configurações
+settings.update=Atualização disponível
+settings.appVersion=Versão da aplicação:
+settings.downloadOption.title=Escolha a opção de download (para downloads não compactados de ficheiro único):
+settings.downloadOption.1=Abrir na mesma janela
+settings.downloadOption.2=Abrir em nova janela
+settings.downloadOption.3=⇬ Fazer download do ficheiro
+settings.zipThreshold=Compactar ficheiros quando o número de ficheiros baixados exceder
+settings.signOut=Terminar Sessão
+settings.accountSettings=Configuração de Conta
+
+
+
+changeCreds.title=Alterar senha
+changeCreds.header=Alterar dados da sua conta
+changeCreds.changeUserAndPassword=Está usando a senha padrão. Por favor, digite uma nova senha (e nome de utilizador, se desejar)
+changeCreds.newUsername=Novo Utilizador
+changeCreds.oldPassword=Senha Atual
+changeCreds.newPassword=Nova Senha
+changeCreds.confirmNewPassword=Confirmar Nova Senha
+changeCreds.submit=Submeter Alterações
+
+
+
+account.title=Account Settings
+account.accountSettings=Account Settings
+account.adminSettings=Admin Settings - View and Add Users
+account.userControlSettings=User Control Settings
+account.changeUsername=Change Username
+account.changeUsername=Change Username
+account.password=Confirmation Password
+account.oldPassword=Old password
+account.newPassword=New Password
+account.changePassword=Change Password
+account.confirmNewPassword=Confirm New Password
+account.signOut=Sign Out
+account.yourApiKey=Your API Key
+account.syncTitle=Sync browser settings with Account
+account.settingsCompare=Settings Comparison:
+account.property=Property
+account.webBrowserSettings=Web Browser Setting
+account.syncToBrowser=Sync Account -> Browser
+account.syncToAccount=Sync Account <- Browser
+
+
+adminUserSettings.title=User Control Settings
+adminUserSettings.header=Admin User Control Settings
+adminUserSettings.admin=Admin
+adminUserSettings.user=User
+adminUserSettings.addUser=Add New User
+adminUserSettings.roles=Roles
+adminUserSettings.role=Role
+adminUserSettings.actions=Actions
+adminUserSettings.apiUser=Limited API User
+adminUserSettings.webOnlyUser=Web Only User
+adminUserSettings.demoUser=Demo User (No custom settings)
+adminUserSettings.forceChange=Force user to change username/password on login
+adminUserSettings.submit=Save User
+
+#############
+# HOME-PAGE #
+#############
+home.desc=Seu melhor utilitário para suas necessidades de PDF.
+home.searchBar=Procurar ferramentas...
+
+
+home.viewPdf.title=Visualizar PDF
+home.viewPdf.desc=Visualizar, adicionar notas, texto ou imagens
+viewPdf.tags=visualizat,ler,notas,texto,imagens
+
+home.multiTool.title=Multiferramenta de PDF
+home.multiTool.desc=Juntar, girar, reorganizar e remover páginas
+multiTool.tags=Multi Ferramenta, Operação Múltipla, Interface do Usuário, Clique e Arraste, Front-end, Lado do Cliente
+
+home.merge.title=Juntar
+home.merge.desc=Juntar facilmente vários PDFs num só.
+merge.tags=juntar, Operações de Página, Lado do Servidor
+
+home.split.title=Dividir
+home.split.desc=Dividir PDFs em vários documentos
+split.tags=Operações de Página, dividir, Múltiplas Páginas, cortar, Lado do Servidor
+
+home.rotate.title=Girar
+home.rotate.desc=Girar facilmente seus PDFs.
+rotate.tags=Lado do Servidor
+
+
+home.imageToPdf.title=Imagem para PDF
+home.imageToPdf.desc=Converter uma imagem (PNG, JPEG, GIF) em PDF.
+imageToPdf.tags=conversão, img, jpg, imagem, foto
+
+home.pdfToImage.title=PDF para Imagem
+home.pdfToImage.desc=Converter um PDF em uma imagem. (PNG, JPG, GIF)
+pdfToImage.tags=conversão, img, jpg, imagem, foto
+
+home.pdfOrganiser.title=Organizar
+home.pdfOrganiser.desc=Remover/reorganizar as páginas em qualquer ordem.
+pdfOrganiser.tags=duplex, par, ímpar, ordenar, mover
+
+
+home.addImage.title=Adicionar Imagem
+home.addImage.desc=Adicionar uma imagem em um local definido no PDF (trabalho em andamento)
+addImage.tags=img, jpg, imagem, foto
+
+home.watermark.title=Adicionar Marca d'água
+home.watermark.desc=Adicionar uma marca d'água personalizada ao seu documento PDF.
+watermark.tags=Texto, repetindo, rótulo, próprio, direitos autorais, marca registrada, img, jpg, imagem, foto
+
+home.permissions.title=Alterar Permissões
+home.permissions.desc=Alterar as permissões do seu documento PDF.
+permissions.tags=leitura, escrita, edição, impressão
+
+
+home.removePages.title=Remover
+home.removePages.desc=Excluir as páginas indesejadas do seu documento PDF.
+removePages.tags=Remover páginas, excluir páginas
+
+home.addPassword.title=Adicionar Senha
+home.addPassword.desc=Proteger seu documento PDF com uma senha.
+addPassword.tags=seguro, segurança
+
+home.removePassword.title=Remover Senha
+home.removePassword.desc=Remover a proteção por senha do seu documento PDF.
+removePassword.tags=seguro, Descriptografar, segurança, remover senha
+
+home.compressPdfs.title=Comprimir
+home.compressPdfs.desc=Comprimir PDFs para reduzir o tamanho do ficheiro.
+compressPdfs.tags=compactar, pequeno, mínimo
+
+
+home.changeMetadata.title=Alterar Metadados
+home.changeMetadata.desc=Alterar/remover/adicionar metadados de um documento PDF.
+changeMetadata.tags=Título, autor, data, criação, hora, editor, produtor, estatísticas
+
+home.fileToPDF.title=Converter ficheiro para PDF
+home.fileToPDF.desc=Converter praticamente qualquer ficheiro em PDF (DOCX, PNG, XLS, PPT, TXT e mais)
+fileToPDF.tags=transformação, formato, documento, imagem, slide, texto, conversão, escritório, documentos, word, excel, powerpoint
+
+home.ocr.title=OCR / Limpeza de Digitalizações
+home.ocr.desc=Verifica e detecta texto não seleccionável de um PDF.
+ocr.tags=reconhecimento, texto, imagem, digitalização, leitura, identificação, detecção, editável
+
+
+home.extractImages.title=Extrair Imagens
+home.extractImages.desc=Extrair todas as imagens de um PDF e salvá-las em um ficheiro zip.
+extractImages.tags=imagem, foto, salvar, ficheiro, zip, captura, coleta
+
+home.pdfToPDFA.title=PDF para PDF/A
+home.pdfToPDFA.desc=Converter PDF para o formato PDF/A para armazenamento a longo prazo.
+pdfToPDFA.tags=ficheiro, longo prazo, padrão, conversão, armazenamento, preservação
+
+home.PDFToWord.title=PDF para Word
+home.PDFToWord.desc=Converter PDF para formatos Word (DOC, DOCX e ODT)
+PDFToWord.tags=doc, docx, odt, word, transformação, formato, conversão, escritório, microsoft, ficheiro doc
+
+home.PDFToPresentation.title=PDF para Powerpoint
+home.PDFToPresentation.desc=Converter PDF para formatos de apresentação (PPT, PPTX e ODP)
+PDFToPresentation.tags=slides, apresentação, escritório, microsoft
+
+home.PDFToText.title=PDF para Texto/RTF
+home.PDFToText.desc=Converter PDF em formato de texto ou RTF
+PDFToText.tags=formato rico, formato de texto enriquecido, formato de texto rico
+
+home.PDFToHTML.title=PDF para HTML
+home.PDFToHTML.desc=Converter PDF para o formato HTML
+PDFToHTML.tags=conteúdo web, compatível com navegador
+
+
+home.PDFToXML.title=PDF para XML
+home.PDFToXML.desc=Converter PDF para o formato XML
+PDFToXML.tags=extração-de-dados,conteúdo-estruturado,interoperabilidade,transformação,converter
+
+home.ScannerImageSplit.title=Detectar/Dividir Fotos Digitalizadas
+home.ScannerImageSplit.desc=Divide várias fotos de dentro de uma imagem/PDF digitalizado
+ScannerImageSplit.tags=separar,detecção-automática,digitalizações,foto-múltipla,organizar
+
+home.sign.title=Assinar
+home.sign.desc=Adicionar assinatura ao PDF por desenho, texto ou imagem
+sign.tags=autorizar,iniciais,assinatura-desenhada,assinatura-de-texto,assinatura-de-imagem
+
+home.flatten.title=Achatar
+home.flatten.desc=Remover todos os elementos e formulários interativos de um PDF
+flatten.tags=estático,desativar,não-interativo,otimizar
+
+home.repair.title=Reparar
+home.repair.desc=Tentar reparar um PDF corrompido/quebrado
+repair.tags=corrigir,restaurar,correção,recuperar
+
+home.removeBlanks.title=Remover Páginas em Branco
+home.removeBlanks.desc=Detectar e remover páginas em branco de um documento
+removeBlanks.tags=limpeza,otimização,sem-conteúdo,organizar
+
+home.removeAnnotations.title=Removee Notas
+home.removeAnnotations.desc=Remove todas as notas ou comentário de um PDF.
+removeAnnotations.tags=comments,highlight,notes,markup,remove
+
+home.compare.title=Comparar
+home.compare.desc=Comparar e mostrar as diferenças entre 2 documentos PDF
+compare.tags=diferenciar,contraste,mudanças,análise
+
+home.certSign.title=Assinar com Certificado
+home.certSign.desc=Assinar um PDF com um Certificado/Chave (PEM/P12)
+certSign.tags=autenticar,PEM,P12,oficial,criptografar
+
+home.pageLayout.title=Layout de Múltiplas Páginas
+home.pageLayout.desc=Juntar várias páginas de um documento PDF em uma única página
+pageLayout.tags=juntar,composto,vista-única,organizar
+
+home.scalePages.title=Ajustar Tamanho/Escala de Página
+home.scalePages.desc=Alterar o tamanho/escala da página e/ou seu conteúdo.
+scalePages.tags=redimensionar,modificar,dimensão,adaptar
+
+home.pipeline.title=Pipeline (Avançado)
+home.pipeline.desc=Executar várias ações em PDFs definindo scripts de pipeline
+pipeline.tags=automatizar,sequência,scriptado,processo-em-lote
+
+home.add-page-numbers.title=Adicionar Números de Página
+home.add-page-numbers.desc=Adicionar números de página em todo o documento em um local definido
+add-page-numbers.tags=paginar,rotular,organizar,índice
+
+home.auto-rename.title=Renomear Automaticamente o ficheiro PDF
+home.auto-rename.desc=Renomeia automaticamente um ficheiro PDF com base no cabeçalho detectado
+auto-rename.tags=detecção-automática,baseado-em-cabeçalho,organizar,relabel
+
+home.adjust-contrast.title=Ajustar Cores/Contraste
+home.adjust-contrast.desc=Ajustar Contraste, Saturação e Brilho de um PDF
+adjust-contrast.tags=correção-de-cor,ajustar,modificar,realçar
+
+home.crop.title=Cortar PDF
+home.crop.desc=Cortar um PDF para reduzir o tamanho (mantém o texto!)
+crop.tags=aparar,encolher,editar,formato
+
+home.autoSplitPDF.title=Divisão Automática de Páginas
+home.autoSplitPDF.desc=Dividir automaticamente um PDF digitalizado com separador de páginas físicas QR Code
+autoSplitPDF.tags=baseado-em-QR,separar,segmento-de-digitalização,organizar
+
+home.sanitizePdf.title=Sanitizar
+home.sanitizePdf.desc=Remover scripts e outros elementos de ficheiros PDF
+sanitizePdf.tags=limpar,seguro,protegido,remover-ameaças
+
+home.URLToPDF.title=Converter Site para PDF
+home.URLToPDF.desc=Converte qualquer página da internet para um ficheiro PDF
+URLToPDF.tags=captura-de-web,salvar-página,web-para-doc,arquivar
+
+home.HTMLToPDF.title=HTML para PDF
+home.HTMLToPDF.desc=Converte qualquer ficheiro HTML ou zip para PDF
+HTMLToPDF.tags=marcação,conteúdo-web,transformação,converter
+
+
+home.MarkdownToPDF.title=Markdown para PDF
+home.MarkdownToPDF.desc=Converte qualquer ficheiro Markdown para PDF
+MarkdownToPDF.tags=marcação,conteúdo-web,transformação,converter
+
+
+home.getPdfInfo.title=Obter TODAS as Informações de um PDF
+home.getPdfInfo.desc=Obtém todas as informações possíveis de um PDF
+getPdfInfo.tags=informações,dados,estatísticas
+
+
+home.extractPage.title=Extrair Página(s)
+home.extractPage.desc=Extrai páginas selecionadas de um PDF
+extractPage.tags=extrair
+
+
+home.PdfToSinglePage.title=PDF para Página Única Grande
+home.PdfToSinglePage.desc=Combina todas as páginas de um PDF em uma única página grande
+PdfToSinglePage.tags=página única
+
+
+home.showJS.title=Mostrar Javascript
+home.showJS.desc=Procura e exibe qualquer JavaScript injetado em um PDF
+showJS.tags=JavaScript
+
+home.autoRedact.title=Edição automática
+home.autoRedact.desc=Edição automática (marca a preto) baseada numa expressão indicada de um PDF.
+showJS.tags=JavaScript
+
+home.tableExtraxt.title=PDF para CSV
+home.tableExtraxt.desc=Extrai tabelas de um PDF convertendo em um CSV
+tableExtraxt.tags=CSV,Tabelas Extracção,extracção,conversão
+
+
+home.autoSizeSplitPDF.title=Dividir automaticamente por Tamanho/Páginas
+home.autoSizeSplitPDF.desc=Divide um PDF em diversos documentos com base no tamanho ou número de páginas
+autoSizeSplitPDF.tags=pdf,dividir,documento,organização
+
+
+home.overlay-pdfs.title=Sobrepor PDFs
+home.overlay-pdfs.desc=Sobrepor um PDF em cima de outro PDF
+overlay-pdfs.tags=Sobrepor
+
+home.split-by-sections.title=Dividir PDF por Secções
+home.split-by-sections.desc=Divide cada páginas de um PDF em secções horizontais ou verticais mais pequenas
+split-by-sections.tags=Dividir secções, Dividir, Personalizar
+
+home.AddStampRequest.title=Adicionar carimbo em um PDF
+home.AddStampRequest.desc=Adicionar um carimbo de texto ou imagem
+AddStampRequest.tags=Carimbo, Adicionar imagem, imagem central, Marca d'água, PDF, Embebido, Personalizado
+
+
+###########################
+# #
+# WEB PAGES #
+# #
+###########################
+#login
+login.title=Aceder
+login.signin=Aceder
+login.rememberme=Lembrar dados
+login.invalid=Utilizador ou senha inválidos.
+login.locked=A sua conta foi bloqueada.
+login.signinTitle=Introduza os seus dados de acesso
+
+
+#auto-redact
+autoRedact.title=Edição Automática
+autoRedact.header=Edição Automática
+autoRedact.colorLabel=Cor
+autoRedact.textsToRedactLabel=Texto para editar (separado por linhas)
+autoRedact.textsToRedactPlaceholder=e.g. \nConfidencial \nTop-Secret
+autoRedact.useRegexLabel=Usar Regex
+autoRedact.wholeWordSearchLabel=Pesquisa de palavras inteiras
+autoRedact.customPaddingLabel=Preenchimento extra personalizado
+autoRedact.convertPDFToImageLabel=Converter PDF em imagem (usado para remover texto atrás de caixas)
+autoRedact.submitButton=Submeter
+
+
+#showJS
+showJS.title=Exibir JavaScript
+showJS.header=Exibir JavaScript
+showJS.downloadJS=Download do JavaScript
+showJS.submit=Exibir
+
+
+#pdfToSinglePage
+pdfToSinglePage.title=PDF para Página Única
+pdfToSinglePage.header=PDF para Página Única
+pdfToSinglePage.submit=Converter para Página Única
+
+
+#pageExtracter
+pageExtracter.title=Extrair Páginas
+pageExtracter.header=Extrair Páginas
+pageExtracter.submit=Extrair
+
+
+#getPdfInfo
+getPdfInfo.title=Obter Informações do PDF
+getPdfInfo.header=Obter Informações do PDF
+getPdfInfo.submit=Obter Informações
+getPdfInfo.downloadJson=Download JSON
+
+
+#markdown-to-pdf
+MarkdownToPDF.title=Markdown para PDF
+MarkdownToPDF.header=Markdown para PDF
+MarkdownToPDF.submit=Converter
+MarkdownToPDF.help=Trabalho em andamento
+MarkdownToPDF.credit=Usa o WeasyPrint
+
+
+
+#url-to-pdf
+URLToPDF.title=URL para PDF
+URLToPDF.header=URL para PDF
+URLToPDF.submit=Converter
+URLToPDF.credit=Usa o WeasyPrint
+
+
+#html-to-pdf
+HTMLToPDF.title=HTML para PDF
+HTMLToPDF.header=HTML para PDF
+HTMLToPDF.help=Aceita ficheiros HTML e ZIPs contendo html/css/imagens etc necessários
+HTMLToPDF.submit=Converter
+HTMLToPDF.credit=Usa o WeasyPrint
+HTMLToPDF.zoom=Nível de zoom para exibição do site.
+HTMLToPDF.pageWidth=Largura da página em centímetros. (Vazio para padrão)
+HTMLToPDF.pageHeight=Altura da página em centímetros. (BVazio para padrão)
+HTMLToPDF.marginTop=Margem superior da página em milímetros. (Vazio para padrão)
+HTMLToPDF.marginBottom=Margem inferior da página em milímetros. (Vazio para padrão)
+HTMLToPDF.marginLeft=Margem esquerda da página em milímetros. (Vazio para padrão)
+HTMLToPDF.marginRight=Margem direita da página em milímetros. (Vazio para padrão)
+HTMLToPDF.printBackground=Renderize o plano de fundo dos wesites.
+HTMLToPDF.defaultHeader=Habilitar cabeçalho padrão (Nome e número de página)
+HTMLToPDF.cssMediaType=Alterar o CSS da página.
+HTMLToPDF.none=Nenhum
+HTMLToPDF.print=Imprimir
+HTMLToPDF.screen=Ecrã
+
+
+#AddStampRequest
+AddStampRequest.header=Carimbo PDF
+AddStampRequest.title=Carimbo PDF
+AddStampRequest.stampType=Tipo do Carimbo
+AddStampRequest.stampText=Texto do Carimbo
+AddStampRequest.stampImage=Imagem do Carimbo
+AddStampRequest.alphabet=Alfabeto
+AddStampRequest.fontSize=Tamanho do(a) Tipo de Letra/Imagem
+AddStampRequest.rotation=Rotação
+AddStampRequest.opacity=Opacidade
+AddStampRequest.position=Posição
+AddStampRequest.overrideX=Substituir a Coordenada X
+AddStampRequest.overrideY=Substituir a Coordenada Y
+AddStampRequest.customMargin=Personalizar a Margem
+AddStampRequest.customColor=Personalizar a cor do texto
+AddStampRequest.submit=Submeter
+
+#sanitizePDF
+sanitizePDF.title=Sanitizar PDF
+sanitizePDF.header=Sanitizar um ficheiro PDF
+sanitizePDF.selectText.1=Remover acções de JavaScript
+sanitizePDF.selectText.2=Remover ficheiros embutidos
+sanitizePDF.selectText.3=Remover metadados
+sanitizePDF.selectText.4=Remover links
+sanitizePDF.selectText.5=Remover fontes
+sanitizePDF.submit=Sanitizar PDF
+
+
+#addPageNumbers
+addPageNumbers.title=Adicionar Números de Página
+addPageNumbers.header=Adicionar Números de Página
+addPageNumbers.selectText.1=Seleccionar ficheiro PDF:
+addPageNumbers.selectText.2=Tamanho da Margem
+addPageNumbers.selectText.3=Posição
+addPageNumbers.selectText.4=Número Inicial
+addPageNumbers.selectText.5=Páginas a Numerar
+addPageNumbers.selectText.6=Texto Personalizado
+addPageNumbers.customTextDesc=Texto personalizado
+addPageNumbers.numberPagesDesc=Quais as páginas a numerar. (padrão 'todas', ex: 1-5 ou 2,5,9 etc)
+addPageNumbers.customNumberDesc=O padrão é {n}, também aceita 'Pagina {n} de {total}', 'Texto-{n}', '{filename}-{n}
+addPageNumbers.submit=Adicionar Números de Página
+
+
+#auto-rename
+auto-rename.title=Renomear Automático
+auto-rename.header=Renomear Automático de PDF
+auto-rename.submit=Renomear Automático
+
+
+#adjustContrast
+adjustContrast.title=Ajustar Contraste
+adjustContrast.header=Ajustar Contraste
+adjustContrast.contrast=Contraste:
+adjustContrast.brightness=Brilho:
+adjustContrast.saturation=Saturação:
+adjustContrast.download=Download
+
+
+#crop
+crop.title=Cortar
+crop.header=Cortar Imagem
+crop.submit=Enviar
+
+
+#autoSplitPDF
+autoSplitPDF.title=Divisão Automática de PDF
+autoSplitPDF.header=Divisão Automática de PDF
+autoSplitPDF.description=Imprima, insira, digitalize, faça o upload e deixe que o sistema divida seus documentos automaticamente. Nenhuma classificação manual necessária.
+autoSplitPDF.selectText.1=Imprima algumas folhas divisórias abaixo.
+autoSplitPDF.selectText.2=Digitalize todos os seus documentos de uma vez, inserindo a folha divisória entre eles.
+autoSplitPDF.selectText.3=Faça o upload do único ficheiro PDF grande digitalizado e os sistema faz o restante trabalho.
+autoSplitPDF.selectText.4=As páginas divisórias são detectadas e removidas automaticamente, garantindo um documento final organizado.
+autoSplitPDF.formPrompt=Enviar PDF contendo folhas divisórias:
+autoSplitPDF.duplexMode=Modo Duplex (Digitalização frente e verso)
+autoSplitPDF.dividerDownload1=Download 'Folha Divisória Automática (mínima).pdf'
+autoSplitPDF.dividerDownload2=Download 'Folha Divisória Automática (com instruções).pdf'
+autoSplitPDF.submit=Enviar
+
+
+#pipeline
+pipeline.title=Pipeline
+
+
+#pageLayout
+pageLayout.title=Layout de Múltiplas Páginas
+pageLayout.header=Layout de Múltiplas Páginas
+pageLayout.pagesPerSheet=Páginas por folha:
+pageLayout.addBorder=Adicionar Contorno
+pageLayout.submit=Enviar
+
+
+#scalePages
+scalePages.title=Ajustar Tamanho/Escala da Página
+scalePages.header=Ajustar Tamanho/Escala da Página
+scalePages.pageSize=Tamanho de uma página do documento.
+scalePages.scaleFactor=Fator de zoom (corte) de uma página.
+scalePages.submit=Enviar
+
+
+#certSign
+certSign.title=Assinatura com Certificado
+certSign.header=Assine um PDF com o seu certificado (Em desenvolvimento)
+certSign.selectPDF=Selecione um ficheiro PDF para assinatura:
+certSign.jksNote=Nota: Se o seu tipo de certificado não estiver listado abaixo, converta-o em um arquivo Java Keystore (.jks) usando a ferramenta de linha de comando keytool. Em seguida, escolha a opção de arquivo .jks abaixo.
+certSign.selectKey=Selecione o seu ficheiro de chave privada (formato PKCS#8, pode ser .pem ou .der):
+certSign.selectCert=Selecione o seu ficheiro de certificado (formato X.509, pode ser .pem ou .der):
+certSign.selectP12=Selecione o seu ficheiro de armazenamento de chave PKCS#12 (.p12 ou .pfx) (opcional, se fornecido, deve conter a sua chave privada e certificado):
+certSign.selectJKS=Select Your Java Keystore File (.jks or .keystore):
+certSign.certType=Tipo de Certificado
+certSign.password=Digite a senha do seu armazenamento de chave ou chave privada (se aplicável):
+certSign.showSig=Mostrar Assinatura
+certSign.reason=Razão
+certSign.location=Localização
+certSign.name=Nome
+certSign.submit=Assinar PDF
+
+
+#removeBlanks
+removeBlanks.title=Remover Páginas em Branco
+removeBlanks.header=Remover Páginas em Branco
+removeBlanks.threshold=Limiar:
+removeBlanks.thresholdDesc=Limiar para determinar o quão branco um pixel branco deve ser
+removeBlanks.whitePercent=Porcentagem de Branco (%):
+removeBlanks.whitePercentDesc=Porcentagem da página que deve ser branca para ser removida
+removeBlanks.submit=Remover Páginas em Branco
+
+
+#removeAnnotations
+removeAnnotations.title=Remover Notas
+removeAnnotations.header=Remover Notas
+removeAnnotations.submit=Remover
+
+
+#compare
+compare.title=Comparar
+compare.header=Comparar PDFs
+compare.document.1=Documento 1
+compare.document.2=Documento 2
+compare.submit=Comparar
+
+
+#sign
+sign.title=Assinar
+sign.header=Assinar PDFs
+sign.upload=Enviar Imagem
+sign.draw=Desenhar Assinatura
+sign.text=Inserir Texto
+sign.clear=Limpar
+sign.add=Adicionar
+
+
+#repair
+repair.title=Reparar
+repair.header=Reparar PDFs
+repair.submit=Reparar
+
+
+#flatten
+flatten.title=Achatar
+flatten.header=Achatar PDFs
+flatten.submit=Achatar
+
+
+#ScannerImageSplit
+ScannerImageSplit.selectText.1=Limite de Ângulo:
+ScannerImageSplit.selectText.2=Define o ângulo absoluto mínimo necessário para que a imagem seja girada (padrão: 10).
+ScannerImageSplit.selectText.3=Tolerância:
+ScannerImageSplit.selectText.4=Determina o intervalo de variação de cor em torno da cor de fundo estimada (padrão: 30).
+ScannerImageSplit.selectText.5=Área Mínima:
+ScannerImageSplit.selectText.6=Define o limite mínimo de área para uma foto (padrão: 10000).
+ScannerImageSplit.selectText.7=Área mínima de contorno:
+ScannerImageSplit.selectText.8=Define o limite mínimo da área de contorno para uma foto
+ScannerImageSplit.selectText.9=Tamanho do contorno:
+ScannerImageSplit.selectText.10=Define o tamanho do contorno adicionado e removido para evitar contornos brancos na saída (padrão: 1).
+
+
+#OCR
+ocr.title=OCR / Limpeza de Digitalização
+ocr.header=OCR / Limpeza de Digitalização (Reconhecimento Óptico de Caracteres)
+ocr.selectText.1=Selecione os idiomas a serem detectados no PDF (os listados são os atualmente detectados):
+ocr.selectText.2=Criar um ficheiro de texto contendo o texto OCR ao lado do PDF com OCR
+ocr.selectText.3=Páginas corretamente digitalizadas em um ângulo inclinado, gire-as de volta à posição original
+ocr.selectText.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)
+ocr.selectText.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.
+ocr.selectText.6=Ignorar páginas com texto interativo, processar apenas as páginas de OCR que são imagens
+ocr.selectText.7=Forçar OCR, executar OCR em todas as páginas, removendo todos os elementos de texto originais
+ocr.selectText.8=Normal (gerará um erro se o PDF já contiver texto)
+ocr.selectText.9=Configurações adicionais
+ocr.selectText.10=Modo OCR
+ocr.selectText.11=Remover imagens após o OCR (remove TODAS as imagens, útil apenas como parte do processo de conversão)
+ocr.selectText.12=Tipo de renderização (avançado)
+ocr.help=Por favor, leia a documentação sobre como usar isso para outros idiomas e/ou fora do ambiente Docker
+ocr.credit=Este serviço usa OCRmyPDF e Tesseract para OCR.
+ocr.submit=Processar PDF com OCR
+
+
+#extractImages
+extractImages.title=Extrair Imagens
+extractImages.header=Extrair Imagens
+extractImages.selectText=Selecione o formato de imagem para converter as imagens extraídas
+extractImages.submit=Extrair
+
+
+#File to PDF
+fileToPDF.title=Ficheiro para PDF
+fileToPDF.header=Converter Qualquer ficheiro para PDF
+fileToPDF.credit=Este serviço usa o LibreOffice e o Unoconv para conversão de ficheiros.
+fileToPDF.supportedFileTypes=Os tipos de ficheiro suportados devem incluir os listados abaixo. No entanto, para obter uma lista atualizada completa dos formatos suportados, consulte a documentação do LibreOffice.
+fileToPDF.submit=Converter para PDF
+
+
+#compress
+compress.title=Comprimir
+compress.header=Comprimir PDF
+compress.credit=Este serviço usa o Ghostscript para compressão/otimização de PDF.
+compress.selectText.1=Modo Manual - De 1 a 4
+compress.selectText.2=Nível de Otimização:
+compress.selectText.3=4 (Pior para imagens de texto)
+compress.selectText.4=Modo Automático - Ajusta automaticamente a qualidade para atingir o tamanho exato do PDF
+compress.selectText.5=Tamanho Esperado do PDF (por exemplo, 25 MB, 10,8 MB, 25 KB)
+compress.submit=Comprimir
+
+
+#Add image
+addImage.title=Adicionar Imagem
+addImage.header=Adicionar Imagem ao PDF
+addImage.everyPage=Para cada página?
+addImage.upload=Enviar Imagem
+addImage.submit=Adicionar Imagem
+
+
+#merge
+merge.title=Juntar
+merge.header=Juntar Vários PDFs (2+)
+merge.sortByName=Ordenar por nome
+merge.sortByDate=Ordenar por data
+merge.submit=Juntar
+
+
+#pdfOrganiser
+pdfOrganiser.title=Organizador de Páginas
+pdfOrganiser.header=Organizador de Páginas PDF
+pdfOrganiser.submit=Reorganizar Páginas
+
+
+#multiTool
+multiTool.title=Multiferramenta de PDF
+multiTool.header=Multiferramenta de PDF
+
+#view pdf
+viewPdf.title=View PDF
+viewPdf.header=View PDF
+
+#pageRemover
+pageRemover.title=Remover Página
+pageRemover.header=Remover Páginas do PDF
+pageRemover.pagesToDelete=Páginas a serem excluídas (insira uma lista separada por vírgulas de números de página):
+pageRemover.submit=Excluir Páginas
+
+
+#rotate
+rotate.title=Girar PDF
+rotate.header=Girar PDF
+rotate.selectAngle=Seleccione o ângulo de rotação (múltiplos de 90 graus):
+rotate.submit=Girar
+
+
+#merge
+split.title=Dividir PDF
+split.header=Dividir PDF
+split.desc.1=Os números seleccionados correspondem às páginas onde você deseja fazer a divisão.
+split.desc.2=Por exemplo, seleccionar 1,3,7-8 dividirá um documento de 10 páginas em 6 PDFs separados da seguinte forma:
+split.desc.3=Documento Nº1: Página 1
+split.desc.4=Documento Nº2: Páginas 2 e 3
+split.desc.5=Documento Nº3: Páginas 4, 5 e 6
+split.desc.6=Documento Nº4: Página 7
+split.desc.7=Documento Nº5: Página 8
+split.desc.8=Documento Nº6: Páginas 9 e 10
+split.splitPages=Digite as páginas para a divisão:
+split.submit=Dividir
+
+
+#merge
+imageToPDF.title=Imagem para PDF
+imageToPDF.header=Converter Imagem para PDF
+imageToPDF.submit=Converter
+imageToPDF.selectLabel=Opções de ajuste de imagem
+imageToPDF.fillPage=Preencher página
+imageToPDF.fitDocumentToImage=Ajustar página à imagem
+imageToPDF.maintainAspectRatio=Manter proporções
+imageToPDF.selectText.2=Girar Automaticamente
+imageToPDF.selectText.3=Lógica de Vários ficheiros (Ativada apenas ao trabalhar com várias imagens)
+imageToPDF.selectText.4=Juntar em um Único PDF
+imageToPDF.selectText.5=Converter em PDFs Separados
+
+
+#pdfToImage
+pdfToImage.title=PDF para Imagem
+pdfToImage.header=Converter PDF para Imagem
+pdfToImage.selectText=Formato de Imagem
+pdfToImage.singleOrMultiple=Tipo de Resultado de Imagem
+pdfToImage.single=Única Imagem Grande
+pdfToImage.multi=Múltiplas Imagens
+pdfToImage.colorType=Tipo de Cor
+pdfToImage.color=Colorida
+pdfToImage.grey=Escala de Cinza
+pdfToImage.blackwhite=Preto e Branco (pode resultar em perda de dados!)
+pdfToImage.submit=Converter
+
+
+#addPassword
+addPassword.title=Adicionar Senha
+addPassword.header=Adicionar Senha (Proteger)
+addPassword.selectText.1=Selecione o PDF para Proteger
+addPassword.selectText.2=Senha
+addPassword.selectText.3=Tamanho da Chave de Criptografia
+addPassword.selectText.4=Valores mais altos são mais seguros, mas valores mais baixos são mais compatíveis.
+addPassword.selectText.5=Permissões para Definir
+addPassword.selectText.6=Impedir Montagem do Documento
+addPassword.selectText.7=Impedir Extracção de Conteúdo
+addPassword.selectText.8=Impedir Extracção para Acessibilidade
+addPassword.selectText.9=Impedir Preenchimento de Formulário
+addPassword.selectText.10=Impedir Modificação
+addPassword.selectText.11=Impedir Modificação de Anotação
+addPassword.selectText.12=Impedir Impressão
+addPassword.selectText.13=Impedir Impressão de Formatos Diferentes
+addPassword.selectText.14=Senha do Proprietário
+addPassword.selectText.15=Restringe o que pode ser feito com o documento após a abertura (nem todos os leitores dão suporte a isso)
+addPassword.selectText.16=Restringe a abertura do próprio documento
+addPassword.submit=Proteger
+
+
+#watermark
+watermark.title=Adicionar Marca d'Água
+watermark.header=Adicionar Marca d'Água
+watermark.selectText.1=Seleccione o PDF para Adicionar a Marca d'Água
+watermark.selectText.2=Texto da Marca d'Água
+watermark.selectText.3=Tamanho da Fonte
+watermark.selectText.4=Rotação (0-360)
+watermark.selectText.5=Espaçamento Horizontal (widthSpacer)
+watermark.selectText.6=Espaçamento Vertical (heightSpacer)
+watermark.selectText.7=Opacidade (0% - 100%)
+watermark.selectText.8=Tipo de Marca d'Água
+watermark.selectText.9=Imagem da Marca d'Água
+watermark.submit=Adicionar Marca d'Água
+
+
+#Change permissions
+permissions.title=Alterar Permissões
+permissions.header=Alterar Permissões
+permissions.warning=Nota: Para tornar essas permissões inalteráveis, é recomendável defini-las com uma senha através da página "Adicionar Senha".
+permissions.selectText.1=Seleccione o PDF para Alterar as Permissões
+permissions.selectText.2=Permissões para Definir
+permissions.selectText.3=Impedir Montagem do Documento
+permissions.selectText.4=Impedir Extração de Conteúdo
+permissions.selectText.5=Impedir Extração para Acessibilidade
+permissions.selectText.6=Impedir Preenchimento de Formulário
+permissions.selectText.7=Impedir Modificações
+permissions.selectText.8=Impedir Modificação de Anotação
+permissions.selectText.9=Impedir Impressão
+permissions.selectText.10=Impedir Impressão de Formatos Diferentes
+permissions.submit=Alterar
+
+
+#remove password
+removePassword.title=Remover Senha
+removePassword.header=Remover Senha (Desproteger)
+removePassword.selectText.1=Selecione o PDF para Desproteger
+removePassword.selectText.2=Senha
+removePassword.submit=Remover
+
+
+#changeMetadata
+changeMetadata.title=Título:
+changeMetadata.header=Alterar Metadados
+changeMetadata.selectText.1=Edite as Variáveis que Deseja Alterar
+changeMetadata.selectText.2=Excluir Todos os Metadados
+changeMetadata.selectText.3=Mostrar Metadados Personalizados
+changeMetadata.author=Autor:
+changeMetadata.creationDate=Data de Criação (aaaa/MM/dd HH:mm:ss):
+changeMetadata.creator=Criador:
+changeMetadata.keywords=Palavras-chave:
+changeMetadata.modDate=Data de Modificação (aaaa/MM/dd HH:mm:ss):
+changeMetadata.producer=Produtor:
+changeMetadata.subject=Assunto:
+changeMetadata.trapped=Trapped:
+changeMetadata.selectText.4=Outros Metadados
+changeMetadata.selectText.5=Adicionar Entrada de Metadados Personalizados
+changeMetadata.submit=Mudar
+
+
+#pdfToPDFA
+pdfToPDFA.title=PDF para PDF/A
+pdfToPDFA.header=PDF para PDF/A
+pdfToPDFA.credit=Este serviço usa OCRmyPDF para Conversão de PDF/A
+pdfToPDFA.submit=Converter
+
+
+#PDFToWord
+PDFToWord.title=PDF para Word
+PDFToWord.header=PDF para Word
+PDFToWord.selectText.1=Formato do ficheiro de Saída
+PDFToWord.credit=Este serviço usa o LibreOffice para Conversão de ficheiros.
+PDFToWord.submit=Converter
+
+
+#PDFToPresentation
+PDFToPresentation.title=PDF para Apresentação
+PDFToPresentation.header=PDF para Apresentação
+PDFToPresentation.selectText.1=Formato do ficheiro de Saída
+PDFToPresentation.credit=Este serviço usa o LibreOffice para Conversão de ficheiros.
+PDFToPresentation.submit=Converter
+
+
+#PDFToText
+PDFToText.title=PDF para Texto/RTF
+PDFToText.header=PDF para Texto/RTF
+PDFToText.selectText.1=Formato do ficheiro de Saída
+PDFToText.credit=Este serviço usa o LibreOffice para Conversão de ficheiros.
+PDFToText.submit=Converter
+
+
+#PDFToHTML
+PDFToHTML.title=PDF para HTML
+PDFToHTML.header=PDF para HTML
+PDFToHTML.credit=Este serviço usa o LibreOffice para Conversão de ficheiros.
+PDFToHTML.submit=Converter
+
+
+#PDFToXML
+PDFToXML.title=PDF para XML
+PDFToXML.header=PDF para XML
+PDFToXML.credit=Este serviço usa o LibreOffice para Conversão de ficheiros.
+PDFToXML.submit=Converter
+
+#PDFToCSV
+PDFToCSV.title=PDF para CSV
+PDFToCSV.header=PDF para CSV
+PDFToCSV.prompt=Escolha a página para extrair a tabela
+PDFToCSV.submit=Eztenna
+
+#split-by-size-or-count
+split-by-size-or-count.header=Dividir o PDF por tamanho, número de páginas ou número de documentos
+split-by-size-or-count.type.label=Seleccione o tipo de divisão
+split-by-size-or-count.type.size=Por Tamanho
+split-by-size-or-count.type.pageCount=Por Número de Páginas
+split-by-size-or-count.type.docCount=Por Número de Documentos
+split-by-size-or-count.value.label=Introduzir valor
+split-by-size-or-count.value.placeholder=Introduzir tamanho (ex: 2MB or 3KB) or página (ex: 5)
+split-by-size-or-count.submit=Submeter
+
+
+#overlay-pdfs
+overlay-pdfs.header=Sobrepor arquivos PDF
+overlay-pdfs.baseFile.label=Selecione o arquivo PDF base
+overlay-pdfs.overlayFiles.label=Selecione o arquivo PDF para sobrepor
+overlay-pdfs.mode.label=Selecione o modo de sobreposição
+overlay-pdfs.mode.sequential=Sobreposição sequencial
+overlay-pdfs.mode.interleaved=Sobreposição intercalada
+overlay-pdfs.mode.fixedRepeat=Sobreposição de repetição fixa
+overlay-pdfs.counts.label=Contagens de sobreposição (para modo de repetição fixa)
+overlay-pdfs.counts.placeholder=Insira páginas separadas por vírgula (ex: 2,3,1)
+overlay-pdfs.position.label=Selecione a posição de sobreposição
+overlay-pdfs.position.foreground=Primeiro plano
+overlay-pdfs.position.background=Plano de fundo
+overlay-pdfs.submit=Submeter
+
+
+#split-by-sections
+split-by-sections.title=Dividir PDF por Secções
+split-by-sections.header=Divida o PDF em Secções
+split-by-sections.horizontal.label=Divisões Horizontais
+split-by-sections.vertical.label=Divisões Verticais
+split-by-sections.horizontal.placeholder=Introduza o número de divisões horizontais
+split-by-sections.vertical.placeholder=Introduza o número de divisões verticais
+split-by-sections.submit=Dividir PDF
+
+
+#licenses
+licenses.nav=Licenças
+licenses.title=Licenças de terceiros
+licenses.header=Licenças de terceiros
+licenses.module=Modulos
+licenses.version=Versão
+licenses.license=Licença
+
+
diff --git a/src/main/resources/static/images/flags/pt_pt.svg b/src/main/resources/static/images/flags/pt_pt.svg
new file mode 100644
index 00000000..445cf7f5
--- /dev/null
+++ b/src/main/resources/static/images/flags/pt_pt.svg
@@ -0,0 +1,57 @@
+
diff --git a/src/main/resources/templates/fragments/languages.html b/src/main/resources/templates/fragments/languages.html
index 07f16cc3..4e05ed11 100644
--- a/src/main/resources/templates/fragments/languages.html
+++ b/src/main/resources/templates/fragments/languages.html
@@ -15,6 +15,7 @@
Nederlands Polski Português (BR)
+ Português (PT) Romanian Svenska Türkçe