Visão Geral

Documentize é uma plataforma abrangente que fornece SDKs para gerenciar documentos PDF em aplicações .NET. Esses SDKs simplificam tarefas complexas associadas ao manuseio de PDFs, aprimorando fluxos de trabalho de documentos e tornando-os mais intuitivos e eficientes para os usuários. Abaixo está uma visão geral de suas principais capacidades:

Recursos Principais

  • Conversão de PDF:

    • Converta PDFs para múltiplos formatos, como Microsoft Word (DOC/DOCX), Excel (XLS/XLSX), HTML, JPEG e PNG.
    • Suporte para conversão de PDFs para o formato PDF/A, ideal para arquivamento a longo prazo e conformidade com padrões de preservação.
  • Manipulação de Documentos:

    • Mesclar e Dividir PDFs: Combine facilmente vários arquivos PDF ou divida grandes documentos em partes menores e mais gerenciáveis.
    • Otimizar PDFs: Comprimir e aprimorar documentos PDF para reduzir o tamanho do arquivo sem comprometer a qualidade do conteúdo.
  • Extração de Texto:

    • Extraia texto com precisão, suportando tanto formatos de dados estruturados quanto não estruturados.
  • Assinaturas Digitais:

    • Assine digitalmente documentos PDF para garantir sua autenticidade e integridade, proporcionando segurança e confiança para arquivos sensíveis.

SDKs Especializados

  • Conversor de PDF para DOC: Converte com precisão o conteúdo PDF em documentos Word editáveis, preservando a formatação e o layout.
  • Conversor de PDF para Excel: Extrai dados tabulares de PDFs e os converte em planilhas do Excel para análise de dados adicional.
  • Integração com ChatGPT: Permite interação com o ChatGPT, incorporando respostas de IA conversacional dentro dos PDFs para melhorias únicas nos documentos.

Uso e Compatibilidade

Os SDKs do Documentize são projetados para uma integração perfeita em aplicações .NET, suportando múltiplas plataformas, incluindo Windows, macOS e Linux. Os SDKs oferecem APIs flexíveis e poderosas que atendem a diversas necessidades de manuseio de documentos, garantindo alto desempenho e confiabilidade.

Para mais informações detalhadas sobre os SDKs e sua integração em seus projetos, visite o site oficial.

Subsecções de Visão Geral

Instalação

O SDK do Documentize pode ser instalado através de múltiplos métodos, cada um adaptado a diferentes ambientes de desenvolvimento e preferências. Abaixo estão as maneiras recomendadas de instalar o Documentize:

1. NuGet (Método Preferido)

NuGet é o método mais simples e preferido para instalar o Documentize, garantindo que você sempre tenha a versão mais recente e as atualizações diretamente em seu ambiente de desenvolvimento. Confira mais detalhes sobre este método de instalação em Como instalar SDKs do Documentize usando NuGet.

2. Instalador MSI

O instalador MSI é uma opção conveniente se você preferir ter os DLLs do Documentize instalados diretamente em seu sistema. Este método é ideal para desenvolvedores que podem querer usar o Documentize em vários projetos sem precisar gerenciar manualmente os arquivos DLL. Confira mais detalhes sobre este método de instalação em Como instalar SDKs do Documentize usando MSI.

3. Arquivo ZIP

Para desenvolvedores que preferem uma abordagem manual, o arquivo ZIP contém os DLLs do Documentize, que podem ser extraídos e adicionados ao seu projeto diretamente. Confira mais detalhes sobre este método de instalação em Como instalar SDKs do Documentize usando ZIP.

10 de out. de 2024

Subsecções de Instalação

Requisitos do Sistema

Os SDKs do Documentize são projetados para se integrar com aplicações .NET e suportar vários sistemas operacionais e ambientes de desenvolvimento. Abaixo estão os principais requisitos do sistema:

Sistemas Operacionais Suportados

Windows

  • Windows 7 (x64, x86)
  • Windows 8, 8.1 (x64, x86)
  • Windows 10 (x64, x86)
  • Windows 11 (x64, x86)
  • Windows Server 2003 a Windows Server 2022 (x64, x86)
  • Nuvem: Microsoft Azure

macOS

  • macOS 10.12 (Sierra) e versões posteriores

Linux

  • Compatível com várias distribuições Linux:
    • Ubuntu (16.04, 18.04, 20.04, 22.04)
    • CentOS (7, 8)
    • Debian (9, 10)
    • OpenSUSE (Leap 15+, SLES 12+)

Android

  • Suporta Android 8.0 (Oreo) e versões posteriores.

Ambientes de Desenvolvimento

  • Microsoft Visual Studio:
    • Visual Studio 2010 e versões posteriores (incluindo 2019 e 2022)
  • Suporta qualquer ambiente de desenvolvimento que tenha como alvo plataformas .NET.

Frameworks .NET Suportados

  • .NET Framework 4.0 e superior
  • .NET Standard 2.0 (.NET Core 3.1+)
  • .NET 6.0, .NET 7.0, .NET 8.0

Notas Adicionais

  • O Adobe Acrobat não é necessário para executar os SDKs do Documentize, mas é recomendado para visualização de PDFs.
