Guia do Desenvolvedor

Adicionador de Carimbos de Data/Hora para PDF

Adicione carimbos de data/hora seguros aos seus documentos PDF usando C# .NET

Assinatura PDF

.NET plugin oferece um processo simplificado para adicionar assinaturas, garantindo autenticidade e protegendo o conteúdo PDF

Conversor de PDF para DOC

Ferramenta .NET que permite converter documentos PDF em formatos DOC ou DOCX

Conversor de PDF para XLS

O plugin .NET permite a conversão perfeita de documentos PDF em planilhas Excel (XLS/XLSX)

Conversor PDF/A

.NET plugin converte documentos PDF para o formato PDF/A, garantindo que seu conteúdo permaneça em conformidade com os padrões de arquivamento de longo prazo

Divisor de PDF

.NET ferramenta que simplifica o processo de divisão de grandes documentos PDF em arquivos menores e mais gerenciáveis

Extrator de Texto em PDF

.NET plugin que permite extrair texto de forma eficiente, preservando a formatação ou omitindo-a com base em suas necessidades

Mesclador de PDF

Mescle vários documentos PDF em um único arquivo usando C# .NET

Otimizador de PDF

Reduza o tamanho de arquivos, gire páginas, corte conteúdo e redimensione documentos

PDF ChatGPT

Integre a API ChatGPT com aplicações PDF em .NET

Segurança de PDF

Criptografe e descriptografe documentos PDF usando C# .NET

10 de out. de 2024

Subsecções de Guia do Desenvolvedor

Adicionador de Carimbos de Data/Hora para PDF

O Documentize Adicionador de Carimbos de Data/Hora para PDF .NET é uma ferramenta poderosa projetada para adicionar carimbos de data/hora seguros aos seus documentos PDF. Ele aumenta a integridade e a autenticidade dos seus documentos, fornecendo uma referência de tempo confiável, garantindo conformidade com os padrões de assinatura digital.

Principais Recursos:

  • Adicione Carimbos de Data/Hora Seguros: Adicione facilmente carimbos de data/hora seguros aos seus documentos PDF.
  • Servidores de Carimbo Personalizáveis: Utilize URLs de servidores de carimbo personalizados e credenciais de autenticação.
  • Automação: Integre a carimbagem em suas aplicações .NET para fluxos de trabalho automatizados.
  • Conformidade: Garanta que seus documentos atendam aos padrões da indústria para assinaturas digitais e carimbos de data/hora.

Como Adicionar um Carimbo de Data/Hora a Documentos PDF

Para adicionar um carimbo de data/hora seguro a um documento PDF, siga estas etapas:

  1. Crie uma instância da classe Timestamp.
  2. Crie uma instância de AddTimestampOptions para configurar o processo de carimbagem.
  3. Adicione o arquivo PDF de entrada usando o método AddInput.
  4. Defina o caminho do arquivo de saída usando AddOutput.
  5. Execute a carimbagem usando o método Process.
 1// Instancie o plugin Timestamp
 2var plugin = new Timestamp();
 3
 4// Configure as opções de carimbagem
 5var opt = new AddTimestampOptions("caminho_para_pfx", "senha_para_pfx", "url_do_servidor_de_carimbo");
 6
 7// Adicione o arquivo PDF de entrada
 8opt.AddInput(new FileDataSource("caminho_para_pdf"));
 9
10// Especifique o arquivo PDF de saída
11opt.AddOutput(new FileDataSource("caminho_para_resultado_pdf"));
12
13// Execute o processo de carimbagem
14plugin.Process(opt);

Como Usar Autenticação Personalizada com o Servidor de Carimbo

Você pode fornecer credenciais de autenticação básica ao se conectar ao servidor de carimbo. Isso permite que você se autentique em servidores que exigem um nome de usuário e senha.

  1. Crie uma instância da classe Timestamp.
  2. Crie uma instância de AddTimestampOptions, incluindo as serverBasicAuthCredentials.
  3. Adicione os caminhos do arquivo de entrada e saída.
  4. Chame o método Process.
 1// Instancie o plugin Timestamp
 2var plugin = new Timestamp();
 3
 4// Configure as opções de carimbagem com autenticação
 5var opt = new AddTimestampOptions("caminho_para_pfx", "senha_para_pfx", "url_do_servidor_de_carimbo", "usuario:senha");
 6
 7// Adicione o arquivo PDF de entrada
 8opt.AddInput(new FileDataSource("caminho_para_pdf"));
 9
10// Especifique o arquivo PDF de saída
11opt.AddOutput(new FileDataSource("caminho_para_resultado_pdf"));
12
13// Execute o processo de carimbagem
14plugin.Process(opt);

