Extrair Texto de PDF Escaneado – Mascarar Dados com GroupDocs OCR
No mundo orientado a dados de hoje, extrair texto de PDFs escaneados e mascarar informações confidenciais é uma etapa de conformidade inegociável. Este tutorial mostra como usar o GroupDocs Redaction junto com o Microsoft Azure OCR para reconhecer de forma confiável o texto oculto em páginas escaneadas e substituí‑lo por um placeholder seguro, como [REDACTED]. Você verá por que essa combinação é rápida, precisa e pronta para cargas de trabalho de nível de produção.
Respostas Rápidas
- O que significa “mascarar dados sensíveis”? Substitui o texto confidencial identificado por um placeholder (por exemplo,
[REDACTED]). - Qual biblioteca lida com OCR? Conector Microsoft Azure OCR, usado através do GroupDocs Redaction.
- Preciso de uma licença? Um teste gratuito funciona para avaliação; uma licença permanente é necessária para produção.
- Posso remover informações de PDFs escaneados? Sim—OCR extrai o texto oculto antes de aplicar as remoções por regex.
- Esta solução é apenas Java? O exemplo é baseado em Java, mas o GroupDocs fornece APIs semelhantes para .NET e outras plataformas.
O que é Redação Baseada em OCR?
A Redação Baseada em OCR primeiro executa OCR em cada página, transformando imagens em texto pesquisável, e então aplica padrões regex para substituir as correspondências por uma máscara como [REDACTED]. Esse processo em duas etapas permite ocultar de forma confiável dados pessoais mesmo em PDFs escaneados, garantindo que quaisquer cadeias sensíveis sejam removidas antes que o documento seja compartilhado ou arquivado.
Por que Usar GroupDocs Redaction com Azure OCR?
Você deve usar o GroupDocs Redaction com Azure OCR porque ele oferece >98 % de precisão OCR em texto impresso, suporta mais de 50 formatos de entrada e saída, e pode processar PDFs com centenas de páginas sem carregar o arquivo inteiro na memória, garantindo redação rápida e escalável para conformidade. A solução também escala para processar um PDF de 1.000 páginas em menos de 2 minutos em um servidor de 8 núcleos, tornando os trabalhos em lote práticos.
Pré‑requisitos
- Java Development Kit (JDK) 8+ instalado.
- Maven (se preferir gerenciamento de dependências) ou a capacidade de baixar JARs manualmente.
- Credenciais do Microsoft Azure OCR (endpoint e chave de assinatura).
- Conhecimento básico de Java e familiaridade com expressões regulares.
Configurando GroupDocs Redaction para Java
Configuração Maven
Add the GroupDocs repository and dependency to your pom.xml:
<repositories>
<repository>
<id>repository.groupdocs.com</id>
<name>GroupDocs Repository</name>
<url>https://releases.groupdocs.com/redaction/java/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-redaction</artifactId>
<version>24.9</version>
</dependency>
</dependencies>
Download Direto
Se preferir gerenciamento manual de JARs, obtenha a versão mais recente em GroupDocs.Redaction for Java releases.
Aquisição de Licença
- Teste Gratuito – explore todos os recursos sem custo.
- Licença Temporária – estenda o tempo de avaliação.
- Licença Completa – desbloqueie recursos prontos para produção.
Inicialização e Configuração Básicas
The Redactor class is the core engine that performs OCR extraction and applies redaction rules to PDF documents.
import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.RedactorSettings;
import com.groupdocs.redaction.options.LoadOptions;
import com.groupdocs.redaction.examples.java.helper_classes.MicrosoftAzureOcrConnector;
// Initialize the OCR connector with Microsoft Azure
RedactorSettings settings = new RedactorSettings(new MicrosoftAzureOcrConnector());
Como Mascarar Dados Sensíveis com Redação OCR
Mascarar dados sensíveis com Redação OCR envolve carregar o PDF com as configurações do Azure OCR, definir padrões regex para os dados que você deseja ocultar e invocar o Redactor para substituir cada correspondência por um placeholder como [REDACTED]. A biblioteca lida com OCR, correspondência de padrões e reescrita de PDF em um único fluxo de trabalho.
Etapa 1: Carregar o Documento com Configurações OCR
LoadOptions configura como o GroupDocs carrega um arquivo, permitindo que você passe conectores OCR como o Azure.
import com.groupdocs.redaction.Redactor;
import com.groupdocs.redaction.options.LoadOptions;
// Load your document with OCR settings
try (Redactor redactor = new Redactor("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF_FOR_4OCR.pdf",
new LoadOptions(), settings)) {
// Further operations will go here
}
YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF_FOR_4OCR.pdf– substitua pelo caminho do seu PDF.settings– contém o conector Azure OCR que você criou anteriormente.
Etapa 2: Definir e Aplicar Redações Regex
ReplacementOptions especifica o texto de substituição que substituirá cada correspondência regex durante a redação.
import com.groupdocs.redaction.redactions.RegexRedaction;
import com.groupdocs.redaction.redactions.ReplacementOptions;
// Define the regex for sensitive data (e.g., Social Security Numbers)
RegexRedaction redaction = new RegexRedaction("\\b\\d{3}-\\d{2}-\\d{4}\\b",
new ReplacementOptions("[REDACTED]"));
// Apply redaction
redactor.apply(redaction);
// Save the document after redactions
redactor.save(new SaveOptions());
- O padrão
\b\d{3}-\d{2}-\d{4}\bcorresponde a números de Seguro Social dos EUA. ReplacementOptions("[REDACTED]")troca cada correspondência pela máscara, efetivamente mascarando dados sensíveis.
Casos de Uso Comuns para Mascarar Dados Sensíveis
- Gerenciamento de Documentos Legais – ocultar identificadores de clientes antes de compartilhar rascunhos.
- Relatórios Financeiros – proteger números de conta e IDs de transação.
- Registros de Saúde – cumprir a HIPAA ao remover identificadores de pacientes.
- Publicações Governamentais – remover dados pessoais de registros públicos.
- Contratos Corporativos – ocultar termos proprietários durante revisões externas.
Dicas de Performance
- Otimizar regex – evite padrões excessivamente amplos que aumentam o tempo de processamento; expressões bem elaboradas podem reduzir o tempo de execução em até 40 %.
- Gerenciamento de Memória – feche a instância
Redactorprontamente (try‑with‑resources faz isso automaticamente). - Execução Assíncrona – para processamento em lote, execute trabalhos de redação em threads separadas ou use uma fila de tarefas para manter a UI responsiva.
Solução de Problemas
- Erro nas credenciais do Azure – verifique novamente o URL do endpoint e a chave de assinatura em
MicrosoftAzureOcrConnector. - Documento não carregando – verifique o caminho do arquivo e assegure que o PDF não esteja protegido por senha (ou forneça a senha via
LoadOptions). - Nenhuma redação aplicada – teste seu regex com uma string simples primeiro; use
Pattern.compileem um teste unitário para confirmar as correspondências.
Perguntas Frequentes
Q: O que é redação OCR?
A: A redação OCR usa Reconhecimento Óptico de Caracteres para extrair texto oculto de imagens ou PDFs escaneados, e então aplica regras de redação para mascarar esse texto.
Q: Posso usar GroupDocs Redaction sem Azure OCR?
A: Sim, mas o OCR melhora drasticamente a precisão em documentos escaneados onde a extração de texto nativa falha.
Q: Como lidar com padrões regex complexos?
A: Construa e teste-os incrementalmente, usando a classe Pattern do Java em um sandbox antes de aplicar a documentos grandes.
Q: Quais são os gargalos de performance típicos?
A: PDFs grandes, regex excessivamente complexos e chamadas OCR síncronas podem desacelerar o processamento; considere processamento em lote e padrões otimizados.
Q: O suporte está disponível para questões de implementação?
A: Absolutamente—entre em contato através do GroupDocs forum para ajuda da comunidade ou contate o suporte da GroupDocs.
Recursos Adicionais
- Documentação: https://docs.groupdocs.com/redaction/java/
- Referência da API: https://reference.groupdocs.com/redaction/java
- Download: https://releases.groupdocs.com/redaction/java/
- GitHub: https://github.com/groupdocs-redaction/GroupDocs.Redaction-for-Java
- Suporte Gratuito: https://forum.groupdocs.com/c/redaction/33
- Licença Temporária: https://purchase.groupdocs.com/temporary-license/
Última Atualização: 2026-06-26
Testado com: GroupDocs.Redaction 24.9 (Java)
Autor: GroupDocs