PDF Manager
Combine PDFs fácilmente con las herramientas .NET de Documentize—une varios archivos en uno mientras preservas la calidad y la estructura.
Divide PDFs sin esfuerzo con las herramientas .NET de Documentize —extrae páginas, crea nuevos archivos y gestiona documentos con precisión
Comprima sus documentos PDF sin esfuerzo con Documentize PDF Manager
Optimiza tus PDFs sin esfuerzo con las herramientas .NET de Documentize—reduce el tamaño del archivo, mejora el rendimiento y mantiene la calidad
Redimensiona páginas de tus documentos PDF sin esfuerzo con Documentize PDF Manager
Rota las páginas de tus documentos PDF sin esfuerzo con Documentize PDF Manager
Genere tablas PDF profesionales con las herramientas .NET de Documentize—personalice diseños, estilos y datos con facilidad.
Mejora la organización y navegación de documentos PDF generando dinámicamente una Tabla de Contenidos (TOC)
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:
- Crea una instancia de
MergeOptions para configurar el proceso de combinación. - Añade los archivos PDF de entrada usando el método
AddInput. - Añade el archivo PDF de salida usando el método
AddOutput. - 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:
- Crea una instancia de
SplitOptions para configurar las opciones de división. - Añade el archivo PDF de entrada usando el método
AddInput. - Añade archivos de salida para cada página dividida usando el método
AddOutput. - 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.
- Crea un objeto
CompressOptions para configurar las opciones de optimización. - Añade el archivo de entrada y especifica la ubicación del archivo de salida.
- Usa el método
SetCropBox para definir el área de recorte. - 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.
- Crear un objeto OptimizeOptions para configurar los ajustes de optimización.
- Añadir el(los) archivo(s) PDF de entrada y establecer una ubicación de salida para el archivo optimizado.
- 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.
- Crea un objeto ResizeOptions para definir el tamaño de página.
- Añade el archivo de entrada y establece la ubicación de salida deseada.
- Usa el método SetPageSize para especificar el nuevo tamaño (p. ej., A4).
- 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.
- Crea un objeto RotateOptions y configura el ángulo de rotación.
- Añade el archivo PDF de entrada y especifica la ubicación del archivo de salida.
- Establece el ángulo de rotación (p.ej., 90 grados) usando el método SetRotation.
- 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:
- Configure el objeto
TableOptions para definir la estructura de la tabla, el contenido y los archivos de entrada/salida. - Añada tablas, filas y celdas a su PDF.
- 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:
- Crea una instancia de
TocOptions para configurar los ajustes de generación del índice. - Define un título mediante la propiedad
Title. - Diseña los encabezados del índice usando el método
Headings.Add. - Añade el archivo PDF de entrada mediante el método
AddInput. - Especifica el archivo PDF de salida con el índice usando el método
AddOutput. - 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:
- Crea una instancia de la clase
ChatGptRequestOptions para configurar las opciones de la solicitud. - Añade los archivos PDF de entrada y salida.
- Establece la clave API y especifica parámetros como la cantidad máxima de tokens y la consulta para el modelo de ChatGPT.
- 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.
- Añade un mensaje del sistema que establezca el contexto para ChatGPT.
- 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.