PDF Manager

Mesclar PDF

Mescle PDFs facilmente com as ferramentas .NET da Documentize — combine vários arquivos em um só, preservando qualidade e estrutura.

Split PDF

Divida PDFs sem esforço com as ferramentas .NET da Documentize — extraia páginas, crie novos arquivos e gerencie documentos com precisão

Comprimir PDF

Comprima seus documentos PDF facilmente com Documentize PDF Manager

Optimize PDF

Optimize seus PDFs sem esforço com as ferramentas .NET da Documentize—reduza o tamanho do arquivo, melhore o desempenho e mantenha a qualidade

Redimensionar Páginas de PDF

Redimensione as páginas dos seus documentos PDF facilmente com Documentize PDF Manager

Rotacionar Páginas de PDF

Rotacione páginas dos seus documentos PDF sem esforço com o Documentize PDF Manager

Adicionar Tabela

Gere tabelas PDF profissionais com as ferramentas .NET da Documentize—personalize layouts, estilos e dados com facilidade.

Adicionar TOC

Melhore a organização e navegação de documentos PDF gerando dinamicamente um Sumário (TOC)

Use ChatGPT

Aprimore seus PDFs com IA usando a integração ChatGPT da Documentize — gere, edite e analise conteúdo de forma inteligente.

Subsecções de PDF Manager

Mesclar PDF

O Documentize PDF Manager for .NET é uma ferramenta versátil projetada para mesclar vários documentos PDF em um único arquivo. Ela 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 componente lida com recursos internos, como fontes e imagens, para otimizar o documento mesclado.

Como Mesclar PDF

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

  1. Crie uma instância de MergeOptions para configurar o processo de mesclagem.
  2. Adicione os arquivos PDF de entrada usando o método AddInput.
  3. Defina o arquivo PDF de saída usando o método AddOutput.
  4. Execute a mesclagem usando o método Merge da classe PdfManager.
1// Create MergeOptions object to set instructions
2var options = new MergeOptions();
3// Add input file paths
4options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
5options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
6// Set output file path
7options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
8// Perform the process
9PdfManager.Merge(options);

Principais Recursos:

  • Mesclar Vários PDFs: Combine facilmente vários arquivos PDF em um único documento.
  • 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 Documentize PDF Manager for .NET é uma ferramenta poderosa que simplifica o processo de dividir documentos PDF grandes em arquivos menores e mais fáceis de gerenciar. Se você precisa extrair páginas individuais ou dividir um documento em seções específicas, este componente permite que você faça isso de forma eficiente e com o mínimo de esforço.

Como dividir PDF

Para dividir um documento PDF em páginas individuais, siga estas etapas:

  1. Crie uma instância de SplitOptions para configurar as opções de divisão.
  2. Adicione o arquivo PDF de entrada usando o método AddInput.
  3. Adicione arquivos de saída para cada página dividida usando o método AddOutput.
  4. Execute o método Split na classe PdfManager para dividir o documento.
1// Create SplitOptions object to set instructions
2var options = new SplitOptions();
3// Add input file path
4options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
5// Set output file paths
6options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
7options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
8// Perform the process
9PdfManager.Split(options);

Recursos principais:

  • Dividir PDF por página: Separe um documento PDF em páginas individuais.
  • Opções de divisão personalizadas: Configure o processo de divisão de acordo com suas necessidades.
  • Saída organizada: Gerencie facilmente os arquivos de saída para cada página ou seção dividida.

Comprimir PDF

O PDF Manager é uma ferramenta completa que aprimora documentos PDF por meio de técnicas avançadas de otimização. Estas operações Comprimem documentos PDF, facilitando seu armazenamento, compartilhamento e visualização.

Comprimir PDF

Comprime o documento PDF quando viável, eliminando recursos de página não utilizados, mesclando ativos idênticos e descartando objetos redundantes.

  1. Crie um objeto CompressOptions para configurar as definições de otimização.
  2. Adicione o arquivo de entrada e especifique a localização do arquivo de saída.
  3. Use o método SetCropBox para definir a área de recorte.
  4. Execute o método Compress de PdfManager.
1// Create CompressOptions object to set instructions
2var options = new CompressOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Compress(options);

Principais Recursos:

  • Compressão: Remove recursos de página e objetos não utilizados do documento.

Optimize PDF

O PDF Manager é uma ferramenta completa que melhora documentos PDF através de técnicas avançadas de otimização. Foi projetado para ajudar a reduzir o tamanho dos arquivos, girar páginas, recortar 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. Otimização, ou linearização para Web, refere‑se ao processo de tornar um arquivo PDF adequado para navegação online usando um navegador web.

Optimize PDF

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

  1. Crie um objeto OptimizeOptions para configurar as definições de otimização.
  2. Adicione o(s) arquivo(s) PDF de entrada e defina um local de saída para o arquivo otimizado.
  3. Execute o método Optimize de PdfManager para realizar a otimização.
