PDF Manager
Una PDF facilmente com as ferramentas .NET da Documentize—combine vários arquivos em um só, preservando qualidade e estrutura.
Divida PDFs sem esforço com as ferramentas .NET do Documentize—extraia páginas, crie novos arquivos e gerencie documentos com precisão
Otimize seus PDFs sem esforço com as ferramentas .NET do Documentize—reduza o tamanho do arquivo, melhore o desempenho e mantenha a qualidade
Gere tabelas PDF profissionais com as ferramentas .NET do Documentize—personalize layouts, estilos e dados com facilidade.
Melhore a organização e a navegação de documentos PDF gerando dinamicamente um Índice (TOC)
Melhore seus PDFs com IA usando a integração ChatGPT do Documentize—gerar, editar e analisar conteúdo de forma inteligente.
Subsecções de PDF Manager
Merge PDF
O Gerenciador de PDF da Documentize para .NET é uma ferramenta versátil projetada para mesclar múltiplos 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 em todo o conteúdo. O plugin lida com recursos internos, como fontes e imagens, para otimizar o documento mesclado.
Como Mesclar PDF
Para mesclar múltiplos documentos PDF em um único arquivo, siga estas etapas:
- Crie uma instância de
MergeOptions para configurar o processo de mesclagem. - Adicione arquivos PDF de entrada usando o método
AddInput. - Adicione o arquivo PDF de saída usando o método
AddOutput. - Execute a mesclagem usando o método
Merge da classe PdfManager.
1// Crie o objeto MergeOptions para definir as instruções
2var options = new MergeOptions();
3// Adicione os caminhos dos arquivos de entrada
4options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf_1.pdf"));
5options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf_2.pdf"));
6// Defina o caminho do arquivo de saída
7options.AddOutput(new FileDataSource("caminho_para_arquivo_resultante_pdf.pdf"));
8// Execute o processo
9PdfManager.Merge(options);
Principais Recursos:
- Mesclar Múltiplos 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.
Split PDF
O Gerenciador de PDF do Documentize para .NET é uma ferramenta poderosa que simplifica o processo de divisão de grandes documentos PDF em arquivos menores e mais gerenciáveis. Se você precisa extrair páginas individuais ou dividir um documento em seções específicas, este plugin permite que você o faça de forma eficiente e com o mínimo de esforço.
Como Dividir PDF
Para dividir um documento PDF em páginas individuais, siga estes passos:
- Crie uma instância de
SplitOptions para configurar as opções de divisão. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Adicione arquivos de saída para cada página dividida usando o método
AddOutput. - Execute o método
Split na classe PdfManager para dividir o documento.
1// Crie um objeto SplitOptions para definir instruções
2var options = new SplitOptions();
3// Adicione o caminho do arquivo de entrada
4options.AddInput(new FileDataSource("caminho_do_seu_arquivo_pdf.pdf"));
5// Defina os caminhos dos arquivos de saída
6options.AddOutput(new FileDataSource("caminho_do_arquivo_pdf_resultante_1.pdf"));
7options.AddOutput(new FileDataSource("caminho_do_arquivo_pdf_resultante_2.pdf"));
8// Realize o processo
9PdfManager.Split(options);
Principais Recursos:
- Dividir PDF por Página: Quebre um documento PDF em páginas individuais.
- Opções de Divisão Personalizadas: Configure o processo de divisão com base em suas necessidades.
- Saída Organizada: Gerencie facilmente os arquivos de saída para cada página ou seção dividida.
Optimize PDF
O Gerenciador de PDF do Documentize para .NET é 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, recortar conteúdo e redimensionar documentos. Essas operações melhoram a qualidade e a manejabilidade dos arquivos PDF, tornando-os mais fáceis de armazenar, compartilhar e visualizar.
Optimize PDF
Os seguintes passos demonstram como otimizar um documento PDF reduzindo seu tamanho de arquivo enquanto mantém a qualidade.
- Crie um objeto OptimizeOptions para configurar as configurações de otimização.
- Adicione arquivos PDF de entrada e defina um local de saída para o arquivo otimizado.
- Execute o método
Optimize do PdfManager para realizar a otimização.
1// Crie um objeto OptimizeOptions para definir instruções
2var options = new OptimizeOptions();
3// Adicione o caminho do arquivo de entrada
4options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
5// Defina o caminho do arquivo de saída
6options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
7// Realize o processo
8PdfManager.Optimize(options);
Rotate PDF
Use a classe RotateOptions para ajustar a orientação das páginas em um arquivo PDF.
- Crie um objeto RotateOptions e configure o ângulo de rotação.
- Adicione o arquivo PDF de entrada e especifique o local do arquivo de saída.
- Defina o ângulo de rotação (por exemplo, 90 graus) usando o método SetRotation.
- Execute o método
Rotate do PdfManager.
1// Crie um objeto RotateOptions para definir instruções
2var options = new RotateOptions();
3// Defina nova Rotação
4options.Rotation = Rotation.On90;
5// Adicione o caminho do arquivo de entrada
6options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
7// Defina o caminho do arquivo de saída
8options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
9// Realize o processo
10PdfManager.Rotate(options);
Resize PDF
Para redimensionar um documento PDF, a classe ResizeOptions é usada para especificar o novo tamanho da página para o documento.
- Crie um objeto ResizeOptions para definir o tamanho da página.
- Adicione o arquivo de entrada e defina o local desejado de saída.
- Use o método SetPageSize para especificar o novo tamanho (por exemplo, A4).
- Execute o método
Resize do PdfManager.
1// Crie um objeto ResizeOptions para definir instruções
2var options = new ResizeOptions();
3// Defina novo Tamanho da Página
4options.PageSize = PageSize.A3;
5// Adicione o caminho do arquivo de entrada
6options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
7// Defina o caminho do arquivo de saída
8options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
9// Realize o processo
10PdfManager.Resize(options);
Compress PDF
Comprimir um documento PDF quando viável, eliminando recursos de página não utilizados, mesclando ativos idênticos e descartando objetos redundantes.
- Crie um objeto CompressOptions para configurar as configurações de otimização.
- Adicione o arquivo de entrada e especifique o local do arquivo de saída.
- Use o método SetCropBox para definir a área de corte.
- Execute o método
Compress do PdfManager.
1// Crie um objeto CompressOptions para definir instruções
2var options = new CompressOptions();
3// Adicione o caminho do arquivo de entrada
4options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf"));
5// Defina o caminho do arquivo de saída
6options.AddOutput(new FileDataSource("caminho_para_arquivo_pdf_resultante.pdf"));
7// Realize o processo
8PdfManager.Compress(options);
Principais Recursos:
- Otimização: Reduzir o tamanho do arquivo PDF sem perder qualidade.
- Rotação: Ajustar a orientação das páginas do PDF.
- Redimensionamento: Redimensionar páginas para dimensões específicas (por exemplo, A4, Carta).
- Compressão: Remover recursos e objetos de página não utilizados do documento.
Add Table
O Documentize PDF Manager para .NET é um plugin versátil projetado para simplificar a integração de tabelas em documentos PDF. Quer você esteja organizando dados, projetando formulários ou melhorando a legibilidade de documentos, este plugin simplifica o processo enquanto mantém precisão e eficiência. Sua API intuitiva suporta tanto fluxos de trabalho de documentos únicos quanto de processamento em lote, tornando-o uma ferramenta essencial para desenvolvedores que trabalham com dados estruturados.
Siga estas etapas para criar tabelas estruturadas em um PDF usando a classe TableOptions:
- Configure o objeto
TableOptions para definir a estrutura da tabela, conteúdo e arquivos de entrada/saída. - Adicione tabelas, linhas e células ao seu PDF.
- Finalize o processo de geração da tabela usando o método
AddTable.
Aqui está um exemplo:
1// Configure opções da tabela
2var options = new TableOptions();
3options.InsertPageBefore(1)
4 .AddTable()
5 .AddRow()
6 .AddCell().AddParagraph("Nome")
7 .AddCell().AddParagraph("Idade")
8 .AddRow()
9 .AddCell().AddParagraph("Bob")
10 .AddCell().AddParagraph("12")
11 .AddRow()
12 .AddCell().AddParagraph("Sam")
13 .AddCell().AddParagraph("20")
14 .AddRow()
15 .AddCell().AddParagraph("Sandy")
16 .AddCell().AddParagraph("26")
17 .AddRow()
18 .AddCell().AddParagraph("Tom")
19 .AddCell().AddParagraph("12")
20 .AddRow()
21 .AddCell().AddParagraph("Jim")
22 .AddCell().AddParagraph("27");
23// Adicione o caminho do arquivo de entrada
24options.AddInput(new FileDataSource("path_to_input.pdf"));
25// Defina o caminho do arquivo de saída
26options.AddOutput(new FileDataSource("path_to_output.pdf"));
27// Execute o processo
28PdfManager.AddTable(options);
Definir página da tabela
Siga estas etapas para criar uma tabela em um PDF após a página 2:
Aqui está um exemplo:
1var options = new TableOptions();
2options.InsertPageBefore(2) // Adicione a tabela antes da página 2
3 .AddTable()
4 .AddRow()
5 .AddCell().AddParagraph("Nome")
6 .AddCell().AddParagraph("Idade")
7// Adicione o caminho do arquivo de entrada
8options.AddInput(new FileDataSource("path_to_input.pdf"));
9// Defina o caminho do arquivo de saída
10options.AddOutput(new FileDataSource("path_to_output.pdf"));
11// Execute o processo
12PdfManager.AddTable(options);
Principais Recursos:
- Criação Dinâmica de Tabelas: Gere tabelas estruturadas em documentos PDF sem esforço.
- Colocação de Página: Insira tabelas em locais específicos dentro de um PDF com precisão.
- Layout Personalizável: Ajuste a estrutura da tabela, alinhamento das células e estilos.
Add TOC
O Documentize PDF Manager for .NET é um plugin poderoso projetado para melhorar a organização e a navegação de documentos PDF, gerando dinamicamente um Índice (TOC). Este plugin simplifica o processo de adicionar TOCs aos seus PDFs, tornando os documentos mais fáceis de navegar e gerenciar.
Como Gerar um TOC para um PDF
Para criar um Índice em um arquivo PDF, siga estas etapas:
- Crie uma instância de
TocOptions para configurar as configurações de geração do TOC. - Defina um Título usando a propriedade
Title. - Desenhe os Títulos do TOC usando o método
Headings.Add. - Adicione o arquivo PDF de entrada usando o método
AddInput. - Especifique o arquivo PDF de saída com o TOC usando o método
AddOutput. - Chame o método
AddTableOfContents para gerar o TOC.
1// Crie um objeto TocOptions para definir as instruções
2var options = new TocOptions();
3// Defina o Título
4options.Title = "Meu Índice";
5// Desenhe os Títulos
6options.Headings.Add(new TocHeading("Introdução", 2));
7options.Headings.Add(new TocHeading("Capítulo I", 3));
8options.Headings.Add(new TocHeading("Capítulo II", 4));
9options.Headings.Add(new TocHeading("Capítulo III", 5));
10// Adicione o caminho do arquivo de entrada
11options.AddInput(new FileDataSource("caminho_do_seu_arquivo_pdf.pdf"));
12// Defina o caminho do arquivo de saída
13options.AddOutput(new FileDataSource("caminho_do_arquivo_pdf_resultante.pdf"));
14// Realize o processo
15PdfManager.AddTableOfContents(options);
Gerar marcadores em um TOC para um PDF
Você pode usar a propriedade ‘GenerateBookmarks’ para a geração de marcadores.
1// Crie um objeto TocOptions para definir as instruções
2var options = new TocOptions();
3// Defina o Título
4options.Title = "Meu Índice";
5// Gere links nos marcadores
6options.GenerateBookmarks = true;
7// Desenhe os Títulos
8options.Headings.Add(new TocHeading("Introdução", 2, false, 1));
9options.Headings.Add(new TocHeading("Capítulo I", 3, true, 1));
10options.Headings.Add(new TocHeading("Capítulo II", 4, true, 1));
11options.Headings.Add(new TocHeading("Exemplo A", 4, true, 2));
12options.Headings.Add(new TocHeading("Exemplo B", 4, true, 2));
13options.Headings.Add(new TocHeading("Exemplo C", 4, true, 2));
14options.Headings.Add(new TocHeading("Exemplo D", 4, true, 2));
15options.Headings.Add(new TocHeading("Capítulo III", 5, true, 1));
16// Adicione o caminho do arquivo de entrada
17options.AddInput(new FileDataSource("caminho_do_seu_arquivo_pdf.pdf"));
18// Defina o caminho do arquivo de saída
19options.AddOutput(new FileDataSource("caminho_do_arquivo_pdf_resultante.pdf"));
20// Realize o processo
21PdfManager.AddTableOfContents(options);
Como obter o Resultado como Stream
1// Crie um objeto TocOptions para definir as instruções
2var options = new TocOptions();
3// Defina o Título
4options.Title = "Meu Índice";
5// Desenhe os Títulos
6options.Headings.Add(new TocHeading("Introdução", 2, false, 1));
7// Adicione o caminho do arquivo de entrada
8options.AddInput(new FileDataSource("caminho_do_seu_arquivo_pdf.pdf"));
9// Defina o stream de saída
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamDataSource(outputStream));
12options.CloseOutputStreams = false;
13// Realize o processo
14PdfManager.AddTableOfContents(options);
Personalizando o Título do TOC
Você pode personalizar o Título do Índice modificando a classe TocHeading. Por exemplo, você pode usar ‘GenerateNumbering’ ou fazê-lo manualmente.
A propriedade ‘PageNumber’ é usada para links nas páginas. Você também pode usar a propriedade Level.
1var heading = new TocHeading();
2heading.Text = "Intro";
3heading.PageNumber = 5;
4heading.GenerateNumbering = true;
5heading.Level = 2;
6
7var tocOptions = new TocOptions();
8options.Headings.Add(heading);
9// Adicione arquivos de entrada e saída
10tocOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
11tocOptions.AddOutput(new FileDataSource(@"C:\Samples\output_with_toc.pdf"));
12
13// Gere o TOC com opções personalizadas
14PdfManager.AddTableOfContents(tocOptions);
Principais Recursos:
- Geração Dinâmica de TOC: Crie um TOC para qualquer arquivo PDF com entradas geradas automaticamente com base em títulos ou marcadores.
- Personalização: Controle a aparência e a estrutura do TOC, incluindo estilos, formatação e níveis de profundidade.
- Fluxo de Trabalho Eficiente: Minimize o tempo gasto criando TOCs manualmente, especialmente para documentos grandes ou complexos.
Use ChatGPT
O Documentize PDF Manager para .NET é uma ferramenta poderosa projetada para integrar a API ChatGPT com aplicativos PDF. Este plugin permite que desenvolvedores gerem respostas de chat baseadas 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.
Gerar Respostas de Chat
Para gerar respostas de chat e salvá-las em um arquivo PDF usando o plugin ChatGPT, siga estas etapas:
- Crie uma instância da classe
ChatGptRequestOptions para configurar as opções de solicitação. - Adicione arquivos PDF de entrada e saída.
- Defina a chave da API e especifique parâmetros como contagem máxima de tokens e a consulta para o modelo ChatGPT.
- Execute o método
CreatePdfByChatGptRequestAsync para gerar a conclusão do chat.
1var options = new ChatGptRequestOptions();
2// Defina o caminho do arquivo de saída
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4options.ApiKey = "Sua chave da API."; // Você precisa fornecer a chave para acessar a API.
5options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
6
7// Adicione as mensagens de solicitação.
8options.Messages.Add(new Message
9{
10 Content = "Você é um assistente útil.",
11 Role = Role.System
12});
13options.Messages.Add(new Message
14{
15 Content = "Qual é o maior diâmetro de pizza já feito?",
16 Role = Role.User
17});
18
19// Processar a solicitação.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.
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.
- Adicione uma mensagem do sistema que define o contexto para o ChatGPT.
- Adicione uma mensagem do usuário que representa a entrada do usuário para a conversa.
1var options = new ChatGptRequestOptions();
2// Defina o caminho do arquivo de saída
3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
4
5// Adicione a fonte de texto do PDF.
6// No caso de múltiplas fontes, o texto de cada documento será adicionado à coleção de mensagens da solicitação
7// como uma mensagem separada com o papel "usuário".
8options.AddInput(new FileDataSource("TextSource.pdf"));
9
10options.ApiKey = "Sua chave da API."; // Você precisa fornecer a chave para acessar a API.
11options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
12
13// Adicione a mensagem de solicitação.
14// Neste caso, a mensagem do sistema com Content = "Você é um assistente útil." é adicionada por padrão.
15// O papel da mensagem de consulta é "usuário" por padrão.
16options.Query = "Quantas letras estão no texto fornecido?";
17
18// Processar a solicitação.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.
Principais Recursos:
- Conclusões 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 conclusões de chat geradas em um arquivo PDF estruturado para uso posterior.
- Processamento Assíncrono: Garanta aplicações responsivas processando as conclusões de chat de forma assíncrona.