PDF Manager

Combinar PDF

Combine PDFs fácilmente con las herramientas .NET de Documentize—une varios archivos en uno mientras preservas la calidad y la estructura.

Dividir PDF

Divide PDFs sin esfuerzo con las herramientas .NET de Documentize —extrae páginas, crea nuevos archivos y gestiona documentos con precisión

Comprimir PDF

Comprima sus documentos PDF sin esfuerzo con Documentize PDF Manager

Optimizar PDF

Optimiza tus PDFs sin esfuerzo con las herramientas .NET de Documentize—reduce el tamaño del archivo, mejora el rendimiento y mantiene la calidad

Redimensionar páginas de PDF

Redimensiona páginas de tus documentos PDF sin esfuerzo con Documentize PDF Manager

Rotar páginas de PDF

Rota las páginas de tus documentos PDF sin esfuerzo con Documentize PDF Manager

Agregar Tabla

Genere tablas PDF profesionales con las herramientas .NET de Documentize—personalice diseños, estilos y datos con facilidad.

Agregar índice

Mejora la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC)

Use ChatGPT

Mejora tus PDFs con IA usando la integración de ChatGPT de Documentize: genera, edita y analiza contenido de forma inteligente.

Subsecciones de PDF Manager

Combinar PDF

El Documentize PDF Manager for .NET es una herramienta versátil diseñada para combinar varios documentos PDF en un solo archivo. Simplifica la consolidación de archivos PDF, asegurando que tus documentos se fusionen de manera eficiente y manteniendo la consistencia del contenido. El componente gestiona recursos internos como fuentes e imágenes para optimizar el documento combinado.

Cómo combinar PDF

Para combinar varios documentos PDF en un solo archivo, sigue estos pasos:

  1. Crea una instancia de MergeOptions para configurar el proceso de combinación.
  2. Añade los archivos PDF de entrada usando el método AddInput.
  3. Añade el archivo PDF de salida usando el método AddOutput.
  4. Ejecuta la combinación usando el método Merge de la clase 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);

Características clave:

  • Merge Multiple PDFs: Easily combine multiple PDF files into one.
  • Resource Optimization: Removes duplicate fonts and images during merging.
  • Batch Processing: Merge large batches of PDF documents in one go.

Dividir PDF

El Documentize PDF Manager for .NET es una herramienta potente que simplifica el proceso de dividir documentos PDF grandes en archivos más pequeños y manejables. Ya sea que necesites extraer páginas individuales o dividir un documento en secciones específicas, este componente te permite lograrlo de manera eficiente y con mínimo esfuerzo.

Cómo dividir PDF

Para dividir un documento PDF en páginas individuales, sigue estos pasos:

  1. Crea una instancia de SplitOptions para configurar las opciones de división.
  2. Añade el archivo PDF de entrada usando el método AddInput.
  3. Añade archivos de salida para cada página dividida usando el método AddOutput.
  4. Ejecuta el método Split en la clase PdfManager para dividir el 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);

Características clave:

  • Dividir PDF por página: Desglosa un documento PDF en páginas individuales.
  • Opciones de división personalizadas: Configura el proceso de división según tus requerimientos.
  • Salida organizada: Gestiona fácilmente los archivos de salida para cada página o sección dividida.

Comprimir PDF

El PDF Manager es una herramienta integral que mejora los documentos PDF mediante técnicas avanzadas de optimización. Estas operaciones Comprimen documentos PDF, facilitando su almacenamiento, compartición y visualización.

Comprimir PDF

Comprime el documento PDF cuando sea posible eliminando recursos de página no utilizados, fusionando activos idénticos y descartando objetos redundantes.

  1. Crea un objeto CompressOptions para configurar las opciones de optimización.
  2. Añade el archivo de entrada y especifica la ubicación del archivo de salida.
  3. Usa el método SetCropBox para definir el área de recorte.
  4. Ejecuta el 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);