Manipulando Arquivos PFX e Senhas

A classe AddTimestampOptions permite que você use um arquivo PFX para assinatura digital junto com a senha.

  • Stream ou Caminho do Arquivo PFX: Você pode fornecer um stream ou caminho para o arquivo PFX.
  • Proteção por Senha: Certifique-se de gerenciar a senha para o arquivo PFX de forma segura.

Assinatura PDF

O plugin Documentize PDF Signature for .NET permite que os usuários assinem digitalmente documentos PDF. Ele oferece um processo simplificado para adicionar assinaturas, garantindo autenticidade e protegendo o conteúdo PDF. O plugin suporta assinaturas visíveis e invisíveis e fornece opções para personalizar a posição da assinatura, motivo, informações de contato e mais.

Principais Recursos:

  • Assinar Digitalmente Documentos PDF: Proteja seus documentos com assinaturas digitais visíveis ou invisíveis.
  • Suporte a PFX: Assine arquivos PDF usando um certificado PFX.
  • Opções Personalizáveis: Configure as configurações da assinatura como motivo, localização e detalhes de contato.
  • Assinaturas Visíveis e Invisíveis: Escolha se a assinatura será visível no documento.

Como Assinar Documentos PDF

Para assinar um documento PDF usando um arquivo PFX, siga estas etapas:

  1. Crie uma instância da classe Signature.
  2. Instancie a classe SignOptions com o caminho do arquivo PFX e a senha.
  3. Adicione o PDF de entrada e o arquivo de saída às opções.
  4. Execute o método Process para aplicar a assinatura.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "senhaPfx");
 3
 4// Adicione o PDF de entrada e especifique o arquivo de saída
 5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 7
 8// Configure as opções da assinatura
 9signOptions.Reason = "Contrato de Acordo";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "Nova Iorque";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// Aplique a assinatura ao documento
17signature.Process(signOptions);

Como Usar Stream para Arquivo PFX

Você também pode assinar um PDF usando um certificado PFX fornecido como um stream em vez de um caminho de arquivo. Isso permite um manuseio mais flexível do armazenamento do certificado.

  1. Crie uma instância da classe Signature.
  2. Instancie SignOptions com um stream contendo o PFX e a senha.
  3. Adicione os arquivos de entrada e saída.
  4. Execute o método Process para aplicar a assinatura.
 1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
 2var signature = new Signature();
 3var signOptions = new SignOptions(pfxStream, "senhaPfx");
 4
 5// Adicione os arquivos de entrada e saída
 6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
 8
 9// Aplique a assinatura
10signature.Process(signOptions);

Como Aplicar Assinaturas Invisíveis

Para adicionar uma assinatura invisível (aquela que protege o documento sem exibir a assinatura no documento), basta definir a propriedade Visible como false.

  1. Crie uma instância de SignOptions.
  2. Defina Visible como false.
  3. Adicione os arquivos de entrada e saída.
  4. Chame Process para aplicar a assinatura invisível.
 1var signature = new Signature();
 2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "senhaPfx");
 3
 4// Configure assinatura invisível
 5signOptions.Visible = false;
 6
 7// Adicione os arquivos de entrada e saída
 8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
 9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// Processar assinatura
12signature.Process(signOptions);

Conversor de PDF para DOC

O Documentize Conversor de PDF para DOC para .NET é uma ferramenta poderosa projetada para converter documentos PDF em formatos DOC ou DOCX. Este plugin transforma páginas PDF em documentos editáveis do Microsoft Word, facilitando a reutilização, edição e compartilhamento de conteúdo em várias plataformas.

Principais Características:

  • Conversão DOC/DOCX: Converta documentos PDF para formatos editáveis do Microsoft Word (DOC ou DOCX).
  • Manter Formatação: Preserve o layout, texto e formatação originais durante o processo de conversão.
  • Processamento em Lote: Converta vários arquivos PDF de uma só vez.
  • Opções de Conversão Personalizadas: Ajuste o processo de conversão com diferentes modos, como Fluxo Aprimorado, para melhor layout.

Como Converter PDF para DOC/DOCX

Para converter um documento PDF para o formato DOC/DOCX, siga estes passos:

  1. Crie uma instância da classe PdfDoc.
  2. Crie uma instância de PdfToDocOptions para configurar o processo de conversão.
  3. Adicione o arquivo PDF de entrada usando o método AddInput.
  4. Adicione o caminho do arquivo de saída para o arquivo DOC/DOCX resultante usando o método AddOutput.
  5. Execute o método Process para realizar a conversão.
 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX,       // Formato de saída como DOCX  
 6    ConversionMode = ConversionMode.EnhancedFlow // Otimizar layout e formatação  
 7};  
 8
 9// Adicione o arquivo PDF de entrada  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Adicione o caminho do documento Word de saída  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));  