1// Create OptimizeOptions object to set instructions
2var options = new OptimizeOptions();
3// Add input file path
4options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
5// Set output file path
6options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
7// Perform the process
8PdfManager.Optimize(options);

Principais Recursos:

  • Otimização: Reduza o tamanho do arquivo PDF sem perder qualidade.

Redimensionar Páginas de PDF

Você pode redimensionar páginas de documentos PDF usando a classe PDF Manager. Depois de criar um ResizeOptions, você pode definir o tamanho de página desejado e executar o processo de redimensionamento. O PDF resultante refletirá as novas dimensões, garantindo que atenda a requisitos específicos.

Redimensionar PDF

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

  1. Crie um objeto ResizeOptions para definir o tamanho da página.
  2. Adicione o arquivo de entrada e defina o local de saída desejado.
  3. Use o método SetPageSize para especificar o novo tamanho (por exemplo, A4).
  4. Execute o método Resize de PdfManager.
 1 // Create ResizeOptions object to set instructions
 2 var options = new ResizeOptions();
 3 // Set new PageSize
 4 options.PageSize = PageSize.A3;
 5 // Add input file path
 6 options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 7 // Set output file path
 8 options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 9 // Perform the process
10 PdfManager.Resize(options);

Principais recursos:

  • Redimensionamento: Redimensionar páginas para dimensões específicas
  • Tamanhos disponíveis: A0, A1, A2, A3, A4, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 polegadas.

Rotacionar Páginas de PDF

Você pode rotacionar páginas de documentos PDF usando a classe PDF Manager. Após criar um RotateOptions, você pode definir o ângulo desejado para a página e executar o processo. O PDF resultante refletirá as novas dimensões, garantindo que atenda a requisitos específicos.

Rotacionar PDF

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

  1. Crie um objeto RotateOptions e configure o ângulo de rotação.
  2. Adicione o arquivo PDF de entrada e especifique o local do arquivo de saída.
  3. Defina o ângulo de rotação (por exemplo, 90 graus) usando o método SetRotation.
  4. Execute o método Rotate do PdfManager.
 1// Create RotateOptions object to set instructions
 2var options = new RotateOptions();
 3// Set new Rotation
 4options.Rotation = Rotation.On90;
 5// Add input file path
 6options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 7// Set output file path
 8options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 9// Perform the process
10PdfManager.Rotate(options);

Principais Funcionalidades:

  • Rotation: Ajusta a orientação das páginas do PDF.

Adicionar Tabela

O Documentize PDF Manager for .NET é um componente versátil projetado para simplificar a integração de tabelas em documentos PDF. Seja organizando dados, projetando formulários ou melhorando a legibilidade do documento, este componente simplifica o processo enquanto mantém precisão e eficiência.

Criando um PDF com Tabelas

Siga estas etapas para criar tabelas estruturadas em um PDF usando a classe TableOptions:

  1. Configure o objeto TableOptions para definir a estrutura da tabela, o conteúdo e os arquivos de entrada/saída.
  2. Adicione tabelas, linhas e células ao seu PDF.
  3. Finalize o processo de geração da tabela usando o método AddTable.

Veja um exemplo:

 1// Configure table options
 2var options = new TableOptions();
 3options.InsertPageBefore(1)
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("Name")
 7            .AddCell().AddParagraph("Age")
 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// Add input file path
24options.AddInput(new FileData("path_to_input.pdf"));
25// Set output file path
26options.AddOutput(new FileData("path_to_output.pdf"));
27// Perform the process
28PdfManager.AddTable(options);

Definir a página da tabela

Siga estas etapas para inserir a tabela em um PDF antes da página 2: Veja um exemplo:

 1// Configure table options
 2var options = new TableOptions();
 3options.InsertPageBefore(2) // Add table before page 2
 4   .AddTable()
 5        .AddRow()
 6            .AddCell().AddParagraph("Name")
 7            .AddCell().AddParagraph("Age");
 8// Add input file path
 9options.AddInput(new FileData("path_to_input.pdf"));
10// Set output file path
11options.AddOutput(new FileData("path_to_output.pdf"));
12// Perform the process
13PdfManager.AddTable(options);

Principais Recursos:

  • Criação Dinâmica de Tabelas: Gere tabelas estruturadas em documentos PDF com facilidade.
  • Posicionamento de Página: Insira tabelas em locais específicos dentro de um PDF com precisão.
  • Layout Personalizável: Ajuste a estrutura da tabela, o alinhamento das células e a estilização.

Adicionar TOC

O Documentize PDF Manager for .NET é um componente poderoso projetado para aprimorar a organização e navegação de documentos PDF gerando dinamicamente um Sumário (TOC). Este componente simplifica o processo de adição de sumários aos seus PDFs, tornando os documentos mais fáceis de navegar e gerenciar.

Como gerar um Sumário (TOC) para um PDF