10 de out. de 2024

Declaração

Os SDKs do Documentize.com requerem um conjunto de permissões de Confiança Total quando usados dentro de aplicações .NET. Este nível de permissão é essencial para que os SDKs realizem certas operações em nível de sistema, como acessar configurações do registro, arquivos de sistema e analisar fontes.

Por que a Confiança Total é Necessária

Os SDKs do Documentize utilizam classes principais do sistema .NET, que frequentemente precisam de permissões elevadas pelos seguintes motivos:

  • Acesso ao Registro: Algumas operações podem exigir leitura ou escrita no registro do sistema.
  • Arquivos de Sistema: O acesso a arquivos de sistema além do diretório virtual da aplicação pode ser necessário para certas tarefas, como manipulação de fontes ou realização de operações com arquivos.

Limitações do Ambiente de Confiança Média

Em ambientes de hospedagem que impõem segurança de Confiança Média, várias permissões importantes são restritas ou indisponíveis. Isso pode impedir que os SDKs funcionem corretamente em tais ambientes. As seguintes restrições se aplicam sob Confiança Média:

  • OleDbPermission: Não é possível usar o provedor de dados ADO.NET gerenciado OLE DB para acessar bancos de dados.
  • EventLogPermission: O acesso ao Log de Eventos do Windows é proibido.
  • ReflectionPermission: Impede o uso de reflexão, o que pode afetar certas operações dinâmicas.
  • RegistryPermission: O acesso ao registro do sistema é negado.
  • WebPermission: A comunicação é restrita a endereços ou intervalos pré-definidos conforme configurado no elemento <trust>.
  • FileIOPermission: O acesso a arquivos é limitado aos que estão dentro do diretório virtual da aplicação.
10 de out. de 2024

Ambiente Não Windows

Os SDKs Documentize suportam .NET Standard 2.0, o que permite que sejam usados em aplicações .NET Core executando em Linux ou outros ambientes não Windows. Para garantir desempenho ideal e renderização correta de texto, siga os passos abaixo:

Configuração Recomendada para Linux

1. Instale o Pacote libgdiplus

Este pacote fornece a funcionalidade GDI+ necessária, que é crítica para renderização e processamento de PDFs. Você pode instalá-lo executando o seguinte comando no seu terminal:

sudo apt-get install libgdiplus

2. Instale Fontes Compatíveis com a Microsoft

Para uma renderização de texto correta, instale as fontes TrueType da Microsoft usando o comando:

sudo apt-get install ttf-mscorefonts-installer

Estas fontes devem ser colocadas no diretório /usr/share/fonts/truetype/msttcorefonts. Se o seu sistema armazena fontes em um diretório diferente, atualize o caminho em seu código antes de realizar qualquer operação com os SDKs Documentize:

Documentize.Text.FontRepository.Sources.Add(new FolderFontSource("<caminho para fontes ms>"));

Dica

Ao garantir que essas instalações estejam completas e configurando corretamente o caminho das fontes, você pode maximizar o desempenho dos SDKs Documentize em Linux ou outros sistemas não Windows.

10 de out. de 2024

Avaliação

Você pode baixar facilmente os SDKs do Documentize para fins de avaliação. A versão de avaliação é idêntica à versão adquirida, com a única diferença sendo a forma como você aplica a licença.

Limitações da Versão de Avaliação

Embora a versão de avaliação forneça acesso total a todos os recursos, ela inclui as seguintes limitações até que uma licença seja aplicada:

  • Uma marca d’água de avaliação é inserida em todos os documentos de saída.
  • Apenas as primeiras quatro páginas de qualquer documento PDF podem ser visualizadas ou editadas.

Para remover essas limitações e desbloquear a versão completa, basta aplicar uma licença adicionando algumas linhas de código ao seu projeto.

10 de out. de 2024

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.

Perguntas Frequentes

Este FAQ fornece informações abrangentes sobre os recursos e funcionalidades dos Plugins Documentize .NET, cobrindo aspectos como conversão de PDF, manipulação de formulários e geração de sumário (TOC).


Perguntas Gerais

1. O que é o Documentize para .NET?

Documentize para .NET é uma biblioteca poderosa para gerenciar e processar documentos PDF programaticamente. Inclui plugins para converter PDFs em vários formatos, editar formulários PDF, adicionar assinaturas digitais, gerar TOCs e garantir conformidade com PDF/A para arquivamento a longo prazo.

2. Como instalo os plugins do Documentize para .NET?

Você pode instalar os plugins do Documentize baixando arquivos de assembly do site oficial ou obtendo pacotes diretamente do NuGet. Instruções detalhadas de instalação estão disponíveis na documentação de cada plugin.


Plugins de Conversão de PDF

3. Como posso converter um documento PDF para um arquivo Word (DOC/DOCX)?

Para converter um documento PDF em formato Word usando o Conversor PDF para DOC:

  1. Instancie a classe PdfDoc.
  2. Crie um objeto PdfToDocOptions para configurar as opções de conversão.
  3. Adicione os caminhos do arquivo PDF de entrada e do arquivo DOC/DOCX de saída.
  4. Chame o método Process para executar a conversão.