14
15// Processar a conversão  
16pdfToWord.Process(options);  

Convertendo PDF para DOC com Opções Personalizadas

O plugin Conversor de PDF para DOC oferece várias opções para personalizar seu processo de conversão. Você pode escolher entre diferentes modos para controlar como o layout e a estrutura do PDF são tratados durante a conversão.

 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.Doc,        // Formato de saída como DOC  
 6    ConversionMode = ConversionMode.Precise // Manter o layout original do PDF o mais próximo possível  
 7};  
 8
 9// Adicione o arquivo PDF de entrada  
10options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
11
12// Adicione o caminho do documento Word de saída  
13options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));  
14
15// Processar a conversão  
16pdfToWord.Process(options);  

Processamento em Lote de Conversão de PDF para DOC/DOCX

O Conversor de PDF para DOC suporta processamento em lote, permitindo que você converta vários arquivos PDF de uma só vez. Aqui está um exemplo de conversão em lote:

 1  
 2var pdfToWord = new PdfDoc();  
 3var options = new PdfToDocOptions()  
 4{  
 5    SaveFormat = SaveFormat.DocX  
 6};  
 7
 8// Adicione vários arquivos PDF de entrada  
 9options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
10options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
11
12// Adicione os caminhos dos arquivos de saída para os arquivos DOCX resultantes  
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));  
14options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));  
15
16// Processar a conversão em lote  
17pdfToWord.Process(options);  

Conversor de PDF para XLS

O Conversor de PDF para XLS Documentize para .NET é uma ferramenta poderosa que permite a conversão perfeita de documentos PDF em planilhas Excel (XLS/XLSX). Este plugin melhora a acessibilidade e a usabilidade do seu conteúdo PDF, facilitando a manipulação e a análise de dados em formato de planilha.

Principais Recursos:

  • Converter PDF para Excel: Transforme arquivos PDF em planilhas XLS/XLSX para fácil gerenciamento de dados.
  • Opções de Saída Personalizadas: Configure o formato de saída, intervalo de páginas, nome da planilha e muito mais.
  • Conversão de Alta Fidelidade: Mantenha o layout, formatação e precisão de conteúdo durante a conversão.
  • Processamento em Lote: Converta vários arquivos PDF de uma só vez para operações em grande escala.

Como Converter PDF para XLS

Para converter um documento PDF em um arquivo Excel (XLS/XLSX), siga estes passos:

  1. Crie uma instância da classe PdfXls.
  2. Crie uma instância de PdfToXlsOptions para configurar as opções de conversão.
  3. Adicione o arquivo PDF de entrada usando o método AddInput.
  4. Especifique o arquivo Excel de saída usando o método AddOutput.
  5. Execute o método Process para iniciar a conversão.
 1  
 2var pdfXlsConverter = new PdfXls();  
 3var options = new PdfToXlsOptions();  
 4
 5// Adicione os caminhos do arquivo de entrada e saída  
 6options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));  
 7options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
 8
 9// Execute o processo de conversão  
10pdfXlsConverter.Process(options);  

Personalizando a Conversão de PDF para Excel

Você pode personalizar as configurações de conversão modificando a classe PdfToXlsOptions. Por exemplo, para converter o PDF para um formato XLSX, inserir uma coluna em branco e nomear a planilha, você pode usar o seguinte código:

 1  
 2var options = new PdfToXlsOptions();  
 3
 4// Defina o formato de saída como XLSX  
 5options.Format = PdfToXlsOptions.ExcelFormat.XLSX;  
 6
 7// Insira uma coluna em branco na primeira posição  
 8options.InsertBlankColumnAtFirst = true;  
 9
10// Defina o nome da planilha  
11options.WorksheetName = "MinhaPlanilha";  
12
13// Adicione arquivos de entrada e saída  
14options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));  
15options.AddOutput(new FileDataSource(@"C:\Samples\output.xlsx"));  
16
17// Processar a conversão  
18pdfXlsConverter.Process(options);  

Lidando com os Resultados da Conversão

Após o processamento, o método Process retorna um objeto ResultContainer que contém o resultado da conversão. Você pode recuperar o caminho do arquivo convertido ou outros detalhes de saída:

1  
2var resultContainer = pdfXlsConverter.Process(options);  
3
4// Acesse e imprima o caminho do arquivo resultado  
5var result = resultContainer.ResultCollection[0];  
6Console.WriteLine(result);  

