Class PdfManager

Información

Representa el plugin Documentize.PdfManager. Utilizado para combinar, dividir, optimizar, rotar, cambiar el tamaño, comprimir documentos PDF y agregar tabla, agregar TOC a documentos PDF. Puede combinar múltiples documentos PDF en un solo PDF. Puede dividir documentos PDF en páginas separadas. Puede optimizar, rotar, cambiar el tamaño, comprimir documentos PDF. Puede rotar, cambiar el tamaño de las páginas del documento PDF. Puede agregar una tabla a un documento PDF. Puede agregar una tabla de contenido a documentos PDF.

Representa el plugin Documentize.PdfManager. Utilizado para combinar, dividir, optimizar, rotar, cambiar el tamaño, comprimir documentos PDF y agregar tabla, agregar TOC a documentos PDF. Puede combinar múltiples documentos PDF en un solo PDF. Puede dividir documentos PDF en páginas separadas. Puede optimizar, rotar, cambiar el tamaño, comprimir documentos PDF. Puede rotar, cambiar el tamaño de las páginas del documento PDF. Puede agregar una tabla a un documento PDF. Puede agregar una tabla de contenido a documentos PDF.

public static class PdfManager

Herencia

objectPdfManager

Miembros heredados

Ejemplos

El ejemplo demuestra cómo combinar dos documentos PDF.

// Crear objeto MergeOptions para establecer instrucciones
var options = new MergeOptions();
// Agregar rutas de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.Merge(options);

El ejemplo demuestra cómo dividir un documento PDF.

// Crear objeto SplitOptions para establecer instrucciones
var options = new SplitOptions();
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer rutas de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Realizar el proceso
PdfManager.Split(options);

El ejemplo demuestra cómo optimizar un documento PDF.

// Crear objeto OptimizeOptions para establecer instrucciones
var options = new OptimizeOptions();
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.Optimize(options);

El ejemplo demuestra cómo rotar un documento PDF.

// Crear objeto RotateOptions para establecer instrucciones
var options = new RotateOptions();
// Establecer nueva rotación
options.Rotation = Rotation.On90;
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.Rotate(options);

El ejemplo demuestra cómo cambiar el tamaño de un documento PDF.

// Crear objeto ResizeOptions para establecer instrucciones
var options = new ResizeOptions();
// Establecer nuevo tamaño de página
options.PageSize = PageSize.A3;
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.Resize(options);

El ejemplo demuestra cómo comprimir un documento PDF.

// Crear objeto CompressOptions para establecer instrucciones
var options = new CompressOptions();
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.Compress(options);

El ejemplo demuestra cómo agregar una tabla a un archivo PDF.

// Configurar opciones de tabla
var options = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nombre")
            .AddCell().AddParagraph("Edad")
        .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");
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Realizar el proceso
PdfManager.AddTable(options);

El ejemplo demuestra cómo agregar una tabla de contenido a un archivo PDF.

// Crear objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "Mi Tabla de Contenidos";
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introducción", 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));
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.AddTableOfContents(options);

El ejemplo demuestra cómo agregar una tabla de contenido a un archivo PDF generando marcadores.

// Crear objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "Mi Tabla de Contenidos";
// Generar enlaces en marcadores
options.GenerateBookmarks = true;
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introducción", 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("Ejemplo A", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo B", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo C", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo D", 4, true, 2));
options.Headings.Add(new TocHeading("Capítulo III", 5, true, 1));
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta de archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
PdfManager.AddTableOfContents(options);

El ejemplo demuestra cómo agregar una tabla de contenido a un archivo PDF y guardar como flujo.

// Crear objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "Mi Tabla de Contenidos";
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introducción", 2, false, 1));
// Agregar ruta de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer flujo de salida 
var outputStream = new MemoryStream();
options.AddOutput(new StreamDataSource(outputStream));
options.CloseOutputStreams = false;
// Realizar el proceso
PdfManager.AddTableOfContents(options);

Métodos

AddTable(TableOptions)

Agregar tabla a documento PDF.

public static ResultContainer AddTable(TableOptions options)

Parámetros

  • options TableOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

AddTableOfContents(TocOptions)

Agregar tabla de contenido (TOC) a documento PDF.

public static ResultContainer AddTableOfContents(TocOptions options)

Parámetros

  • options TocOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Compress(CompressOptions)

Comprimir documento PDF. Intenta reducir el tamaño del documento.

public static ResultContainer Compress(CompressOptions options)

Parámetros

  • options CompressOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Merge(MergeOptions)

Combinar documentos PDF.

public static ResultContainer Merge(MergeOptions options)

Parámetros

  • options MergeOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Optimize(OptimizeOptions)

Optimizar documento PDF. Linearizar el documento para

  • abrir la primera página lo más rápido posible;
  • mostrar la siguiente página o seguir un enlace a la siguiente página lo más rápido posible;
  • mostrar la página de forma incremental a medida que llega cuando se entregan datos de una página a través de un canal lento (mostrar los datos más útiles primero);
  • permitir la interacción del usuario, como seguir un enlace, que se puede realizar incluso antes de que se haya recibido y mostrado toda la página.
public static ResultContainer Optimize(OptimizeOptions options)

Parámetros

  • options OptimizeOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Resize(ResizeOptions)

Cambiar el tamaño de las páginas del documento PDF.

public static ResultContainer Resize(ResizeOptions options)

Parámetros

  • options ResizeOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Rotate(RotateOptions)

Rotar páginas del documento PDF.

public static ResultContainer Rotate(RotateOptions options)

Parámetros

  • options RotateOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Split(SplitOptions)

Dividir documento PDF por páginas.

public static ResultContainer Split(SplitOptions options)

Parámetros

  • options SplitOptions: Un objeto de opciones que contiene instrucciones para la operación.

Retorna

ResultContainer : Un objeto que contiene el resultado de la operación.

Excepciones

ArgumentException

Si las opciones no están configuradas.

Namespace: Documentize Assembly: Documentize.dll

 Español