4. Como converto páginas PDF em imagens JPEG?

Usando o Conversor PDF para JPEG:

  1. Crie uma instância da classe Jpeg.
  2. Defina as opções de conversão (por exemplo, resolução, intervalo de páginas) por meio de JpegOptions.
  3. Adicione os caminhos dos arquivos de entrada/saída.
  4. Chame o método Jpeg.Process para executar a conversão.

5. Como converter um PDF para PNG?

Para converter um PDF em formato PNG:

  1. Crie uma instância da classe Png e um objeto PngOptions.
  2. Adicione o PDF de entrada e especifique a pasta de saída.
  3. Defina opções como resolução (por exemplo, 300 DPI).
  4. Chame o método Process para gerar imagens PNG.

6. Como converter um PDF para Excel (XLS/XLSX)?

Para converter PDF em Excel:

  1. Instancie a classe PdfXls.
  2. Utilize PdfToXlsOptions para configurar os caminhos de entrada/saída e as opções de conversão.
  3. Chame o método Process para iniciar a conversão.

7. Como converter um PDF para HTML?

Para converter documentos PDF em HTML:

  1. Crie uma instância da classe PdfHtml.
  2. Configure as opções de conversão com PdfToHtmlOptions ou HtmlToPdfOptions.
  3. Adicione os caminhos de entrada/saída e chame o método Process.

Manipulação de Formulários PDF

8. Como posso editar formulários PDF com o Editor de Formulários?

O Editor de Formulários PDF oferece capacidades para:

  • Adicionar campos (FormEditorAddOptions).
  • Atualizar campos (FormEditorSetOptions).
  • Remover campos (FormRemoveSelectedFieldsOptions). Após configurar os campos do formulário, execute o método Process.

9. Como faço para achatar formulários PDF?

Para achatar campos de formulário:

  1. Instancie a classe FormFlattener.
  2. Use FormFlattenAllFieldsOptions para achatar todos os campos ou FormFlattenSelectedFieldsOptions para direcionar campos específicos.
  3. Adicione os arquivos de entrada/saída e chame o método Process.

10. Como posso exportar dados de formulários PDF?

Para exportar dados de formulários, use o Exportador de Formulários PDF. Crie um objeto FormExporterValuesToCsvOptions, especifique as condições dos campos do formulário e execute o método Process para exportar os dados em formato CSV.


Gerenciamento de PDF/A e TOC

11. Como converter um PDF para o formato PDF/A?

Para converter PDFs em PDF/A:

  1. Use a classe PdfAConverter.
  2. Configure a versão do PDF/A (por exemplo, PDF/A-3B) em PdfAConvertOptions.
  3. Adicione os caminhos de entrada/saída e chame o método Process.

12. Como gerar um Sumário (TOC) em um PDF?

Para criar um TOC:

  1. Crie uma instância da classe TocGenerator.
  2. Use TocOptions para definir os parâmetros do TOC.
  3. Adicione os arquivos de entrada/saída e execute o método Process.

Manipulação de Assinaturas

13. Como posso assinar digitalmente um documento PDF?

Para adicionar uma assinatura digital:

  1. Instancie a classe Signature.
  2. Use SignOptions para configurar o arquivo PFX, senha e detalhes da assinatura (por exemplo, motivo, informações de contato).
  3. Adicione os arquivos de entrada/saída e execute o método Process.

Recursos Adicionais

14. Posso dividir arquivos PDF usando Documentize?

Sim, usando o Divisor de PDF:

  1. Instancie a classe Splitter.
  2. Configure opções de divisão usando SplitOptions.
  3. Adicione os caminhos de entrada/saída e chame o método Process.

15. Como mesclar vários arquivos PDF em um só?

Para mesclar PDFs:

  1. Instancie a classe Merger.
  2. Adicione PDFs de entrada e especifique um arquivo de saída via MergeOptions.
  3. Execute o método Process para mesclar os arquivos.

16. O Documentize é limitado a trabalhar apenas com PDFs?

Embora o Documentize se concentre principalmente na manipulação de PDFs, ele também suporta conversões para e de formatos como DOC, XLS, HTML, JPEG e PNG.


Licenciamento e Compatibilidade

17. Quais são os requisitos do sistema para usar os plugins do Documentize?

Documentize suporta:

  • Sistemas Operacionais: Windows 7-11, Windows Server 2003-2022, macOS (10.12+) e Linux.
  • Frameworks: .NET Framework 4.0 a 8.0.
  • IDE: Compatível com várias versões do Visual Studio.

18. Como defino chaves de licença para o Documentize?

Para ativar um plugin, referencie o Documentize em seu projeto e defina as chaves de licença antes de chamar qualquer método. Consulte a documentação específica do plugin para instruções detalhadas.

19. Onde posso encontrar mais exemplos e documentação para os plugins do Documentize?

A documentação completa da API e exemplos podem ser encontrados no site do Documentize ou através dos pacotes NuGet em seu ambiente de desenvolvimento.


 Português