Processamento em Lote para Conversão de PDF para XLS

O plugin Conversor de PDF para XLS também suporta processamento em lote, possibilitando a conversão de múltiplos arquivos PDF de uma só vez.

 1  
 2var pdfXlsConverter = new PdfXls();  
 3var options = new PdfToXlsOptions();  
 4
 5// Adicione múltiplos PDFs de entrada  
 6options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// Adicione os arquivos Excel de saída  
10options.AddOutput(new FileDataSource(@"C:\Samples\output1.xlsx"));  
11options.AddOutput(new FileDataSource(@"C:\Samples\output2.xlsx"));  
12
13// Processar a conversão em lote  
14pdfXlsConverter.Process(options);  

Conversor PDF/A

O Conversor PDF/A Documentize para .NET é uma ferramenta poderosa projetada para converter documentos PDF no formato PDF/A, garantindo que seu conteúdo permaneça em conformidade com os padrões de arquivamento de longo prazo. Este plugin também suporta a validação de documentos PDF existentes para conformidade com PDF/A, oferecendo recursos de conversão e validação em uma única solução.

Principais Recursos:

  • Converter para PDF/A: Transforme arquivos PDF no formato PDF/A (como PDF/A-1a, PDF/A-2b, PDF/A-3b) para garantir conformidade com os padrões de arquivamento.
  • Validar Conformidade com PDF/A: Verifique documentos PDF existentes quanto à conformidade com os padrões PDF/A e identifique problemas caso não estejam em conformidade.
  • Processamento em Lote: Processar múltiplos arquivos de uma vez para conversão ou validação.
  • Fluxo de Trabalho Eficiente: Minimize tempo e esforço com processos de conversão rápidos e confiáveis.

Como Converter PDF para PDF/A

Para converter um documento PDF no formato PDF/A, siga estes passos:

  1. Crie uma instância da classe PdfAConverter.
  2. Crie uma instância de PdfAConvertOptions para configurar a conversão.
  3. Especifique a versão desejada do PDF/A (por exemplo, PDF/A-3B).
  4. Adicione o arquivo PDF de entrada usando o método AddInput.
  5. Adicione o arquivo de saída para o PDF/A resultante usando o método AddOutput.
  6. Chame o método Process para executar a conversão.
 1  
 2var pdfAConverter = new PdfAConverter();  
 3var pdfAOptions = new PdfAConvertOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_3B  
 6};  
 7
 8// Adicione o arquivo PDF de entrada  
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10
11// Especifique o arquivo PDF/A de saída  
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));  
13
14// Processar a conversão  
15pdfAConverter.Process(pdfAOptions);  

Validando Conformidade com PDF/A

Você pode validar arquivos PDF existentes quanto à conformidade com PDF/A usando a classe PdfAValidateOptions.

 1  
 2var pdfAConverter = new PdfAConverter();  
 3var validationOptions = new PdfAValidateOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_1A  
 6};  
 7
 8// Adicione o arquivo PDF a ser validado  
 9validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
10
11// Execute o processo de validação  
12var resultContainer = pdfAConverter.Process(validationOptions);  
13
14// Verifique o resultado da validação  
15var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;  
16Console.WriteLine("Validação PDF/A Aprovada: " + validationResult.IsValid);  

Processamento em Lote para Conversão PDF/A

Este plugin suporta processamento em lote, permitindo que você converta ou valide múltiplos arquivos PDF para conformidade com PDF/A ao mesmo tempo.

 1  
 2var pdfAConverter = new PdfAConverter();  
 3var pdfAOptions = new PdfAConvertOptions  
 4{  
 5    PdfAVersion = PdfAStandardVersion.PDF_A_3B  
 6};  
 7
 8// Adicione múltiplos PDFs de entrada  
 9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
10pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
11
12// Especifique os arquivos de saída para os PDF/As convertidos  
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));  
14pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));  
15
16// Processar a conversão em lote  
17pdfAConverter.Process(pdfAOptions);  

Divisor de PDF

O Documentize PDF Splitter para .NET é uma ferramenta poderosa que simplifica o processo de dividir grandes documentos PDF em arquivos menores e mais gerenciáveis. Quer você precise extrair páginas individuais ou dividir um documento em seções específicas, este plugin permite que você faça isso de forma eficiente e com o mínimo de esforço.