Características clave:

  • Compresión: Elimina recursos y objetos de página no utilizados del documento.

Optimizar PDF

El PDF Manager es una herramienta integral que mejora los documentos PDF mediante técnicas avanzadas de optimización. Está diseñada para ayudar a reducir el tamaño de los archivos, rotar páginas, recortar contenido y cambiar el tamaño de los documentos. Estas operaciones mejoran la calidad y la manejabilidad de los archivos PDF, facilitando su almacenamiento, compartición y visualización. La optimización, o linealización para la Web, se refiere al proceso de hacer que un archivo PDF sea adecuado para la navegación en línea mediante un navegador web.

Optimizar PDF

Los pasos siguientes demuestran cómo optimizar un documento PDF reduciendo su tamaño de archivo sin perder calidad.

  1. Crear un objeto OptimizeOptions para configurar los ajustes de optimización.
  2. Añadir el(los) archivo(s) PDF de entrada y establecer una ubicación de salida para el archivo optimizado.
  3. Ejecutar el método Optimize de PdfManager para llevar a cabo la optimización.
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);

Características clave:

  • Optimización: Reduce el tamaño del archivo PDF sin perder calidad.

Redimensionar páginas de PDF

Puedes redimensionar páginas de documentos PDF usando la clase PDF Manager. Después de crear un ResizeOptions, puedes establecer el tamaño de página deseado y ejecutar el proceso de redimensionado. El PDF resultante reflejará las nuevas dimensiones, asegurando que cumpla con requisitos específicos.

Redimensionar PDF

Para redimensionar un documento PDF, se utiliza la clase ResizeOptions para especificar el nuevo tamaño de página del documento.

  1. Crea un objeto ResizeOptions para definir el tamaño de página.
  2. Añade el archivo de entrada y establece la ubicación de salida deseada.
  3. Usa el método SetPageSize para especificar el nuevo tamaño (p. ej., A4).
  4. Ejecuta el método Resize de PdfManager.
 1// Create ResizeOptions object to set instructions
 2var options = new ResizeOptions();
 3// Set new PageSize
 4options.PageSize = PageSize.A3;
 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.Resize(options);

Características clave:

  • Redimensionamiento: Redimensionar páginas a dimensiones específicas
  • Tamaños disponibles: A0, A1, A2, A3, A4, A4, A5, A6, B5, Letter, Legal, Ledger, 11x17 inches.

Rotar páginas de PDF

Puedes rotar páginas de documentos PDF usando la clase PDF Manager. Después de crear un RotateOptions, puedes establecer el ángulo de página deseado y ejecutar el proceso. El PDF resultante reflejará las nuevas dimensiones, asegurando que cumpla con requisitos específicos.

Rotar PDF

Usa la clase RotateOptions para ajustar la orientación de las páginas en un archivo PDF.

  1. Crea un objeto RotateOptions y configura el ángulo de rotación.
  2. Añade el archivo PDF de entrada y especifica la ubicación del archivo de salida.
  3. Establece el ángulo de rotación (p.ej., 90 grados) usando el método SetRotation.
  4. Ejecuta el método Rotate de 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);

Características clave:

  • Rotation: Ajusta la orientación de las páginas PDF.

Agregar Tabla

El Documentize PDF Manager para .NET es un componente versátil diseñado para simplificar la integración de tablas en documentos PDF. Ya sea que esté organizando datos, diseñando formularios o mejorando la legibilidad de documentos, este componente simplifica el proceso manteniendo precisión y eficiencia.

Creación de un PDF con Tablas

Siga estos pasos para crear tablas estructuradas en un PDF usando la clase TableOptions:

  1. Configure el objeto TableOptions para definir la estructura de la tabla, el contenido y los archivos de entrada/salida.
  2. Añada tablas, filas y celdas a su PDF.
  3. Finalice el proceso de generación de la tabla usando el método AddTable.

Aquí tienes un ejemplo:

 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);

Establecer la página de la tabla

