PDF Manager
Mescle PDFs 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 da Documentize — extraia páginas, crie novos arquivos e gerencie documentos com precisão
Comprima seus documentos PDF facilmente com Documentize PDF Manager
Optimize seus PDFs sem esforço com as ferramentas .NET da Documentize—reduza o tamanho do arquivo, melhore o desempenho e mantenha a qualidade
Redimensione as páginas dos seus documentos PDF facilmente com Documentize PDF Manager
Rotacione páginas dos seus documentos PDF sem esforço com o Documentize PDF Manager
Gere tabelas PDF profissionais com as ferramentas .NET da Documentize—personalize layouts, estilos e dados com facilidade.
Melhore a organização e navegação de documentos PDF gerando dinamicamente um Sumário (TOC)
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:
- Crie uma instância de
MergeOptions para configurar o processo de mesclagem. - Adicione os arquivos PDF de entrada usando o método
AddInput. - Defina o arquivo PDF de saída usando o método
AddOutput. - 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:
- 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// 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.
- Crie um objeto CompressOptions para configurar as definições de otimização.
- Adicione o arquivo de entrada e especifique a localização do arquivo de saída.
- Use o método SetCropBox para definir a área de recorte.
- 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.
- Crie um objeto OptimizeOptions para configurar as definições de otimização.
- Adicione o(s) arquivo(s) PDF de entrada e defina um local de saída para o arquivo otimizado.
- 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.
- Crie um objeto ResizeOptions para definir o tamanho da página.
- Adicione o arquivo de entrada e defina o local de saída desejado.
- Use o método SetPageSize para especificar o novo tamanho (por exemplo, A4).
- 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.
- 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// 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.
Siga estas etapas para criar tabelas estruturadas em um PDF usando a classe TableOptions:
- Configure o objeto
TableOptions para definir a estrutura da tabela, o conteúdo e os 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.
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:
- Crie uma instância de
TocOptions para configurar as definições de geração do TOC. - Defina um título usando a propriedade
Title. - Desenhe os cabeçalhos 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// 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:
- Crie uma instância da classe
ChatGptRequestOptions para configurar as opções da solicitação. - Adicione arquivos PDF de entrada e saída.
- Defina a chave da API e especifique parâmetros como a 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// 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.
- Adicione uma mensagem de sistema que define o contexto para o ChatGPT.
- 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.