Principais Características:

  • Dividir PDF por Página: Quebrar um documento PDF em páginas individuais.
  • Processamento em Lote: Dividir grandes lotes de PDFs de uma só vez.
  • Opções de Divisão Personalizadas: Configurar o processo de divisão de acordo com suas necessidades.
  • Saída Organizada: Gerenciar facilmente os arquivos de saída para cada página ou seção dividida.

Como Dividir Documentos PDF

Para dividir um documento PDF em páginas individuais, siga estes passos:

  1. Crie uma instância da classe Splitter.
  2. Crie uma instância de SplitOptions para configurar as opções de divisão.
  3. Adicione o arquivo PDF de entrada usando o método AddInput.
  4. Adicione arquivos de saída para cada página dividida usando o método AddOutput.
  5. Execute o método Process para dividir o documento.
 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Adicione o arquivo PDF de entrada  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Especifique arquivos de saída para cada página  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));  
12
13// Processar a operação de divisão  
14splitter.Process(splitOptions);  

Dividindo PDF por Intervalos de Página

Você também pode dividir um PDF especificando intervalos de páginas. Isso permite extrair seções específicas ou várias páginas de um PDF em documentos separados.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Adicione o PDF de entrada  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Defina a saída para intervalos de páginas (por exemplo, páginas 1-3)  
 9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));  
10
11// Processar a divisão  
12splitter.Process(splitOptions);  

Como Lidar com Divisão em Lote

O PDF Splitter plugin é otimizado para lidar com grandes lotes de documentos PDF. Você pode dividir centenas de PDFs em páginas ou seções individuais aproveitando o processamento em lote.

 1  
 2var splitter = new Splitter();  
 3var splitOptions = new SplitOptions();  
 4
 5// Adicione arquivos PDF de entrada em um lote  
 6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8
 9// Defina a saída para cada arquivo  
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));  
11splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));  
12
13// Processar a divisão em lote  
14splitter.Process(splitOptions);  

Extrator de Texto em PDF

O Documentize PDF Text Extractor para .NET simplifica a extração de texto de documentos PDF. Se você precisa de texto puro, bruto ou simples, este plugin permite que você extraia texto de forma eficiente, preservando a formatação ou omitindo-a com base em suas necessidades.

Principais Recursos:

  • Modo Puro: Extrai texto enquanto preserva sua formatação original.
  • Modo Bruto: Extrai texto sem nenhuma formatação.
  • Modo Simples: Extrai texto sem caracteres especiais ou formatação.
  • Processamento em Lote: Extrai texto de vários PDFs ao mesmo tempo.

Como Extrair Texto de Documentos PDF

Para extrair texto de um documento PDF, siga estas etapas:

  1. Crie uma instância da classe TextExtractor.
  2. Crie uma instância de TextExtractorOptions para configurar as opções de extração.
  3. Adicione o arquivo PDF de entrada usando o método AddInput.
  4. Execute o método Process para extrair o texto.
  5. Acesse o texto extraído usando ResultContainer.ResultCollection.
 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Adicionar o PDF de entrada  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Processar a extração de texto  
 9var resultContainer = extractor.Process(textExtractorOptions);  
10
11// Imprimir o texto extraído  
12var extractedText = resultContainer.ResultCollection[0];  
13Console.WriteLine(extractedText);  

Extraindo Texto de Múltiplos PDFs

O plugin permite extrair texto de vários PDFs simultaneamente, garantindo um processamento rápido e eficiente.

 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Adicionar múltiplos PDFs de entrada  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));  
 7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));  
 8
 9// Processar a extração  
10var resultContainer = extractor.Process(textExtractorOptions);  
11
12// Exibir o texto extraído  
13foreach (var result in resultContainer.ResultCollection)  
14{  
15    Console.WriteLine(result);  
16}  

Modos de Extração de Texto

O plugin TextExtractor oferece três modos de extração, proporcionando flexibilidade de acordo com suas necessidades.

  1. Modo Puro: Preserva a formatação original, incluindo espaços e alinhamento.
  2. Modo Bruto: Extrai o texto sem formatação, útil para processamento de dados brutos.
  3. Modo Simples: Extrai texto sem caracteres especiais ou formatação adicional.
 1  
 2var textExtractorOptions = new TextExtractorOptions();  
 3
 4// Definir para o modo Puro  
 5textExtractorOptions.Mode = ExtractionMode.Pure;  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));  
 7
 8// Processar e exibir  
 9var resultContainer = extractor.Process(textExtractorOptions);  
10Console.WriteLine(resultContainer.ResultCollection[0]);  

Como Lidar com Processamento em Lote

