Class PdfManager

Informação

Representa o plugin Documentize.PdfManager. Usado para Mesclar, Dividir, Otimizar, Rotacionar, Redimensionar, Compactar documentos PDF e Adicionar Tabela, Adicionar TOC aos documentos PDF. Pode mesclar vários documentos PDF em um único PDF. Pode dividir documentos PDF em páginas separadas. Pode otimizar, rotacionar, redimensionar, compactar documentos PDF. Pode rotacionar, redimensionar páginas do documento PDF. Pode adicionar uma tabela a um documento PDF. Pode adicionar uma tabela de conteúdos a documentos PDF.

Representa o plugin Documentize.PdfManager. Usado para Mesclar, Dividir, Otimizar, Rotacionar, Redimensionar, Compactar documentos PDF e Adicionar Tabela, Adicionar TOC aos documentos PDF. Pode mesclar vários documentos PDF em um único PDF. Pode dividir documentos PDF em páginas separadas. Pode otimizar, rotacionar, redimensionar, compactar documentos PDF. Pode rotacionar, redimensionar páginas do documento PDF. Pode adicionar uma tabela a um documento PDF. Pode adicionar uma tabela de conteúdos a documentos PDF.

public static class PdfManager

Herança

objectPdfManager

Membros Herdados

Exemplos

O exemplo demonstra como Mesclar dois documentos PDF.

// Criar objeto MergeOptions para definir instruções
var options = new MergeOptions();
// Adicionar caminhos dos arquivos de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Merge(options);

O exemplo demonstra como Dividir um documento PDF.

// Criar objeto SplitOptions para definir instruções
var options = new SplitOptions();
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminhos dos arquivos de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Executar o processo
PdfManager.Split(options);

O exemplo demonstra como Otimizar um documento PDF.

// Criar objeto OptimizeOptions para definir instruções
var options = new OptimizeOptions();
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Optimize(options);

O exemplo demonstra como Rotacionar um documento PDF.

// Criar objeto RotateOptions para definir instruções
var options = new RotateOptions();
// Definir nova Rotação
options.Rotation = Rotation.On90;
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Rotate(options);

O exemplo demonstra como Redimensionar um documento PDF.

// Criar objeto ResizeOptions para definir instruções
var options = new ResizeOptions();
// Definir novo Tamanho da Página
options.PageSize = PageSize.A3;
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Resize(options);

O exemplo demonstra como Compactar um documento PDF.

// Criar objeto CompressOptions para definir instruções
var options = new CompressOptions();
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Compress(options);

O exemplo demonstra como Adicionar Tabela a um arquivo PDF.

// Configurar as opções da tabela
var options = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nome")
            .AddCell().AddParagraph("Idade")
        .AddRow()
            .AddCell().AddParagraph("Bob")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Sam")
            .AddCell().AddParagraph("20")
        .AddRow()
            .AddCell().AddParagraph("Sandy")
            .AddCell().AddParagraph("26")
        .AddRow()
            .AddCell().AddParagraph("Tom")
            .AddCell().AddParagraph("12")
        .AddRow()
            .AddCell().AddParagraph("Jim")
            .AddCell().AddParagraph("27");
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Executar o processo
PdfManager.AddTable(options);

O exemplo demonstra como adicionar Tabela de Conteúdos a um arquivo PDF.

// Criar objeto TocOptions para definir instruções
var options = new TocOptions();
// Definir o Título
options.Title = "Minha Tabela de Conteúdos";
// Projetar Títulos
options.Headings.Add(new TocHeading("Introdução", 2));
options.Headings.Add(new TocHeading("Capítulo I", 3));
options.Headings.Add(new TocHeading("Capítulo II", 4));
options.Headings.Add(new TocHeading("Capítulo III", 5));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.AddTableOfContents(options);

O exemplo demonstra como adicionar Tabela de Conteúdos a um arquivo PDF gerando marcadores.

// Criar objeto TocOptions para definir instruções
var options = new TocOptions();
// Definir o Título
options.Title = "Minha Tabela de Conteúdos";
// Gerar links em marcadores
options.GenerateBookmarks = true;
// Projetar Títulos
options.Headings.Add(new TocHeading("Introdução", 2, false, 1));
options.Headings.Add(new TocHeading("Capítulo I", 3, true, 1));
options.Headings.Add(new TocHeading("Capítulo II", 4, true, 1));
options.Headings.Add(new TocHeading("Exemplo A", 4, true, 2));
options.Headings.Add(new TocHeading("Exemplo B", 4, true, 2));
options.Headings.Add(new TocHeading("Exemplo C", 4, true, 2));
options.Headings.Add(new TocHeading("Exemplo D", 4, true, 2));
options.Headings.Add(new TocHeading("Capítulo III", 5, true, 1));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.AddTableOfContents(options);

O exemplo demonstra como adicionar Tabela de Conteúdos a um arquivo PDF e salvar como stream.

// Criar objeto TocOptions para definir instruções
var options = new TocOptions();
// Definir o Título
options.Title = "Minha Tabela de Conteúdos";
// Projetar Títulos
options.Headings.Add(new TocHeading("Introdução", 2, false, 1));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Definir stream de saída 
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Executar o processo
PdfManager.AddTableOfContents(options);

Métodos

AddTable(TableOptions)

Adicionar Tabela ao documento PDF.

public static ResultContainer AddTable(TableOptions options)

Parâmetros

  • options TableOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

AddTableOfContents(TocOptions)

Adicionar Tabela de Conteúdos (TOC) ao documento PDF.

public static ResultContainer AddTableOfContents(TocOptions options)

Parâmetros

  • options TocOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Compress(CompressOptions)

Compactar documento PDF. Tentar reduzir o tamanho do documento.

public static ResultContainer Compress(CompressOptions options)

Parâmetros

  • options CompressOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Merge(MergeOptions)

Mesclar documentos PDF.

public static ResultContainer Merge(MergeOptions options)

Parâmetros

  • options MergeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Optimize(OptimizeOptions)

Otimizar documento PDF. Linearizar o documento para que

  • abrir a primeira página o mais rápido possível;
  • exibir a próxima página ou seguir o link para a próxima página o mais rápido possível;
  • exibir a página incrementalmente à medida que chega quando os dados de uma página são entregues por um canal lento (exibir os dados mais úteis primeiro);
  • permitir interação do usuário, como seguir um link, a ser realizada mesmo antes que a página inteira tenha sido recebida e exibida.
public static ResultContainer Optimize(OptimizeOptions options)

Parâmetros

  • options OptimizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Resize(ResizeOptions)

Redimensionar Páginas do documento PDF.

public static ResultContainer Resize(ResizeOptions options)

Parâmetros

  • options ResizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Rotate(RotateOptions)

Rotacionar Páginas do documento PDF.

public static ResultContainer Rotate(RotateOptions options)

Parâmetros

  • options RotateOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Split(SplitOptions)

Dividir documento PDF por páginas.

public static ResultContainer Split(SplitOptions options)

Parâmetros

  • options SplitOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Namespace: Documentize Assembly: Documentize.dll

 Português