Class PdfConverter
Representa el plugin Documentize.PdfConverter. Se utiliza para convertir documentos PDF a otros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A. También permite realizar validación PDF/A y convertir HTML a PDF.
Representa el plugin Documentize.PdfConverter. Se utiliza para convertir documentos PDF a otros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A. También permite realizar validación PDF/A y convertir HTML a PDF.
public static class PdfConverterHerencia
Miembros heredados
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF al formato Doc.
// Crear objeto PdfToDocOptions para establecer instrucciones
var options = new PdfToDocOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF al formato Doc configurando el Modo.
// Crear objeto PdfToDocOptions para establecer instrucciones
var options = new PdfToDocOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_file.doc"));
// Establecer Modo
options.Mode = DocConversionMode.Flow;
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir PDF a un documento XLSX.
// Crear objeto PdfToXlsOptions para establecer instrucciones
var options = new PdfToXlsOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xlsx"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir PDF a un documento XLS.
// Crear objeto PdfToXlsOptions para establecer instrucciones
var options = new PdfToXlsOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Especificar formato XLS
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_xlsx_file.xls"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir PDF a un documento HTML.
// Crear objeto PdfToHtmlOptions para establecer tipo de dato de salida como archivo con recursos incrustados
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_output.html"));
//Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento HTML a PDF.
// Crear HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.html"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_output.pdf"));
//Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato JPEG.
// Crear objeto PdfToJpegOptions para establecer instrucciones
var options = new PdfToJpegOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato JPEG con configuraciones para páginas, resolución, calidad.
// Crear objeto PdfToJpegOptions para establecer instrucciones
var options = new PdfToJpegOptions();
// Procesar solo la primera página
options.PageList = [1];
// Establecer resolución de salida a 200 DPI
options.OutputResolution = 200;
// Establecer calidad de salida a 50
options.Quality = 50;
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato JPEG a streams.
// Crear objeto PdfToJpegOptions para establecer instrucciones
var options = new PdfToJpegOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Realizar el proceso
var results = PdfConverter.Convert(options);
// Obtener resultados de stream
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}El ejemplo demuestra cómo convertir un documento PDF en formato PNG.
// Crear objeto PdfToPngOptions para establecer instrucciones
var options = new PdfToPngOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir una página de un documento PDF en formato PNG.
// Crear objeto PdfToPngOptions para establecer instrucciones
var options = new PdfToPngOptions()
// Procesar solo la primera página
options.PageList = [1];
// Establecer resolución de salida a 200 DPI
options.OutputResolution = 200;
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato PNG a streams.
// Crear objeto PdfToJpegOptions para establecer instrucciones
var options = new PdfToPngOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Realizar el proceso
var results = PdfConverter.Convert(options);
// Obtener resultados de stream
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}El ejemplo demuestra cómo convertir un documento PDF en formato TIFF.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato TIFF personalizando Páginas y DPI.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Establecer Páginas
options.PageList = [1, 3];
// Establecer resolución de imagen resultado
options.OutputResolution = 400;
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato TIFF como Multi-Página.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Habilitar salida TIFF Multi-Página
options.MultiPage = true;
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato TIFF personalizando Compresión y ColorDepth.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Establecer Compresión y ColorDepth
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Realizar el proceso
PdfConverter.Convert(options);El ejemplo demuestra cómo convertir un documento PDF en formato TIFF a streams.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Realizar el proceso
var results = PdfConverter.Convert(options);
// Obtener resultados de stream
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}El ejemplo demuestra cómo convertir el documento PDF a un formato PDF/A (PDF/A-3b en este caso):
// Crear la clase de opciones para configurar el proceso de conversión
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Agregar el archivo fuente
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // reemplazar con la ruta de tu archivo real
// Agregar la ruta para guardar el archivo convertido
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// Ejecutar la conversión
PdfConverter.Convert(options);El ejemplo demuestra cómo validar la conformidad del documento PDF con el formato PDF/A (PDF/A-1a en este caso):
// Crear la clase de opciones para configurar el proceso de validación
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Agregar uno o más archivos a validar
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // reemplazar con la ruta de tu archivo real
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// agregar más archivos según sea necesario
// Ejecutar la validación y obtener resultados
var resultContainer = PdfConverter.Validate(options);
// Verificar la propiedad resultContainer.ResultCollection para obtener los resultados de validación para cada archivo:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Resultado de validación para el documento i-ésimo
}Métodos
Convert(PdfToDocOptions)
Convierte documentos PDF a formatos DOC/DOCX.
public static ResultContainer Convert(PdfToDocOptions options)Parámetros
optionsPdfToDocOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(PdfToXlsOptions)
Convierte documentos PDF a formatos XLSX/XLS/CSV/XLSM/ODS.
public static ResultContainer Convert(PdfToXlsOptions options)Parámetros
optionsPdfToXlsOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(PdfToHtmlOptions)
Convierte documentos PDF a formato HTML.
public static ResultContainer Convert(PdfToHtmlOptions options)Parámetros
optionsPdfToHtmlOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(HtmlToPdfOptions)
Convierte documentos HTML a formato PDF.
public static ResultContainer Convert(HtmlToPdfOptions options)Parámetros
optionsHtmlToPdfOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(PdfToJpegOptions)
Convierte documentos PDF a formato JPEG.
public static ResultContainer Convert(PdfToJpegOptions options)Parámetros
optionsPdfToJpegOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(PdfToPngOptions)
Convierte documentos PDF a formato PNG.
public static ResultContainer Convert(PdfToPngOptions options)Parámetros
optionsPdfToPngOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(PdfToTiffOptions)
Convierte documentos PDF a formato TIFF.
public static ResultContainer Convert(PdfToTiffOptions options)Parámetros
optionsPdfToTiffOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Convert(PdfToPdfAOptions)
Convierte documentos PDF a formato PDF/A.
public static ResultContainer Convert(PdfToPdfAOptions options)Parámetros
optionsPdfToPdfAOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Validate(PdfAValidateOptions)
Verifica el documento PDF para cumplir con el formato PDF/A especificado.
public static ResultContainer Validate(PdfAValidateOptions options)Parámetros
optionsPdfAValidateOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
Si las opciones no están configuradas.
Namespace: Documentize Assembly: Documentize.dll