Para grandes conjuntos de documentos, você pode aproveitar o processamento em lote, permitindo que você extraia texto de múltiplos PDFs ao mesmo tempo.

 1  
 2using var extractor = new TextExtractor();  
 3var textExtractorOptions = new TextExtractorOptions();  
 4
 5// Adicionar múltiplos PDFs de entrada  
 6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));  
 7textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));  
 8
 9// Definir saída para cada arquivo  
10var resultContainer = extractor.Process(textExtractorOptions);  
11
12// Manipular texto extraído  
13foreach (var result in resultContainer.ResultCollection)  
14{  
15    Console.WriteLine(result);  
16}  

Mesclador de PDF

O Documentize PDF Merger para .NET é uma ferramenta versátil projetada para mesclar vários documentos PDF em um único arquivo. Ele simplifica a consolidação de arquivos PDF, garantindo que seus documentos sejam mesclados de forma eficiente e mantendo a consistência do conteúdo. O plugin gerencia recursos internos, como fontes e imagens, para otimizar o documento mesclado.

Principais Recursos:

  • Mesclar Vários PDFs: Combine facilmente vários arquivos PDF em um só.
  • Otimização de Recursos: Remove fontes e imagens duplicadas durante a mesclagem.
  • Processamento em Lote: Mescle grandes lotes de documentos PDF de uma só vez.
  • Mesclagem Segura: Garantir a integridade do documento sem perda de dados ou corrupção de conteúdo.

Como Mesclar Documentos PDF

Para mesclar vários documentos PDF em um único arquivo, siga estas etapas:

  1. Crie uma instância da classe Merger.
  2. Crie uma instância de MergeOptions para configurar o processo de mesclagem.
  3. Adicione arquivos PDF de entrada usando o método AddInput.
  4. Defina o caminho do arquivo de saída usando AddOutput.
  5. Execute a mesclagem usando o método Process.
 1  
 2var merger = new Merger();  
 3var mergeOptions = new MergeOptions();  
 4
 5// Adicione arquivos PDF de entrada para mesclar  
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));  
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));  
 8mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));  
 9
10// Especifique o caminho do arquivo de saída  
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));  
12
13// Mescle os PDFs  
14merger.Process(mergeOptions);  

Como Mesclar PDFs com Intervalo de Páginas

Você também pode mesclar intervalos de páginas específicas de arquivos PDF de entrada usando a classe MergeOptions. Isso permite combinar páginas selecionadas no documento de saída final.

  1. Crie uma instância da classe Merger.
  2. Configure os intervalos de páginas usando MergeOptions.
  3. Adicione os arquivos de entrada com intervalos de páginas especificados.
  4. Defina o caminho de saída.
  5. Chame o método Process.
 1  
 2var merger = new Merger();  
 3var mergeOptions = new MergeOptions();  
 4
 5// Mescle páginas específicas dos PDFs de entrada  
 6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));  
 7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));  
 8
 9// Especifique o caminho do arquivo de saída  
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));  
11
12// Mescle os PDFs  
13merger.Process(mergeOptions);  

Como Lidar com Mesclagem em Lote

O PDF Merger plugin é otimizado para lidar com grandes lotes de documentos PDF. Ao aproveitar o recurso de processamento em lote, você pode mesclar centenas de PDFs em uma única operação, garantindo uma gestão de documentos eficiente e rápida.

  1. Instancie a classe Merger.
  2. Adicione todos os arquivos PDF de entrada à classe MergeOptions.
  3. Especifique o caminho de saída.
  4. Chame o método Process para mesclar todos os arquivos do lote.
 1  
 2var merger = new Merger();  
 3var mergeOptions = new MergeOptions();  
 4
 5// Adicione um grande lote de PDFs para mesclar  
 6for (int i = 1; i <= 100; i++)  
 7{  
 8    mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));  
 9}  
10
11// Especifique o caminho do arquivo de saída  
12mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));  
13
14// Processar a mesclagem em lote  
15merger.Process(mergeOptions);  

Otimizador de PDF

O Otimizador de PDF Documentize é um plugin abrangente que aprimora documentos PDF por meio de técnicas avançadas de otimização. Ele foi projetado para ajudar a reduzir tamanhos de arquivos, girar páginas, cortar conteúdo e redimensionar documentos. Essas operações melhoram a qualidade e a gerenciabilidade dos arquivos PDF, tornando-os mais fáceis de armazenar, compartilhar e visualizar.

Principais Recursos:

  • Otimização: Reduza o tamanho do arquivo PDF sem perder qualidade.
  • Rotação: Ajuste a orientação das páginas PDF.
  • Corte: Remova margens ou conteúdos desnecessários do documento.
  • Redimensionamento: Redimensione páginas para dimensões específicas (por exemplo, A4, Carta).