Para criar um Sumário em um arquivo PDF, siga estas etapas:

  1. Crie uma instância de TocOptions para configurar as definições de geração do TOC.
  2. Defina um título usando a propriedade Title.
  3. Desenhe os cabeçalhos do TOC usando o método Headings.Add.
  4. Adicione o arquivo PDF de entrada usando o método AddInput.
  5. Especifique o arquivo PDF de saída com o TOC usando o método AddOutput.
  6. Chame o método AddTableOfContents para gerar o TOC.
 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Design Headings
 6options.Headings.Add(new TocHeading("Introduction", 2));
 7options.Headings.Add(new TocHeading("Chapter I", 3));
 8options.Headings.Add(new TocHeading("Chapter II", 4));
 9options.Headings.Add(new TocHeading("Chapter III", 5));
10// Add input file path
11options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
12// Set output file path
13options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
14// Perform the process
15PdfManager.AddTableOfContents(options);

Gerar marcadores (bookmarks) em um TOC para um PDF

Você pode usar a propriedade GenerateBookmarks para a geração de marcadores.

 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Generate links in bookmarks
 6options.GenerateBookmarks = true;
 7// Design Headings
 8options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 9options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
10options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
11options.Headings.Add(new TocHeading("Example A", 4, true, 2));
12options.Headings.Add(new TocHeading("Example B", 4, true, 2));
13options.Headings.Add(new TocHeading("Example C", 4, true, 2));
14options.Headings.Add(new TocHeading("Example D", 4, true, 2));
15options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
16// Add input file path
17options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
18// Set output file path
19options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
20// Perform the process
21PdfManager.AddTableOfContents(options);

Como obter o resultado como Stream

 1// Create TocOptions object to set instructions
 2var options = new TocOptions();
 3// Set the Title
 4options.Title = "My Table of Contents";
 5// Design Headings
 6options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
 7// Add input file path
 8options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
 9// Set output stream 
10var outputStream = new MemoryStream();
11options.AddOutput(new StreamData(outputStream));
12options.CloseOutputStreams = false;
13// Perform the process
14PdfManager.AddTableOfContents(options);

Personalizando o cabeçalho do TOC

Você pode personalizar o cabeçalho do Sumário modificando a classe TocHeading. Por exemplo, pode usar GenerateNumbering ou fazer a numeração manualmente.
A propriedade PageNumber é usada para links nas páginas. Também é possível utilizar a propriedade Level.

 1// Create TocOptions object to set instructions
 2var heading = new TocHeading();
 3heading.Text = "Intro";
 4heading.PageNumber = 5;
 5heading.GenerateNumbering = true;
 6heading.Level = 2;
 7var tocOptions = new TocOptions();
 8options.Headings.Add(heading);
 9// Add input and output files
10tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
11tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
12// Generate the TOC with customized options
13PdfManager.AddTableOfContents(tocOptions);

Principais recursos:

  • Geração dinâmica de TOC: Crie um sumário para qualquer arquivo PDF com entradas geradas automaticamente com base em cabeçalhos 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 na criação manual de sumários, especialmente em documentos grandes ou complexos.

Use ChatGPT

O plugin Documentize PDF Manager for .NET é uma ferramenta poderosa projetada para integrar a API ChatGPT com aplicações PDF. Este plugin permite que 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.

Gerar Respostas de Chat

Para gerar respostas de chat e salvá‑las em um arquivo PDF usando o plugin ChatGPT, siga estas etapas:

  1. Crie uma instância da classe ChatGptRequestOptions para configurar as opções da solicitação.
  2. Adicione arquivos PDF de entrada e saída.
  3. Defina a chave da API e especifique parâmetros como a contagem máxima de tokens e a consulta para o modelo ChatGPT.
  4. Execute o método CreatePdfByChatGptRequestAsync para gerar a conclusão do chat.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
 5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
 6
 7// Add the request messages.
 8options.Messages.Add(new Message
 9{
10    Content = "You are a helpful assistant.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "What is the biggest pizza diameter ever made?",
16    Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Adicionando Mensagens de Sistema e Usuário

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

  1. Adicione uma mensagem de sistema que define o contexto para o ChatGPT.
  2. Adicione uma mensagem de usuário que represente a entrada do usuário para a conversa.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 4
 5// Add the PDF text source.
 6// In case of multiple sources, the text from each document will be added to the request message collection
 7// as a separate message with the role "user".
 8options.AddInput(new FileData("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Principais Recursos:

  • Chat Completions: Gere respostas usando a API ChatGPT com base em entrada personalizada.
  • System & User Messages: Forneça tanto o contexto do sistema quanto a entrada do usuário para criar conversas dinâmicas.
  • PDF Output: Salve as conclusões de chat geradas em um arquivo PDF estruturado para uso posterior.
  • Asynchronous Processing: Garanta aplicações responsivas processando as conclusões de chat de forma assíncrona.
 Português