Siga estos pasos para crear una tabla en un PDF antes de la página 2: Aquí tienes un ejemplo:

 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);

Principales características:

  • Creación dinámica de tablas: Genere tablas estructuradas en documentos PDF sin esfuerzo.
  • Ubicación en la página: Inserte tablas en ubicaciones específicas dentro de un PDF con precisión.
  • Diseño personalizable: Ajuste la estructura de la tabla, la alineación de celdas y el estilo.

Agregar índice

El Documentize PDF Manager for .NET es un componente potente diseñado para mejorar la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC). Este componente simplifica el proceso de añadir índices a tus PDFs, haciendo que los documentos sean más fáciles de navegar y gestionar.

Cómo generar un índice para un PDF

Para crear una Tabla de Contenidos en un archivo PDF, sigue estos pasos:

  1. Crea una instancia de TocOptions para configurar los ajustes de generación del índice.
  2. Define un título mediante la propiedad Title.
  3. Diseña los encabezados del índice usando el método Headings.Add.
  4. Añade el archivo PDF de entrada mediante el método AddInput.
  5. Especifica el archivo PDF de salida con el índice usando el método AddOutput.
  6. Llama al método AddTableOfContents para generar el índice.
 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);

Generar marcadores en un índice para un PDF

Puedes usar la propiedad GenerateBookmarks para la generación 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);

Cómo obtener el 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);

Personalizar el encabezado del índice

Puedes personalizar el encabezado de la Tabla de Contenidos modificando la clase TocHeading. Por ejemplo, puedes usar GenerateNumbering o hacerlo manualmente.
La propiedad PageNumber se usa para los enlaces a páginas. También puedes usar la propiedad 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);

Características clave:

  • Generación dinámica de índices: Crea un índice para cualquier archivo PDF con entradas generadas automáticamente a partir de encabezados o marcadores.
  • Personalización: Controla la apariencia y estructura del índice, incluidos estilos, formato y niveles de profundidad.
  • Flujo de trabajo eficiente: Reduce el tiempo dedicado a crear índices manualmente, especialmente en documentos grandes o complejos.

Use ChatGPT

El plugin Documentize PDF Manager for .NET es una herramienta potente diseñada para integrar la API de ChatGPT con aplicaciones PDF. Este plugin permite a los desarrolladores generar respuestas de chat basadas en mensajes de entrada y guardar la salida en formato PDF, lo que lo hace ideal para crear interfaces conversacionales o informes de análisis directamente dentro de documentos PDF.

Generar respuestas de chat

Para generar respuestas de chat y guardarlas en un archivo PDF usando el plugin de ChatGPT, sigue estos pasos:

  1. Crea una instancia de la clase ChatGptRequestOptions para configurar las opciones de la solicitud.
  2. Añade los archivos PDF de entrada y salida.
  3. Establece la clave API y especifica parámetros como la cantidad máxima de tokens y la consulta para el modelo de ChatGPT.
  4. Ejecuta el método CreatePdfByChatGptRequestAsync para generar la finalización del 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.

Añadir mensajes del sistema y del usuario

Para crear una conversación más interactiva, puedes añadir tanto mensajes del sistema como del usuario. Estos mensajes ayudan a definir el contexto de la conversación.

  1. Añade un mensaje del sistema que establezca el contexto para ChatGPT.
  2. Añade un mensaje del usuario que represente la entrada del usuario en la conversación.
 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.

Características clave:

  • Chat Completions: Genera respuestas usando la API de ChatGPT basadas en entradas personalizadas.
  • Mensajes del sistema y del usuario: Proporciona tanto contexto del sistema como entrada del usuario para crear conversaciones dinámicas.
  • Salida PDF: Guarda las respuestas de chat generadas en un archivo PDF estructurado para su uso posterior.
  • Procesamiento asíncrono: Garantiza aplicaciones receptivas procesando las respuestas de chat de forma asíncrona.
 Español