Otimize o Documento PDF

Os seguintes passos demonstram como otimizar um documento PDF reduzindo seu tamanho de arquivo enquanto mantém a qualidade.

  1. Crie uma instância da classe Optimizer.
  2. Crie um objeto OptimizeOptions para configurar as configurações de otimização.
  3. Adicione o(s) arquivo(s) PDF de entrada e defina um local de saída para o arquivo otimizado.
  4. Execute o método Process para realizar a otimização.
1var optimizer = new Optimizer();
2var optimizeOptions = new OptimizeOptions();
3optimizeOptions.AddInput(new FileDataSource("input.pdf"));
4optimizeOptions.AddOutput(new FileDataSource("output.pdf"));
5optimizer.Process(optimizeOptions);

Redimensione o Documento PDF

Para redimensionar um documento PDF, a classe ResizeOptions é utilizada para especificar o novo tamanho da página para o documento.

  1. Instancie a classe Optimizer.
  2. Crie um objeto ResizeOptions para definir o tamanho da página.
  3. Adicione o arquivo de entrada e defina o local de saída desejado.
  4. Use o método SetPageSize para especificar o novo tamanho (por exemplo, A4).
  5. Chame o método Process para aplicar as alterações.
1var optimizer = new Optimizer();
2var resizeOptions = new ResizeOptions();
3resizeOptions.AddInput(new FileDataSource("input.pdf"));
4resizeOptions.SetPageSize(PageSize.A4);
5resizeOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(resizeOptions);

Gire as Páginas do PDF

Use a classe RotateOptions para ajustar a orientação das páginas em um arquivo PDF.

  1. Instancie a classe Optimizer.
  2. Crie um objeto RotateOptions e configure o ângulo de rotação.
  3. Adicione o arquivo PDF de entrada e especifique o local do arquivo de saída.
  4. Defina o ângulo de rotação (por exemplo, 90 graus) usando o método SetRotation.
  5. Execute a rotação com o método Process.
1var optimizer = new Optimizer();
2var rotateOptions = new RotateOptions();
3rotateOptions.AddInput(new FileDataSource("input.pdf"));
4rotateOptions.SetRotation(90);
5rotateOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(rotateOptions);

Corte o Documento PDF

O corte remove conteúdo ou margens indesejadas de um documento PDF. A classe CropOptions pode ser usada para definir a área de corte.

  1. Crie uma instância da classe Optimizer.
  2. Defina a área de corte com o objeto CropOptions.
  3. Adicione o arquivo de entrada e especifique o local do arquivo de saída.
  4. Use o método SetCropBox para definir a área de corte.
  5. Execute o corte com o método Process.
1var optimizer = new Optimizer();
2var cropOptions = new CropOptions();
3cropOptions.AddInput(new FileDataSource("input.pdf"));
4cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // Define a área de corte
5cropOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(cropOptions);

PDF ChatGPT

O plugin Documentize ChatGPT para .NET é uma ferramenta poderosa projetada para integrar a API ChatGPT com aplicações PDF. Este plugin permite que os desenvolvedores gerem respostas de chat com base em mensagens de entrada e salvem a saída em formato PDF, tornando-o adequado para criar interfaces conversacionais ou relatórios de análise diretamente dentro de documentos PDF.

Principais Características:

  • Respostas de Chat: Gere respostas usando a API ChatGPT com base em entradas personalizadas.
  • Mensagens do Sistema e do Usuário: Forneça tanto o contexto do sistema quanto a entrada do usuário para criar conversas dinâmicas.
  • Saída em PDF: Salve as respostas de chat geradas em um arquivo PDF estruturado para uso posterior.
  • Processamento Assíncrono: Garanta aplicações responsivas ao processar as respostas de chat de forma assíncrona.

Gerar Respostas de Chat

Para gerar respostas de chat e salvá-las em um arquivo PDF usando o plugin ChatGPT, siga estes passos:

  1. Crie uma instância da classe PdfChatGptRequestOptions para configurar as opções da solicitação.
  2. Adicione os arquivos PDF de entrada e saída.
  3. Defina a chave da API e especifique parâmetros como contagem máxima de tokens e a consulta para o modelo ChatGPT.
  4. Execute o método ProcessAsync para gerar a conclusão do chat.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // Defina sua chave da API  
 4options.MaxTokens = 1000;  // Defina o número máximo de tokens  
 5options.Query = "Analise este texto em busca de temas-chave.";  
 6
 7// Adicione o arquivo PDF de entrada  
 8options.AddInput(new FileDataSource("input.pdf"));  
 9
10// Especifique onde salvar o PDF de saída com as respostas do chat  
11options.AddOutput(new FileDataSource("output.pdf"));  
12
13// Crie uma instância do plugin PdfChatGpt  
14var plugin = new PdfChatGpt();  
15
16// Execute o processo de forma assíncrona  
17var result = await plugin.ProcessAsync(options);  

Adicionando Mensagens do Sistema e do Usuário

Para criar uma conversa mais interativa, você pode adicionar mensagens tanto do sistema quanto do usuário. Essas mensagens ajudam a moldar o contexto da conversa.

  1. Adicione uma mensagem do sistema que define o contexto para o ChatGPT.
  2. Adicione uma mensagem do usuário que represente a entrada do usuário para a conversa.
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // Defina sua chave da API  
 4
 5// Adicione uma mensagem do sistema para contexto  
 6options.AddSystemMessage("Você é uma IA treinada para resumir textos.");  
 7
 8// Adicione uma mensagem do usuário para consultar o modelo ChatGPT  
 9options.AddUserMessage("Por favor, resuma o documento anexado.");  
10
11// Adicione os PDFs de entrada e saída  
12options.AddInput(new FileDataSource("input.pdf"));  
13options.AddOutput(new FileDataSource("output.pdf"));  
14
15// Processe a solicitação de forma assíncrona  
16var plugin = new PdfChatGpt();  
17var result = await plugin.ProcessAsync(options);  

Segurança de PDF

O Documentize PDF Security para .NET é uma ferramenta poderosa projetada para aumentar a segurança de seus documentos PDF, fornecendo recursos de criptografia e descriptografia. Isso garante que suas informações sensíveis permaneçam confidenciais e protegidas contra acesso não autorizado.

Principais Características:

  • Criptografar Documentos PDF: Proteja seus arquivos PDF adicionando senhas de usuário e proprietário.
  • Descriptografar Documentos PDF: Remova a criptografia de PDFs quando necessário.
  • Definir Permissões: Controle permissões como impressão, cópia e modificação de conteúdo.
  • Automação: Integre criptografia e descriptografia em suas aplicações .NET para fluxos de trabalho automatizados.
  • Conformidade: Certifique-se de que seus documentos atendam aos padrões da indústria para segurança de documentos.

Como Criptografar um Documento PDF

Para criptografar um documento PDF, siga estas etapas:

  1. Crie uma instância da classe Security.
  2. Crie uma instância de EncryptionOptions com as senhas de usuário e proprietário desejadas.
  3. Adicione o arquivo PDF de entrada usando o método AddInput.
  4. Defina o caminho do arquivo de saída usando AddOutput.
  5. Execute a criptografia usando o método Process.
 1// Instancie o plugin de Segurança
 2var plugin = new Security();
 3
 4// Configure as opções de criptografia
 5var opt = new EncryptionOptions("senha_usuario", "senha_proprietário");
 6
 7// Adicione o arquivo PDF de entrada
 8opt.AddInput(new FileDataSource("caminho_para_pdf"));
 9
10// Especifique o arquivo PDF criptografado de saída
11opt.AddOutput(new FileDataSource("caminho_para_pdf_criptografado"));
12
13// Execute o processo de criptografia
14plugin.Process(opt);

Como Descriptografar um Documento PDF

Para descriptografar um documento PDF, siga estas etapas:

  1. Crie uma instância da classe Security.
  2. Crie uma instância de DecryptionOptions com a senha necessária.
  3. Adicione o arquivo PDF criptografado usando o método AddInput.
  4. Defina o caminho do arquivo de saída usando AddOutput.
  5. Execute a descriptografia usando o método Process.
 1// Instancie o plugin de Segurança
 2var plugin = new Security();
 3
 4// Configure as opções de descriptografia
 5var opt = new DecryptionOptions("senha_usuario");
 6
 7// Adicione o arquivo PDF criptografado de entrada
 8opt.AddInput(new FileDataSource("caminho_para_pdf_criptografado"));
 9
10// Especifique o arquivo PDF descriptografado de saída
11opt.AddOutput(new FileDataSource("caminho_para_pdf_descriptografado"));
12
13// Execute o processo de descriptografia
14plugin.Process(opt);

Definindo Permissões em Documentos PDF

Ao criptografar um PDF, você pode definir várias permissões para controlar como o documento pode ser usado.

  • Impressão: Permita ou proíba a impressão do documento.
  • Cópia: Permita ou proíba a cópia de conteúdo.
  • Modificação: Permita ou proíba modificações no documento.

Para definir permissões, você pode configurar o EncryptionOptions de acordo.

 Português