Documentar Namespace

Clases

Nombre de ClaseDescripción
AddTimestampOptionsRepresenta las opciones de agregar marca de tiempo para el complemento Documentize.Timestamp.
CompressOptionsRepresenta opciones de compresión para el complemento Documentize.Optimizer.
DecryptionOptionsRepresenta las opciones de descifrado para el complemento Documentize.Security.
DirectoryDataSourceRepresenta datos de directorio para operaciones de carga y guardado de un complemento.
DocConverterRepresenta el complemento Documentize.DocConverter. Se utiliza para convertir documentos PDF en formato DOC/DOCX.
EncryptionOptionsRepresenta las opciones de cifrado para el complemento Documentize.Security.
FileDataSourceRepresenta datos de archivo para operaciones de carga y guardado de un complemento.
FileResultRepresenta el resultado de la operación en forma de ruta de archivo de cadena.
HtmlConverterRepresenta el complemento Documentize.HtmlConverter. Se utiliza para convertir documentos PDF en formato HTML y documentos HTML en formato PDF.
HtmlToPdfOptionsRepresenta las opciones del convertidor de HTML a PDF para el complemento Documentize.HtmlConverter.
ImageExtractorRepresenta el complemento Documentize.ImageExtractor. Se utiliza para extraer imágenes de documentos PDF.
ImageExtractorOptionsRepresenta opciones de extracción de imágenes para el complemento Documentize.ImageExtractor.
InfoLa clase proporciona información sobre la compilación actual del producto.
JpegConverterRepresenta el complemento Documentize.JpegConverter. Se utiliza para convertir documentos PDF en formato JPEG.
LicenseProporciona un método para establecer la licencia.
MergeOptionsRepresenta opciones de fusión para el complemento Documentize.Merger.
MergerRepresenta el complemento Documentize.Merger. Se utiliza para fusionar múltiples documentos PDF en un solo PDF.
MessageUn mensaje de finalización de chat generado por el modelo.
ObjectResultRepresenta el resultado de la operación en forma de cadena.
OptimizeOptionsRepresenta opciones de optimización para el complemento Documentize.Optimizer.
OptimizerRepresenta el complemento Documentize.Optimizer.
PageInfoRepresenta la información de la página.
PageSizeClase que representa el tamaño de la página en un documento PDF.
PdfAConvertOptionsRepresenta opciones para convertir documentos PDF a formato PDF/A con el complemento Documentize.PdfAConverter.
PdfAConverterRepresenta un complemento para manejar la conversión de documentos PDF a un formato PDF/A y para validar la conformidad con PDF/A.
PdfAOptionsBaseRepresenta la clase base para las opciones del complemento Documentize.PdfAConverter. Esta clase proporciona propiedades y métodos para configurar el proceso de conversión y validación PDF/A.
PdfAValidateOptionsRepresenta opciones para validar la conformidad PDF/A de documentos PDF con el complemento Documentize.PdfAConverter.
PdfAValidationResultRepresenta el resultado de un proceso de validación PDF/A.
PdfChatGptRepresenta el complemento PdfChatGpt.
PdfChatGptOptionsRepresenta opciones para el complemento Documentize.PdfChatGpt.
PdfChatGptRequestOptionsRepresenta opciones para el complemento Documentize.PdfChatGpt.
PdfConverterOptionsRepresenta opciones para los complementos de convertidor de PDF.
PdfExtractorRepresenta la funcionalidad básica para extraer texto, imágenes y otros tipos de contenido que pueden aparecer en las páginas de documentos PDF.
PdfExtractorOptionsRepresenta opciones para los complementos TextExtractor e ImageExtractor.
PdfToDocOptionsRepresenta opciones del convertidor de PDF a DOC para el complemento Documentize.DocConverter.
PdfToHtmlOptionsRepresenta opciones del convertidor de PDF a HTML para el complemento Documentize.HtmlConverter.
PdfToJpegOptionsRepresenta opciones del convertidor de PDF a JPEG para el complemento Documentize.JpegConverter.
PdfToPngOptionsRepresenta opciones del convertidor de PDF a PNG para el complemento Documentize.PngConverter.
PdfToTiffOptionsRepresenta opciones del convertidor de PDF a TIFF para el complemento Documentize.TiffConverter.
PdfToXlsOptionsRepresenta opciones del convertidor de PDF a XLSX para el complemento Documentize.XlsConverter.
PluginBaseOptionsRepresenta opciones base para complementos.
PngConverterRepresenta el complemento Documentize.PngConverter. Se utiliza para convertir documentos PDF en formato PNG.
RectangleClase que representa un rectángulo.
ResizeOptionsRepresenta opciones de redimensionamiento para el complemento Documentize.Optimizer.
ResultContainerRepresenta un contenedor que contiene la colección de resultados del procesamiento del complemento.
RotateOptionsRepresenta opciones de rotación para el complemento Documentize.Optimizer.
SecurityRepresenta el complemento Documentize.Security.
SignOptionsRepresenta las opciones de firma para el complemento Documentize.Signature.
SignatureRepresenta el complemento Documentize.Signature.
SplitOptionsRepresenta opciones de división para el complemento Documentize.Splitter.
SplitterRepresenta el complemento Documentize.Splitter. Se utiliza para dividir documentos en páginas separadas.
StreamDataSourceRepresenta una fuente de datos de flujo para operaciones de carga y guardado de un complemento.
StreamResultRepresenta el resultado de la operación en forma de flujo.
StringResultRepresenta el resultado de la operación en forma de cadena.
TableBuilderClase que representa un constructor para una tabla en la página PDF.
TableCellBuilderClase que representa un constructor para una celda de tabla.
TableGeneratorRepresenta el complemento Documentize.TableGenerator. Se utiliza para agregar una tabla a un documento PDF.
TableOptionsRepresenta opciones para agregar una tabla al documento mediante el complemento Documentize.TableGenerator.
TableRowBuilderClase que representa un constructor para una fila de tabla.
TextExtractorRepresenta el complemento Documentize.TextExtractor. Se utiliza para extraer texto de documentos PDF.
TextExtractorOptionsRepresenta opciones de extracción de texto para el complemento Documentize.TextExtractor.
TiffConverterRepresenta el complemento Documentize.TiffConverter. Se utiliza para convertir documentos PDF en formato TIFF.
TimestampRepresenta el complemento Documentize.Timestamp.
XlsConverterRepresenta el complemento Documentize.XlsConverter. Se utiliza para convertir documentos PDF en formato XLSX/XLS.

Interfaces

Nombre de InterfaceDescripción
IDataSourceInterfaz de datos general que define miembros comunes que los datos concretos deben implementar.
IOperationResultInterfaz de resultado de operación general que define métodos comunes que el resultado de operación de complemento concreto debe implementar.
IPluginOptionsInterfaz de opción de complemento general que define métodos comunes que la opción de complemento concreta debe implementar.

Enums

Nombre de EnumDescripción
ConvertErrorActionEsta clase representa acciones para errores de conversión.
ConvertSoftMaskActionEsta acción representa acciones para la conversión de imágenes con máscara suave.
DataTypeRepresenta los posibles tipos de datos para el procesamiento de complementos.
PdfToXlsOptions.ExcelFormatPermite especificar formato de archivo .xlsx, .xls/xml o csv. El valor predeterminado es XLSX.
HtmlMediaTypeEspecifica los posibles tipos de medios utilizados durante el renderizado.
HtmlPageLayoutOptionEspecifica banderas que junto con otras opciones determinan tamaños y disposiciones de las páginas.
PdfAStandardVersionEspecifica la versión estándar PDF/A para un documento PDF.
RoleEl rol del autor de los mensajes.
RotationEnumeración de posibles valores de rotación.
PdfToHtmlOptions.SaveDataTypeDefine el tipo de salida del archivo HTML.
TextExtractorOptions.TextFormattingModeDefine diferentes modos que se pueden utilizar al convertir un documento PDF en texto. Consulte la clase Documentize.TextExtractorOptions.

Subsecciones de Documentar Namespace

Acción ConvertSoftMask

Información

Esta acción representa acciones para la conversión de imágenes con máscara suave.

public enum ConvertSoftMaskAction

Fields

  • ConvertToStencilMask = 1: La máscara suave se convertirá en una máscara de plantilla.
  • Default = 0: Usar estrategia predeterminada.

Namespace: Documentize Assembly: Documentize.dll

Clase CompressOptions

Información

Representa opciones de compresión para el complemento Documentize.Optimizer.

public sealed class CompressOptions : PluginBaseOptions, IPluginOptions  

Herencia

object
PluginBaseOptions
CompressOptions

Implementa

Miembros heredados

Constructores

CompressOptions()

Inicializa una nueva instancia del objeto Documentize.CompressOptions con opciones predeterminadas.

public CompressOptions()  

Namespace: Documentize
Assembly: Documentize.dll

Clase DecryptionOptions

Información

Representa las Opciones de Desencriptación para el plugin Documentize.Security.

public class DecryptionOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsDecryptionOptions

Implementa

Miembros heredados

Constructores

DecryptionOptions(string)

Inicializa una nueva instancia del objeto Documentize.DecryptionOptions con opciones predeterminadas.

public DecryptionOptions(string ownerPassword)

Parámetros

  • ownerPassword string: Contraseña del propietario.

Propiedades

OwnerPassword

Contraseña del propietario.

public string OwnerPassword { get; set; }

Valor de la propiedad

string

Namespace: Documentize Assembly: Documentize.dll

Clase DocConverter

Información

Representa el plugin Documentize.DocConverter. Usado para convertir documentos PDF a formato DOC/DOCX.

public sealed class DocConverter

Herencia

objectDocConverter

Miembros heredados

Ejemplos

El ejemplo demuestra cómo convertir un documento PDF a formato Doc.

// crear DocConverter
var plugin = new DocConverter();
// crear objeto PdfToDocOptions para establecer instrucciones
var opt = new PdfToDocOptions();
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

DocConverter()

public DocConverter()

Métodos

Dispose()

Implementación de IDisposable.

public void Dispose()

Process(PdfToDocOptions)

Inicia el procesamiento de Documentize.DocConverter con los parámetros especificados.

public ResultContainer Process(PdfToDocOptions options)

Parámetros

  • options PdfToDocOptions: Un objeto de opciones que contiene instrucciones para el Documentize.DocConverter.

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Clase EncryptionOptions

Información

Representa las opciones de cifrado para el complemento Documentize.Security.

public class EncryptionOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsEncryptionOptions

Implementa

Miembros heredados

Constructores

EncryptionOptions(string, string)

Inicializa una nueva instancia del objeto Documentize.EncryptionOptions con opciones predeterminadas.

public EncryptionOptions(string ownerPassword, string userPassword)

Parámetros

  • ownerPassword string: Contraseña del propietario.
  • userPassword string: Contraseña del usuario.

Propiedades

OwnerPassword

Contraseña del propietario.

public string OwnerPassword { get; set; }

Valor de la propiedad

string

UserPassword

Contraseña del usuario.

public string UserPassword { get; set; }

Valor de la propiedad

string

Espacio de nombres: Documentize Ensamblaje: Documentize.dll

Clase FileDataSource

Información

Representa datos de archivo para operaciones de carga y guardado de un plugin.

public sealed class FileDataSource : IDataSource

Herencia

objectFileDataSource

Implementa

Miembros heredados

Constructores

FileDataSource(string)

Inicializa una nueva fuente de datos de archivo con la ruta especificada.

public FileDataSource(string path)

Parámetros

  • path string: Una cadena que representa la ruta al archivo fuente.

Propiedades

DataType

Tipo de fuente de datos.

public DataType DataType { get; }

Valor de propiedad

DataType

Path

Obtiene la ruta al archivo de los datos actuales.

public string Path { get; }

Valor de propiedad

string

Namespace: Documentize Assembly: Documentize.dll

Clase FileResult

Información

Representa el resultado de la operación en forma de ruta de cadena a un archivo.

public sealed class FileResult : IOperationResult  

Herencia

object
FileResult

Implementa

Miembros heredados

Propiedades

Data

Obtiene los datos en bruto.

public object Data { get; }  

Valor de la propiedad

object

IsFile

Indica si el resultado es una ruta a un archivo de salida.

public bool IsFile { get; }  

Valor de la propiedad

bool

IsStream

Indica si el resultado es un flujo de salida.

public bool IsStream { get; }  

Valor de la propiedad

bool

IsString

Indica si el resultado es una cadena de texto.

public bool IsString { get; }  

Valor de la propiedad

bool

Métodos

ToFile()

Intenta convertir el resultado a un archivo.

public string ToFile()  

Devuelve

string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario, null.

ToStream()

Intenta convertir el resultado a un objeto de flujo.

public Stream ToStream()  

Devuelve

Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario, null.

Namespace: Documentize
Assembly: Documentize.dll

Clase HtmlConverter

Información

Representa el plugin Documentize.HtmlConverter. Se utiliza para convertir documentos PDF en formato HTML y documentos HTML en formato PDF.

public sealed class HtmlConverter : IDisposable

Herencia

objectHtmlConverter

Implementa

Miembros heredados

Ejemplos

El ejemplo demuestra cómo convertir un documento PDF a HTML.

// crear HtmlConverter
var plugin = new HtmlConverter();
// crear objeto PdfToHtmlOptions para establecer el tipo de datos de salida como archivo con recursos incrustados
var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);

El ejemplo demuestra cómo convertir un documento HTML a PDF.

// crear HtmlConverter
var plugin = new HtmlConverter();
// crear HtmlToPdfOptions
var opt = new HtmlToPdfOptions();
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);

Constructores

HtmlConverter()

public HtmlConverter()

Métodos

Dispose()

Implementación de IDisposable.

public void Dispose()

Process(IPluginOptions)

Inicia el procesamiento de Documentize.HtmlConverter con los parámetros especificados.

public ResultContainer Process(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el Documentize.HtmlConverter.

Devuelve

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

Namespace: Documentize Assembly: Documentize.dll

Clase HtmlToPdfOptions

Información

Representa las opciones del convertidor de HTML a PDF para el plugin Documentize.HtmlConverter.

public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsHtmlToPdfOptions

Implementa

Miembros Heredados

Constructores

HtmlToPdfOptions()

Inicializa una nueva instancia del objeto Documentize.HtmlToPdfOptions.

public HtmlToPdfOptions()

Propiedades

BasePath

La ruta/base url para el archivo html.

public string BasePath { get; set; }

Valor de la Propiedad

string

HtmlMediaType

Obtiene o establece los tipos de medios posibles que se utilizan durante la representación.

public HtmlMediaType HtmlMediaType { get; set; }

Valor de la Propiedad

HtmlMediaType

IsRenderToSinglePage

Obtiene o establece la representación de todo el documento en una sola página.

public bool IsRenderToSinglePage { get; set; }

Valor de la Propiedad

bool

PageInfo

Obtiene o establece la información de la página del documento.

public PageInfo PageInfo { get; set; }

Valor de la Propiedad

PageInfo

PageLayoutOption

Obtiene o establece la opción de diseño.

public HtmlPageLayoutOption PageLayoutOption { get; set; }

Valor de la Propiedad

HtmlPageLayoutOption

Namespace: Documentize Assembly: Documentize.dll

Clase ImageExtractor

Información

Representa el complemento Documentize.ImageExtractor. Se utiliza para extraer imágenes de documentos PDF.

public class ImageExtractor : PdfExtractor, IDisposable

Herencia

objectPdfExtractorImageExtractor

Implementa

Miembros heredados

Ejemplos

El ejemplo demuestra cómo extraer imágenes de un documento PDF.

// crear objeto ImageExtractor para extraer imágenes
using (var plugin = new ImageExtractor())
{
    // crear ImageExtractorOptions
    var opt = new ImageExtractorOptions();

    // agregar la ruta del archivo de entrada
    opt.AddInput(new FileDataSource(inputPath));
    // establecer directorio de salida
    opt.AddInput(new FileDataSource("D:\\"));

    // realizar el proceso de extracción
    var resultContainer = plugin.Process(opt);

    // obtener la imagen del objeto ResultContainer
    var imageExtracted = resultContainer.ResultCollection[0].ToFile();
}

Constructores

ImageExtractor()

public ImageExtractor()

Espacio de nombres: Documentize Ensamblaje: Documentize.dll

Clase ImageExtractorOptions

Información

Representa las opciones de extracción de imágenes para el plugin Documentize.ImageExtractor.

public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions

Herencia

objectPdfExtractorOptionsImageExtractorOptions

Implementa

Miembros Heredados

Observaciones

Hereda funciones para agregar datos (archivos, flujos) que representan documentos PDF de entrada.

Constructores

ImageExtractorOptions()

Inicializa una nueva instancia del objeto Documentize.ImageExtractorOptions.

public ImageExtractorOptions()

Propiedades

OperationName

Devuelve el nombre de la operación.

public override string OperationName { get; }

Valor de la Propiedad

string

Namespace: Documentize Assembly: Documentize.dll

Clase JpegConverter

Información

Representa el plugin Documentize.JpegConverter. Utilizado para convertir documentos PDF en formato JPEG.

public sealed class JpegConverter

Herencia

objectJpegConverter

Miembros Heredados

Ejemplos

El ejemplo demuestra cómo convertir un documento PDF en formato JPEG.

// crear JpegConverter
var plugin = new JpegConverter();
// crear objeto PdfToJpegOptions para establecer instrucciones
var opt = new PdfToJpegOptions();
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new DirectoryDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

JpegConverter()

public JpegConverter()

Métodos

Process(PdfToJpegOptions)

Inicia el procesamiento de Documentize.JpegConverter con los parámetros especificados.

public ResultContainer Process(PdfToJpegOptions options)

Parámetros

  • options PdfToJpegOptions: Un objeto de opciones que contiene instrucciones para el Documentize.JpegConverter.

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Clase MergeOptions

Información

Representa las opciones de fusión para el plugin Documentize.Merger.

public sealed class MergeOptions : PluginBaseOptions, IPluginOptions  

Herencia

object
PluginBaseOptions
MergeOptions

Implementa

Miembros heredados

Constructores

MergeOptions()

Inicializa una nueva instancia del objeto Documentize.MergeOptions con opciones predeterminadas.

public MergeOptions()  

Namespace: Documentize
Assembly: Documentize.dll

Clase ObjectResult

Información

Representa el resultado de la operación en forma de cadena.

public sealed class ObjectResult : IOperationResult

Herencia

objectObjectResult

Implementa

Miembros heredados

Propiedades

Data

Obtiene datos en bruto.

public object Data { get; }

Valor de la propiedad

object

IsFile

Indica si el resultado es una ruta a un archivo de salida.

public bool IsFile { get; }

Valor de la propiedad

bool

IsObject

Indica si el resultado es un objeto.

public bool IsObject { get; }

Valor de la propiedad

bool

IsStream

Indica si el resultado es una ruta a un archivo de salida.

public bool IsStream { get; }

Valor de la propiedad

bool

IsString

Indica si el resultado es una cadena.

public bool IsString { get; }

Valor de la propiedad

bool

Text

Devuelve la representación en cadena del resultado.

public string Text { get; }

Valor de la propiedad

string

Métodos

ToFile()

Intenta convertir el resultado a un archivo.

public string ToFile()

Retorna

string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario null.

ToStream()

Intenta convertir el resultado a un objeto Stream.

public Stream ToStream()

Retorna

Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario null.

ToString()

Intenta convertir el resultado a una cadena.

public override string ToString()

Retorna

string : Una cadena que representa el contenido de texto si el resultado es una cadena; de lo contrario, devuelve base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Clase OptimizeOptions

Información

Representa opciones de optimización para el plugin Documentize.Optimizer.

public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsOptimizeOptions

Implementa

Miembros heredados

Constructores

OptimizeOptions()

Inicializa una nueva instancia del objeto Documentize.OptimizeOptions con opciones predeterminadas. Linealiza el documento para

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

Namespace: Documentize Assembly: Documentize.dll

Clase PageInfo

Información

Representa la información de la página.

public class PageInfo : PageSize  

Herencia

object
PageSize
PageInfo

Miembros heredados

Constructores

PageInfo()

Constructor de Documentize.PageInfo.

public PageInfo()  

PageInfo(double, double)

Constructor de Documentize.PageInfo.

public PageInfo(double width, double height)  

Parámetros

  • width double: Ancho de la página.
  • height double: Altura de la página.

Propiedades

MarginBottom

Obtiene o establece un valor que indica el margen inferior.

public double MarginBottom { get; set; }  

Valor de la propiedad

double

MarginLeft

Obtiene o establece un valor que indica el margen izquierdo.

public double MarginLeft { get; set; }  

Valor de la propiedad

double

MarginRight

Obtiene o establece un valor que indica el margen derecho.

public double MarginRight { get; set; }  

Valor de la propiedad

double

MarginTop

Obtiene o establece un valor que indica el margen superior.

public double MarginTop { get; set; }  

Valor de la propiedad

double

Namespace: Documentize
Assembly: Documentize.dll

Clase PdfAConverter

Información

Representa un complemento para manejar la conversión de documentos PDF en un formato PDF/A y para la validación de la conformidad con PDF/A.

public sealed class PdfAConverter

Herencia

objectPdfAConverter

Miembros heredados

Ejemplos

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 real de su archivo
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// agregar más archivos según sea necesario

// Crear la instancia del complemento
var plugin = new PdfAConverter();

// Ejecutar la validación y obtener resultados
var resultContainer = plugin.Process(options);

// Verifique la propiedad resultContainer.ResultCollection para los resultados de validación de 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 i-ésimo documento
}

El ejemplo demuestra cómo convertir el documento PDF en 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 PdfAConvertOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Agregar el archivo fuente
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // reemplazar con la ruta real de su archivo

// Agregar la ruta para guardar el archivo convertido
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));

// Crear la instancia del complemento
var plugin = new PdfAConverter();

// Ejecutar la conversión
plugin.Process(options);

Constructores

PdfAConverter()

public PdfAConverter()

Métodos

Process(IPluginOptions)

Inicia un proceso de conversión o validación PDF/A con las opciones dadas.

public ResultContainer Process(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el complemento. Debe ser una instancia de la clase Documentize.PdfAConvertOptions o Documentize.PdfAValidateOptions.

Retorna

ResultContainer : Un objeto Documentize.ResultContainer que contiene el resultado del procesamiento.

Namespace: Documentize Assembly: Documentize.dll

Clase PdfAConvertOptions

Información

Representa opciones para convertir documentos PDF al formato PDF/A con el plugin Documentize.PdfAConverter.

public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions

Herencia

objectPdfAOptionsBasePdfAConvertOptions

Implementa

Miembros heredados

Constructores

PdfAConvertOptions()

public PdfAConvertOptions()

Propiedades

Salidas

Obtiene la colección de destinos agregados (fuentes de datos de archivo o flujo) para los resultados de la operación de guardado.

public List<idatasource> Outputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Métodos

AddOutput(IDataSource)

Agrega un nuevo destino de guardado para el resultado.

public void AddOutput(IDataSource dataSource)

Parámetros

  • dataSource IDataSource: Destino (fuente de datos de archivo o flujo) para los resultados de la operación de guardado. :

Namespace: Documentize Assembly: Documentize.dll

Clase PdfAOptionsBase

Información

Representa la clase base para las opciones del plugin Documentize.PdfAConverter. Esta clase proporciona propiedades y métodos para configurar el proceso de conversión y validación de PDF/A.

Representa la clase base para las opciones del plugin Documentize.PdfAConverter. Esta clase proporciona propiedades y métodos para configurar el proceso de conversión y validación de PDF/A.

public abstract class PdfAOptionsBase : IPluginOptions

Herencia

objectPdfAOptionsBase

Derivadas

Implementa

Miembros Heredados

Constructores

PdfAOptionsBase()

protected PdfAOptionsBase()

Propiedades

AlignText

Obtiene o establece un valor que indica si son necesarios medios adicionales para preservar la alineación del texto durante el proceso de conversión a PDF/A.

public bool AlignText { get; set; }

Valor de Propiedad

bool

Observaciones

Cuando se establece en true, el proceso de conversión intentará restaurar los límites de segmento de texto originales. Para la mayoría de los documentos no es necesario cambiar esta propiedad del valor por defecto false, ya que la alineación del texto no cambia durante el proceso de conversión por defecto.

CheckDifferentNamesInFontDictionaries

Obtiene las banderas que controlan la conversión a PDF/A para los casos en que el documento PDF de origen no corresponde a la especificación PDF.

public bool CheckDifferentNamesInFontDictionaries { get; set; }

Valor de Propiedad

bool

ErrorAction

Obtiene o establece la acción a tomar para los objetos que no se pueden convertir.

public ConvertErrorAction ErrorAction { get; set; }

Valor de Propiedad

ConvertErrorAction

IccProfileFileName

Obtiene o establece el nombre de archivo del perfil ICC (International Color Consortium) que se utilizará para la conversión a PDF/A en lugar del predeterminado.

public string IccProfileFileName { get; set; }

Valor de Propiedad

string

Inputs

Obtiene la colección de fuentes de datos

public List<idatasource> Inputs { get; }

Valor de Propiedad

List<IDataSource&gt;

IsLowMemoryMode

Obtiene o establece un valor que indica si el modo de baja memoria está habilitado durante el proceso de conversión a PDF/A.

public bool IsLowMemoryMode { get; set; }

Valor de Propiedad

bool

LogOutputSource

Obtiene o establece la fuente de datos para la salida del registro.

public IDataSource LogOutputSource { get; set; }

Valor de Propiedad

IDataSource

OptimizeFileSize

Obtiene o establece un valor que indica si se debe intentar reducir el tamaño del archivo durante el proceso de conversión a PDF/A.

public bool OptimizeFileSize { get; set; }

Valor de Propiedad

bool

Observaciones

Cuando se establece en true, el proceso de conversión intentará minimizar el tamaño del archivo resultante. Esto podría afectar el rendimiento del proceso de conversión.

PdfAVersion

Obtiene o establece la versión del estándar PDF/A que se utilizará para validación o conversión.

public PdfAStandardVersion PdfAVersion { get; set; }

Valor de Propiedad

PdfAStandardVersion

Observaciones

La versión del estándar PDF/A se utiliza para determinar el nivel de conformidad para la validación y conversión a PDF/A. Si la versión se establece en Documentize.PdfAStandardVersion.Auto, el sistema determinará automáticamente la versión adecuada del estándar PDF/A para la validación en función de los metadatos del documento. Para el proceso de conversión a PDF/A, Documentize.PdfAStandardVersion.Auto se establece por defecto en la versión estándar PDF/A-1b.

SoftMaskAction

Obtiene o establece la acción a tomar durante la conversión de imágenes con máscaras suaves.

public ConvertSoftMaskAction SoftMaskAction { get; set; }

Valor de Propiedad

ConvertSoftMaskAction

Métodos

AddInput(IDataSource)

Agrega una nueva fuente de datos a la colección

public void AddInput(IDataSource dataSource)

Parámetros

Namespace: Documentize Assembly: Documentize.dll

Clase PdfAValidateOptions

Información

Representa opciones para validar la conformidad con PDF/A de documentos PDF con el complemento Documentize.PdfAConverter.

public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions

Herencia

objectPdfAOptionsBasePdfAValidateOptions

Implementa

Miembros heredados

Constructores

PdfAValidateOptions()

public PdfAValidateOptions()

Namespace: Documentize Assembly: Documentize.dll

Clase PdfAValidationResult

Información

Representa el resultado de un proceso de validación de PDF/A.

public sealed class PdfAValidationResult

Herencia

objectPdfAValidationResult

Miembros heredados

Campos

  • DataSource Obtiene la fuente de datos que fue validada.

Valor del campo

IDataSource

IsValid

Obtiene un valor que indica si la validación fue exitosa.

public readonly bool IsValid

Valor del campo

bool

StandardVersion

Obtiene la versión del estándar PDF/A utilizada para la validación.

public readonly PdfAStandardVersion StandardVersion

Valor del campo

PdfAStandardVersion

Namespace: Documentize Assembly: Documentize.dll

Clase PdfChatGpt

Información

Representa el complemento PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Herencia

objectPdfChatGpt

Implementa

Miembros heredados

Ejemplos

El ejemplo demuestra cómo usar el complemento PdfChatGpt añadiendo mensajes a la solicitud.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Añadir la ruta del archivo de salida.
    options.ApiKey = "Tu clave API."; // Necesitas proporcionar la clave para acceder a la API.
    options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.

    // Añadir los mensajes de la solicitud.
    options.Messages.Add(new Message
    {
        Content = "Eres un asistente útil.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "¿Cuál es el diámetro de pizza más grande jamás hecho?",
        Role = Role.User
    });

    // Procesar la solicitud.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API de ChatGPT.
}

El ejemplo demuestra cómo usar el complemento PdfChatGpt añadiendo un mensaje a la solicitud.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Añadir la ruta del archivo de salida.
    options.ApiKey = "Tu clave API."; // Necesitas proporcionar la clave para acceder a la API.
    options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.

    // Añadir el mensaje de la solicitud.
    // En este caso, el mensaje del sistema con Content = "Eres un asistente útil." se añade por defecto.
    // El rol del mensaje de consulta es "user" por defecto.
    options.Query = "¿Cuál es la temperatura más baja registrada en la Tierra?";

    // Procesar la solicitud.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API de ChatGPT.
}

El ejemplo demuestra cómo usar el complemento PdfChatGpt añadiendo archivos como fuente(s) de mensaje.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Añadir la ruta del archivo de salida.

    // Añadir la fuente de texto PDF.
    // En caso de múltiples fuentes, el texto de cada documento se añadirá a la colección de mensajes de solicitud
    // como un mensaje separado con el rol "user".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Tu clave API."; // Necesitas proporcionar la clave para acceder a la API.
    options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.

    // Añadir el mensaje de la solicitud.
    // En este caso, el mensaje del sistema con Content = "Eres un asistente útil." se añade por defecto.
    // El rol del mensaje de consulta es "user" por defecto.
    options.Query = "¿Cuántas letras hay en el texto proporcionado?";

    // Procesar la solicitud.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API de ChatGPT.
}

Observaciones

El objeto Documentize.PdfChatGpt se utiliza para enviar solicitudes a ChatGPT directamente o añadiendo fuentes de archivos PDF y guardar la respuesta en la fuente de salida.

Constructores

PdfChatGpt()

Inicializa una nueva instancia del objeto Documentize.PdfChatGpt.

public PdfChatGpt()

Métodos

Dispose()

Implementación de IDisposable. De hecho, no es necesario para PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

El método no tiene versión sincrónica. Utiliza el método ProcessAsync en su lugar.

public ResultContainer Process(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.

Retorna

ResultContainer : #### Excepciones

NotImplementedException

ProcessAsync(IPluginOptions)

Inicia el procesamiento de PdfChatGpt con los parámetros especificados.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.

Retorna

Task<ResultContainer&gt;

El objeto tarea que representa la operación asincrónica.

Excepciones

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Establece el token de cancelación.

public void SetCancellationToken(CancellationToken cancellationToken)

Parámetros

Namespace: Documentize Assembly: Documentize.dll

Clase PdfChatGptOptions

Información

Representa opciones para el plugin Documentize.PdfChatGpt.

public class PdfChatGptOptions : IPluginOptions

Herencia

objectPdfChatGptOptions

Derivados

Implementa

Miembros heredados

Constructores

PdfChatGptOptions()

Inicializa una nueva instancia del objeto Documentize.PdfChatGptOptions.

public PdfChatGptOptions()

Propiedades

Inputs

public List<idatasource> Inputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Outputs

public List<idatasource> Outputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Métodos

AddInput(IDataSource)

Agrega una nueva fuente de datos a la colección de datos del plugin PdfChatGpt.

public void AddInput(IDataSource dataSource)

Parámetros

  • dataSource IDataSource: Fuente de datos (archivo o flujo) a agregar.

AddOutput(IDataSource)

Agrega una nueva fuente de datos de guardado a la colección de datos del plugin PdfChatGpt.

public void AddOutput(IDataSource saveDataSource)

Parámetros

  • saveDataSource IDataSource: Fuente de datos (archivo o flujo) para guardar los resultados de la operación. :

Namespace: Documentize Assembly: Documentize.dll

Clase PdfChatGptRequestOptions

Información

Representa opciones para el complemento Documentize.PdfChatGpt.

public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions

Herencia

objectPdfChatGptOptionsPdfChatGptRequestOptions

Implementa

Miembros heredados

Constructores

PdfChatGptRequestOptions()

Inicializa una nueva instancia del objeto Documentize.PdfChatGptRequestOptions con opciones predeterminadas.

public PdfChatGptRequestOptions()

PdfChatGptRequestOptions(string, string, string, string)

Inicializa una nueva instancia del objeto Documentize.PdfChatGptRequestOptions con opciones.

public PdfChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)

Parámetros

Propiedades

ApiKey

Obtiene o establece la clave para acceder a la API de ChatGPT.

public string ApiKey { get; set; }

Valor de la propiedad

string

ApiUrl

Obtiene o establece la URL de la API de ChatGPT.

public string ApiUrl { get; set; }

Valor de la propiedad

string

MaxTokens

Número máximo de tokens en la respuesta. El valor predeterminado es nulo, lo que significa infinito.

public int? MaxTokens { get; set; }

Valor de la propiedad

int?

Messages

Obtiene o establece una colección de los objetos Documentize.Message.

public List<message> Messages { get; set; }

Valor de la propiedad

List<Message&gt;

Model

Establece o obtiene el ID del modelo a utilizar.

public string Model { get; set; }

Valor de la propiedad

string

NumberOfChoices

Cuántas opciones de completado de chat generar para cada mensaje de entrada.

public int NumberOfChoices { get; set; }

Valor de la propiedad

int

Query

Obtiene o establece la cadena de solicitud a ChatGPT. Si no está vacío, este es el primer mensaje en la colección, que se enviará en la solicitud.

public string Query { get; set; }

Valor de la propiedad

string

Temperature

Qué temperatura de muestreo usar, entre 0 y 2. Valores más altos, como 0.8, harán que la salida sea más aleatoria, mientras que valores más bajos, como 0.2, la harán más enfocada y determinista. El valor predeterminado es 1.

public double Temperature { get; set; }

Valor de la propiedad

double

Namespace: Documentize Assembly: Documentize.dll

Clase PdfConverterOptions

Información

Representa opciones para los plugins de conversión a Pdf.

public abstract class PdfConverterOptions : IPluginOptions

Herencia

objectPdfConverterOptions

Derivados

Implementa

Miembros heredados

Propiedades

Entradas

Devuelve la colección de datos del plugin PdfConverterOptions.

public List<idatasource> Inputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Salidas

Obtiene la colección de objetivos añadidos para guardar los resultados de la operación.

public List<idatasource> Outputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Métodos

AddInput(IDataSource)

Añade una nueva fuente de datos a la colección de datos del plugin PdfConverter.

public void AddInput(IDataSource dataSource)

Parámetros

AddOutput(IDataSource)

Añade una nueva fuente de datos a la colección de datos del plugin PdfToXLSXConverterOptions.

public void AddOutput(IDataSource saveDataSource)

Parámetros

  • saveDataSource IDataSource: Fuente de datos (archivo o stream) para guardar los resultados de la operación.

Excepciones

NotImplementedException

Namespace: Documentize Assembly: Documentize.dll

Clase PdfExtractor

Información

Representa la funcionalidad base para extraer texto, imágenes y otros tipos de contenido que pueden aparecer en las páginas de documentos PDF.

public abstract class PdfExtractor : IDisposable

Herencia

objectPdfExtractor

Derivados

Implementa

Miembros heredados

Ejemplos

El ejemplo demuestra cómo extraer el contenido de texto de un documento PDF.

// crear objeto TextExtractor para extraer contenidos PDF
using (TextExtractor extractor = new TextExtractor())
{
    // crear objeto TextExtractorOptions para establecer instrucciones
    textExtractorOptions = new TextExtractorOptions();

    // agregar ruta del archivo de entrada
    textExtractorOptions.AddInput(new FileDataSource(inputPath));

    // realizar el proceso de extracción
    ResultContainer resultContainer = extractor.Process(textExtractorOptions);

    // obtener el texto extraído del objeto ResultContainer
    string textExtracted = resultContainer.ResultCollection[0].ToString();
}

Observaciones

El objeto Documentize.TextExtractor se utiliza para extraer texto, o Documentize.ImageExtractor para extraer imágenes.

Constructores

PdfExtractor()

protected PdfExtractor()

Métodos

Dispose()

Implementación de IDisposable. En realidad, no es necesario para PdfExtractor.

public void Dispose()

Process(IPluginOptions)

Inicia el procesamiento de PdfExtractor con los parámetros especificados.

public ResultContainer Process(IPluginOptions pdfExtractorOptions)

Parámetros

  • pdfExtractorOptions IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfExtractor.

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Clase PdfExtractorOptions

Información

Representa opciones para los plugins TextExtractor e ImageExtractor.

public abstract class PdfExtractorOptions : IPluginOptions

Herencia

objectPdfExtractorOptions

Derivadas

Implementa

Miembros heredados

Comentarios

La Documentize.PdfExtractorOptions contiene funciones base para agregar datos (archivos, flujos) que representan documentos PDF de entrada. Por favor, crea Documentize.TextExtractorOptions o ImageExtractorOptions en lugar de esto.

Propiedades

Inputs

Devuelve la colección de datos del plugin PdfExtractor.

public List<idatasource> Inputs { get; }

Valor de la propiedad

List<IDataSource&gt;

OperationName

Devuelve el nombre de la operación

public virtual string OperationName { get; }

Valor de la propiedad

string

Métodos

AddInput(IDataSource)

Agrega una nueva fuente de datos a la colección de datos del plugin PdfExtractor.

public void AddInput(IDataSource dataSource)

Parámetros

Namespace: Documentize Assembly: Documentize.dll

Clase PdfToDocOptions

Información

Representa las opciones de conversión de PDF a DOC para el complemento Documentize.DocConverter.

public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions

Herencia

objectPdfConverterOptionsPdfToDocOptions

Implementa

Miembros heredados

Constructores

PdfToDocOptions()

Inicializa una nueva instancia del objeto Documentize.PdfToDocOptions con opciones predeterminadas.

public PdfToDocOptions()

Namespace: Documentize Assembly: Documentize.dll

Clase PdfToHtmlOptions

Información

Representa las opciones del conversor de PDF a HTML para el complemento Documentize.HtmlConverter.

public sealed class PdfToHtmlOptions : PdfConverterOptions, IPluginOptions

Herencia

objectPdfConverterOptionsPdfToHtmlOptions

Implementa

Miembros heredados

Constructores

PdfToHtmlOptions()

Inicializa una nueva instancia del objeto Documentize.PdfToHtmlOptions con opciones predeterminadas.

public PdfToHtmlOptions()

PdfToHtmlOptions(SaveDataType)

Inicializa una nueva instancia del objeto Documentize.PdfToHtmlOptions para el tipo de datos de salida especificado.

public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType)

Parámetros

Propiedades

OutputDataType

Obtiene el tipo de dato de salida.

public PdfToHtmlOptions.SaveDataType OutputDataType { get; }

Valor de la propiedad

PdfToHtmlOptions.SaveDataType

Namespace: Documentize Assembly: Documentize.dll

Clase PdfToJpegOptions

Información

Representa las opciones del convertidor de PDF a JPEG para el plugin Documentize.JpegConverter.

public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsPdfToJpegOptions

Implementa

Miembros heredados

Constructores

PdfToJpegOptions()

Inicializa una nueva instancia del objeto Documentize.PdfToJpegOptions.

public PdfToJpegOptions()

Propiedades

OutputResolution

Obtiene o establece el valor de resolución de las imágenes resultantes.

public int OutputResolution { get; set; }

Valor de la propiedad

int

PageList

Obtiene o establece una lista de páginas para el proceso.

public List<int> PageList { get; set; }

Valor de la propiedad

List<int&gt;

Quality

Obtiene y establece la calidad de salida.

public int Quality { get; set; }

Valor de la propiedad

int

Namespace: Documentize Assembly: Documentize.dll

Clase PdfToPngOptions

Información

Representa opciones de conversión de PDF a PNG para el plugin Documentize.PngConverter.

public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsPdfToPngOptions

Implementa

Miembros heredados

Constructores

PdfToPngOptions()

Inicializa una nueva instancia del objeto Documentize.PdfToPngOptions.

public PdfToPngOptions()

Propiedades

OutputResolution

Obtiene o establece el valor de resolución de las imágenes resultantes.

public int OutputResolution { get; set; }

Valor de la propiedad

int

PageList

Obtiene o establece una lista de páginas para el proceso.

public List<int> PageList { get; set; }

Valor de la propiedad

List<int&gt;

Namespace: Documentize Assembly: Documentize.dll

Clase PdfToTiffOptions

Información

Representa las opciones de conversión de PDF a TIFF para el complemento Documentize.TiffConverter.

public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsPdfToTiffOptions

Implementa

Miembros heredados

Constructores

PdfToTiffOptions()

Inicializa una nueva instancia del objeto Documentize.PdfToTiffOptions.

public PdfToTiffOptions()

Propiedades

MultiPage

Obtiene y establece una bandera que permite guardar todas las páginas en un TIFF multipágina.

public bool MultiPage { get; set; }

Valor de la propiedad

bool

OutputResolution

Obtiene o establece el valor de resolución de las imágenes resultantes.

public int OutputResolution { get; set; }

Valor de la propiedad

int

PageList

Obtiene o establece una lista de páginas para el proceso.

public List<int> PageList { get; set; }

Valor de la propiedad

List<int&gt;

Namespace: Documentize Assembly: Documentize.dll

Clase PdfToXlsOptions

Información

Representa las opciones del convertidor de PDF a XLSX para el plugin Documentize.XlsConverter.

public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions

Herencia

objectPdfConverterOptionsPdfToXlsOptions

Implementa

Miembros heredados

Constructores

PdfToXlsOptions()

Inicializa una nueva instancia del objeto Documentize.PdfToXlsOptions con opciones predeterminadas.

public PdfToXlsOptions()

Propiedades

Formato

Formato de salida.

public PdfToXlsOptions.ExcelFormat Format { get; set; }

Valor de la propiedad

PdfToXlsOptions.ExcelFormat

InsertarColumnaEnBlancoAlPrincipio

Establezca en verdadero si necesita insertar una columna en blanco como la primera columna de la hoja de trabajo. El valor predeterminado es falso; lo que significa que la columna en blanco no se insertará.

public bool InsertBlankColumnAtFirst { get; set; }

Valor de la propiedad

bool

MinimizarElNúmeroDeHojasDeCálculo

Establezca en verdadero si necesita minimizar el número de hojas de cálculo en el libro de trabajo resultante. El valor predeterminado es falso; lo que significa que se guarda cada página de PDF como una hoja de cálculo separada.

public bool MinimizeTheNumberOfWorksheets { get; set; }

Valor de la propiedad

bool

Namespace: Documentize Assembly: Documentize.dll

Clase PluginBaseOptions

Información

Representa las opciones base para los plugins.

public class PluginBaseOptions : IPluginOptions

Herencia

objectPluginBaseOptions

Derivados

Implementa

Miembros heredados

Propiedades

CloseInputStreams

Cierra los flujos de entrada después de que se complete la operación.

public bool CloseInputStreams { get; set; }

Valor de la propiedad

bool

CloseOutputStreams

Cierra los flujos de salida después de que se complete la operación.

public bool CloseOutputStreams { get; set; }

Valor de la propiedad

bool

Inputs

Devuelve los datos de Inputs para la operación.

public List<idatasource> Inputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Outputs

Devuelve los datos de Outputs para la operación.

public List<idatasource> Outputs { get; }

Valor de la propiedad

List<IDataSource&gt;

Métodos

AddInput(IDataSource)

Agrega nuevos datos a Inputs.

public void AddInput(IDataSource dataSource)

Parámetros

AddOutput(IDataSource)

Agrega nuevos datos a Outputs.

public void AddOutput(IDataSource saveDataSource)

Parámetros

Namespace: Documentize Assembly: Documentize.dll

Clase PngConverter

Información

Representa el complemento Documentize.PngConverter. Se utiliza para convertir documentos PDF a formato PNG.

public sealed class PngConverter  

Inheritance

object
PngConverter

Inherited Members

Examples

El ejemplo demuestra cómo convertir un documento PDF a formato PNG.

// crear PngConverter  
var plugin = new PngConverter();  
// crear objeto PdfToPngOptions para establecer instrucciones  
var opt = new PdfToPngOptions();  
// agregar ruta del archivo de entrada  
opt.AddInput(new FileDataSource(inputPath));  
// establecer ruta del archivo de salida  
opt.AddOutput(new DirectoryDataSource(outputPath));  
// realizar el proceso  
plugin.Process(opt);  

Constructors

PngConverter()

public PngConverter()  

Methods

Process(PdfToPngOptions)

Inicia el procesamiento de Documentize.PngConverter con los parámetros especificados.

public ResultContainer Process(PdfToPngOptions options)  

Parameters

  • options PdfToPngOptions: Un objeto de opciones que contiene instrucciones para el Documentize.PngConverter.

Returns

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

Namespace: Documentize
Assembly: Documentize.dll

Clase Rectángulo

Información

Clase representa un rectángulo.

public class Rectangle

Herencia

objectRectangle

Miembros heredados

Constructores

Rectangle(double, double, double, double)

Constructor de Rectángulo.

public Rectangle(double llx, double lly, double urx, double ury)

Parámetros

  • llx double: X de la esquina inferior izquierda.
  • lly double: Y de la esquina inferior izquierda.
  • urx double: X de la esquina superior derecha.
  • ury double: Y de la esquina superior derecha.

Namespace: Documentize Assembly: Documentize.dll

Clase RotateOptions

Información

Representa las opciones de rotación para el plugin Documentize.Optimizer.

public sealed class RotateOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsRotateOptions

Implementa

Miembros heredados

Constructores

RotateOptions()

Inicializa una nueva instancia del objeto Documentize.RotateOptions con opciones predeterminadas.

public RotateOptions()

Propiedades

Rotation

Obtiene o establece la rotación de las nuevas páginas.

public Rotation Rotation { get; set; }

Valor de la propiedad

Rotation

Namespace: Documentize Assembly: Documentize.dll

Clase StreamDataSource

Información

Representa la fuente de datos de flujo para operaciones de carga y guardado de un plugin.

public sealed class StreamDataSource : IDataSource

Herencia

objectStreamDataSource

Implementa

Miembros heredados

Constructores

StreamDataSource(Stream)

Inicializa una nueva fuente de datos de flujo con el objeto de flujo especificado.

public StreamDataSource(Stream data)

Parámetros

Propiedades

Data

Obtiene el objeto de flujo de la fuente de datos actual.

public Stream Data { get; }

Valor de propiedad

Stream

DataType

Tipo de fuente de datos (flujo).

public DataType DataType { get; }

Valor de propiedad

DataType

Espacio de nombres: Documentize Ensamblaje: Documentize.dll

Clase StringResult

Información

Representa el resultado de la operación en forma de cadena.

public sealed class StringResult : IOperationResult

Herencia

objectStringResult

Implementa

Miembros heredados

Propiedades

Data

Obtiene datos en bruto.

public object Data { get; }

Valor de la propiedad

object

IsFile

Indica si el resultado es una ruta a un archivo de salida.

public bool IsFile { get; }

Valor de la propiedad

bool

IsStream

Indica si el resultado es una ruta a un archivo de salida.

public bool IsStream { get; }

Valor de la propiedad

bool

IsString

Indica si el resultado es una cadena.

public bool IsString { get; }

Valor de la propiedad

bool

Text

Devuelve la representación en cadena del resultado.

public string Text { get; }

Valor de la propiedad

string

Métodos

ToFile()

Intenta convertir el resultado a un archivo.

public string ToFile()

Retorna

string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario, null.

ToStream()

Intenta convertir el resultado a un objeto de flujo.

public Stream ToStream()

Retorna

Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario, null.

ToString()

Intenta convertir el resultado a una cadena.

public override string ToString()

Retorna

string : Una cadena que representa el contenido de texto si el resultado es una cadena; de lo contrario, devuelve base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Clase TextExtractorOptions

Información

Representa opciones de extracción de texto para el complemento Documentize.TextExtractor.

public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions

Herencia

objectPdfExtractorOptionsTextExtractorOptions

Implementa

Miembros heredados

Ejemplos

El ejemplo demuestra cómo extraer el contenido textual del documento PDF.

// crear objeto TextExtractor para extraer contenidos PDF
using (TextExtractor extractor = new TextExtractor())
{
    // crear objeto TextExtractorOptions para establecer TextFormattingMode (Puro, o Crudo - predeterminado)
    extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);

    // agregar la ruta del archivo de entrada a las fuentes de datos
    extractorOptions.AddInput(new FileDataSource(inputPath));

    // realizar el proceso de extracción
    ResultContainer resultContainer = extractor.Process(extractorOptions);

    // obtener el texto extraído del objeto ResultContainer
    string textExtracted = resultContainer.ResultCollection[0].ToString();
}

Observaciones

El objeto Documentize.TextExtractorOptions se utiliza para establecer Documentize.TextExtractorOptions.TextFormattingMode y otras opciones para la operación de extracción de texto. Además, hereda funciones para agregar datos (archivos, flujos) que representan documentos PDF de entrada.

Constructores

TextExtractorOptions(TextFormattingMode)

Inicializa una nueva instancia del objeto Documentize.TextExtractorOptions para el modo de formato de texto especificado.

public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)

Parámetros

TextExtractorOptions()

Inicializa una nueva instancia del objeto Documentize.TextExtractorOptions con el modo de formato de texto ‘Crudo’ (predeterminado).

public TextExtractorOptions()

Propiedades

FormattingMode

Obtiene el modo de formato.

public TextExtractorOptions.TextFormattingMode FormattingMode { get; }

Valor de la propiedad

TextExtractorOptions.TextFormattingMode

OperationName

Devuelve el nombre de la operación.

public override string OperationName { get; }

Valor de la propiedad

string

Namespace: Documentize Assembly: Documentize.dll

Clase TiffConverter

Información

Representa el plugin Documentize.TiffConverter. Se utiliza para convertir documentos PDF a formato TIFF.

public sealed class TiffConverter

Herencia

objectTiffConverter

Miembros heredados

Ejemplos

El ejemplo demuestra cómo convertir un documento PDF a formato TIFF.

// crear TiffConverter
var plugin = new TiffConverter();
// crear objeto PdfToTiffOptions para establecer instrucciones
var opt = new PdfToTiffOptions();
// añadir la ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer la ruta del archivo de salida
opt.AddOutput(new DirectoryDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

TiffConverter()

public TiffConverter()

Métodos

Process(PdfToTiffOptions)

Inicia el procesamiento de Documentize.TiffConverter con los parámetros especificados.

public ResultContainer Process(PdfToTiffOptions options)

Parámetros

  • options PdfToTiffOptions: Un objeto de opciones que contiene instrucciones para el Documentize.TiffConverter.

Devuelve

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

Namespace: Documentize Assembly: Documentize.dll

Clase XlsConverter

Información

Representa el plugin Documentize.XlsConverter. Se utiliza para convertir documentos PDF en formato XLSX/XLS.

public sealed class XlsConverter

Herencia

objectXlsConverter

Miembros heredados

Ejemplos

El ejemplo demuestra cómo convertir un documento PDF a XLSX.

// crear XlsConverter
var plugin = new XlsConverter();
// crear PdfToXlsOptions 
var opt = new PdfToXlsOptions();
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

XlsConverter()

public XlsConverter()

Métodos

Process(PdfToXlsOptions)

Inicia el procesamiento de Documentize.XlsConverter con los parámetros especificados.

public ResultContainer Process(PdfToXlsOptions options)

Parámetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Construcción de Celdas de Tabla

Información

Clase que representa un constructor para celdas de tabla.

public class TableCellBuilder : TableRowBuilder

Herencia

objectTableBuilderTableRowBuilderTableCellBuilder

Miembros heredados

Métodos

AddCell()

Añadir celda a la tabla.

public override TableCellBuilder AddCell()

Devuelve

TableCellBuilder : Instancia de la actual Documentize.TableCellBuilder.

AddParagraph(params string[])

Agregar párrafos a la celda de la tabla.

public TableCellBuilder AddParagraph(params string[] paragraphs)

Parámetros

  • paragraphs string[]: Texto para los párrafos.

Devuelve

TableCellBuilder : Instancia de la actual Documentize.TableCellBuilder.

Namespace: Documentize Assembly: Documentize.dll

Constructor de tabla de clase

Información

La clase representa un constructor para una tabla en una página pdf.

public class TableBuilder

Herencia

objectTableBuilder

Derivados

Miembros heredados

Métodos

AddRow()

Añadir nueva fila a la tabla.

public virtual TableRowBuilder AddRow()

Devuelve

TableRowBuilder : Instancia de la actual Documentize.TableRowBuilder.

AddTable()

Añadir nueva tabla al documento.

public TableBuilder AddTable()

Devuelve

TableBuilder : Instancia de la actual Documentize.TableBuilder.

InsertPageAfter(int)

Insertar página después de la página especificada.

public TableOptions InsertPageAfter(int page)

Parámetros

  • page int: Número de página después de la cual insertar la tabla.

Devuelve

TableOptions : Instancia de la actual Documentize.TableOptions.

InsertPageBefore(int)

Insertar página antes de la página especificada.

public TableOptions InsertPageBefore(int page)

Parámetros

  • page int: Número de página después de la cual insertar la tabla.

Devuelve

TableOptions : Instancia de la actual Documentize.TableOptions.

Operadores

implicit operator TableOptions(TableBuilder)

Convierte el constructor Documentize.TableBuilder a opciones Documentize.TableOptions

public static implicit operator TableOptions(TableBuilder builder)

Parámetros

  • builder TableBuilder: Instancia de la actual Documentize.TableBuilder.

Devuelve

TableOptions : Resultado de la conversión a PdfGeneratorTableOptions.

Namespace: Documentize Assembly: Documentize.dll

Constructor de TableRow

Información

La clase representa un constructor para filas de tabla.

public class TableRowBuilder : TableBuilder

Herencia

objectTableBuilderTableRowBuilder

Derivados

Miembros heredados

Métodos

AddCell()

Agregar celda a la fila de la tabla.

public virtual TableCellBuilder AddCell()

Devuelve

TableCellBuilder : Instancia del Documentize.TableCellBuilder creado.

AddRow()

Sobrescribiendo AddRow.

public override TableRowBuilder AddRow()

Devuelve

TableRowBuilder : Instancia del Documentize.TableRowBuilder actual.

Espacio de nombres: Documentize Ensamblado: Documentize.dll

Divisor de Clase

Información

Representa el plugin Documentize.Splitter. Se utiliza para dividir documentos en páginas separadas.

public class Splitter

Herencia

objectSplitter

Miembros heredados

Ejemplos

El ejemplo demuestra cómo dividir un documento PDF.

// crear Splitter
var plugin = new Splitter();
// crear objeto SplitOptions para establecer instrucciones
var opt = new SplitOptions();
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer rutas de los archivos de salida
opt.AddOutput(new FileDataSource(outputPath1));
opt.AddOutput(new FileDataSource(outputPath2));
// realizar el proceso
plugin.Process(opt);

Constructores

Splitter()

public Splitter()

Métodos

Process(IPluginOptions)

Inicia el procesamiento de Documentize.Splitter con los parámetros especificados.

public ResultContainer Process(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para Documentize.Splitter.

Retorna

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

Excepciones

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertErrorAction

Información

Esta clase representa una acción para errores de conversión.

public enum ConvertErrorAction

Campos

  • Delete = 0
  • None = 1

Namespace: Documentize Assembly: Documentize.dll

Enum HtmlMediaType

Información

Especifica los posibles tipos de medios utilizados durante el renderizado.

public enum HtmlMediaType

Campos

  • Print = 0: Imprimir.
  • Screen = 1: Pantalla.

Namespace: Documentize Assembly: Documentize.dll

Enum HtmlPageLayoutOption

Información

Especifica flags que, junto con otras opciones, determinan tamaños y diseños de páginas.

public enum HtmlPageLayoutOption

Campos

  • FitToWidestContentWidth = 3: Indica que el ancho de la página se determina a partir del tamaño del contenido en sí, no del ancho de página especificado.
  • None = 0: Valor predeterminado que indica que HtmlPageLayoutOption no afectará los tamaños y diseños de las páginas.
  • ScaleToPageWidth = 256: Indica que el contenido del documento se escalará para ajustarse a la página.

Namespace: Documentize Assembly: Documentize.dll

Enum PdfAStandardVersion

Información

Especifica la versión del estándar PDF/A para un documento PDF.

public enum PdfAStandardVersion

Campos

  • Auto = 0: La versión del estándar PDF/A se determina automáticamente.
  • PDF_A_1A = 1: Especifica la versión del estándar PDF/A-1a.
  • PDF_A_1B = 2: Especifica la versión del estándar PDF/A-1b.
  • PDF_A_2A = 3: Especifica la versión del estándar PDF/A-2a.
  • PDF_A_2B = 4: Especifica la versión del estándar PDF/A-2b.
  • PDF_A_2U = 5: Especifica la versión del estándar PDF/A-2u.
  • PDF_A_3A = 6: Especifica la versión del estándar PDF/A-3a.
  • PDF_A_3B = 7: Especifica la versión del estándar PDF/A-3b.
  • PDF_A_3U = 8: Especifica la versión del estándar PDF/A-3u.

Namespace: Documentize Assembly: Documentize.dll

Enum PdfToHtmlOptions.SaveDataType

Información

Define el tipo de salida del archivo HTML.

public enum PdfToHtmlOptions.SaveDataType  

Campos

  • FileWithEmbeddedResources = 1: Guardar HTML en un archivo con recursos embebidos
  • FileWithExternalResources = 0: Guardar HTML en un archivo con recursos externos
  • StreamWithEmbeddedResources = 2: Guardar HTML en un flujo de archivo con recursos embebidos

Namespace: Documentize
Assembly: Documentize.dll

Enum PdfToXlsOptions.ExcelFormat

Información

Permite especificar el formato de archivo .xlsx, .xls/xml o csv. El valor predeterminado es XLSX.

Permite especificar el formato de archivo .xlsx, .xls/xml o csv. El valor predeterminado es XLSX.

public enum PdfToXlsOptions.ExcelFormat

Campos

  • CSV = 2: Formato de archivo de valores separados por comas (CSV).
  • ODS = 4: Hoja de cálculo de Open Document.
  • XLSM = 3: Formato de archivo Office Open XML (.xlsm) habilitado para macros.
  • XLSX = 1: Formato de archivo Office Open XML (.xlsx).
  • XMLSpreadSheet2003 = 0: Formato de archivo Excel 2003 XML (.xls).

Namespace: Documentize Assembly: Documentize.dll

Enum TextExtractorOptions.TextFormattingMode

Información

Define diferentes modos que se pueden usar al convertir un documento PDF en texto. Consulta la clase Documentize.TextExtractorOptions.

public enum TextExtractorOptions.TextFormattingMode  

Fields

  • Plain = 2: Representa el contenido de texto del PDF teniendo en cuenta la posición relativa de los fragmentos de texto pero sin añadir espacios extra.
  • Pure = 0: Representa el contenido de texto del PDF con algunas rutinas de formato. Esto incluye tener en cuenta las posiciones relativas y añadir espacios extra para alinear el texto con el ancho de la página.
  • Raw = 1: Representa el contenido del PDF tal como está, es decir, sin formato.

Namespace: Documentize
Assembly: Documentize.dll

Extractor de Texto de Clase

Información

Representa el complemento Documentize.TextExtractor. Se utiliza para extraer texto de documentos PDF.

public class TextExtractor : PdfExtractor, IDisposable

Herencia

objectPdfExtractorTextExtractor

Implementa

Miembros heredados

Ejemplos

El ejemplo demuestra cómo extraer el contenido textual de un documento PDF.

// crear objeto TextExtractor para extraer texto en contenidos PDF
using (var plugin = new TextExtractor())
{
    // crear TextExtractorOptions
    var opt = new TextExtractorOptions();

    // agregar ruta del archivo de entrada
    opt.AddInput(new FileDataSource(inputPath));

    // realizar el proceso de extracción
    var resultContainer = plugin.Process(opt);

    // obtener el texto extraído del objeto ResultContainer
    var textExtracted = resultContainer.ResultCollection[0].ToString();
}

Constructores

TextExtractor()

public TextExtractor()

Namespace: Documentize Assembly: Documentize.dll

Firma de Clase

Información

Representa el plugin Documentize.Signature.

public sealed class Signature

Herencia

objectSignature

Miembros heredados

Ejemplos

El ejemplo demuestra cómo firmar un documento PDF.

// crear Firma
var plugin = new Signature();
// crear objeto SignOptions para establecer instrucciones
var opt = new SignOptions(inputPfx, inputPfxPassword);
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

Signature()

public Signature()

Métodos

Process(IPluginOptions)

Inicia el procesamiento de Documentize.Signature con los parámetros especificados.

public ResultContainer Process(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para Documentize.Signature.

Retorna

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

Excepciones

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Fusión de Clases

Información

Representa el plugin Documentize.Merger. Se utiliza para fusionar múltiples documentos PDF en un único PDF.

public sealed class Merger

Herencia

objectMerger

Miembros Heredados

Ejemplos

El ejemplo demuestra cómo fusionar dos documentos PDF.

// crear Merger
var plugin = new Merger();
// crear objeto MergeOptions para establecer instrucciones
var opt = new MergeOptions();
// añadir rutas de archivos de entrada
opt.AddInput(new FileDataSource(inputPath1));
opt.AddInput(new FileDataSource(inputPath2));
// establecer ruta de archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

Merger()

public Merger()

Métodos

Process(MergeOptions)

Inicia el procesamiento de Documentize.Merger con los parámetros especificados.

public ResultContainer Process(MergeOptions options)

Parámetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Generador de Tablas de Clase

Información

Representa el complemento Documentize.TableGenerator. Se utiliza para añadir una tabla a un documento PDF.

public sealed class TableGenerator

Herencia

objectTableGenerator

Miembros heredados

Ejemplos

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

// crear TableGenerator
var plugin = new TableGenerator();
// crear objeto TableOptions para establecer instrucciones
TableOptions opt = 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");
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath1));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

TableGenerator()

public TableGenerator()

Métodos

Process(TableOptions)

Inicia el procesamiento de Documentize.TableGenerator con los parámetros especificados.

public ResultContainer Process(TableOptions options)

Parámetros

  • options TableOptions: Un objeto de opciones que contiene instrucciones para el Documentize.TableGenerator.

Devuelve

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

Namespace: Documentize Assembly: Documentize.dll

Información de Clase

Información

La clase proporciona información sobre la construcción del producto actual.

public static class Info

Herencia

objectInfo

Miembros Heredados

Campos

  • AssemblyVersion Versión de la Asamblea.

Valor del Campo

string

Producto

Nombre del Producto.

public const string Product = "Documentize"

Valor del Campo

string

Namespace: Documentize Assembly: Documentize.dll

Interfaz IDataSource

Información

Interfaz de datos general que define miembros comunes que los datos concretos deben implementar.

public interface IDataSource

Properties

DataType

Tipo de fuente de datos.

DataType DataType { get; }

Property Value

DataType

Namespace: Documentize Assembly: Documentize.dll

Interfaz IOperationResult

Información

Interfaz de resultado de operación general que define métodos comunes que el resultado de operación de plugin concreto debería implementar.

public interface IOperationResult

Propiedades

Data

Obtiene datos sin procesar.

object Data { get; }

Valor de la Propiedad

object

IsFile

Indica si el resultado es una ruta a un archivo de salida.

bool IsFile { get; }

Valor de la Propiedad

bool

IsStream

Indica si el resultado es un flujo de salida.

bool IsStream { get; }

Valor de la Propiedad

bool

IsString

Indica si el resultado es una cadena de texto.

bool IsString { get; }

Valor de la Propiedad

bool

Métodos

ToFile()

Intenta convertir el resultado al archivo.

string ToFile()

Devuelve

string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario null.

ToStream()

Intenta convertir el resultado al objeto de flujo.

Stream ToStream()

Devuelve

Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario null.

Namespace: Documentize Assembly: Documentize.dll

Interfaz IPluginOptions

Información

Interfaz general de opciones de plugin que define métodos comunes que una opción de plugin concreta debe implementar.

public interface IPluginOptions

Namespace: Documentize Assembly: Documentize.dll

Licencia de Clase

Información

Proporciona método para establecer Licencia.

public static class License

Herencia

objectLicense

Miembros heredados

Ejemplos

Muestra cómo activar una licencia.

// Establecer Licencia
License.Set("PathToLicense.lic");

Métodos

Set(string)

Licencia el componente.

public static void Set(string licenseName)

Parámetros

  • licenseName string: Puede ser un nombre de archivo completo o corto. Usa una cadena vacía para cambiar al modo de evaluación.

Namespace: Documentize Assembly: Documentize.dll

Marca de tiempo de clase

Información

Representa el plugin Documentize.Timestamp.

public class Timestamp

Herencia

objectTimestamp

Miembros heredados

Ejemplos

El ejemplo demuestra cómo agregar una marca de tiempo al documento.

// crear marca de tiempo
var plugin = new Timestamp();
// crear objeto AddTimestampOptions para establecer instrucciones
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// agregar ruta del archivo de entrada
opt.AddInput(new FileDataSource("path_to_pdf"));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource("path_to_result_pdf"));
// realizar el proceso
plugin.Process(opt);

Constructores

Timestamp()

public Timestamp()

Métodos

Process(AddTimestampOptions)

Inicia el procesamiento de Documentize.Timestamp con los parámetros especificados.

public ResultContainer Process(AddTimestampOptions options)

Parámetros

  • options AddTimestampOptions: Un objeto de opciones que contiene instrucciones para Documentize.AddTimestampOptions.

Devuelve

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

Namespace: Documentize Assembly: Documentize.dll

Mensaje de Clase

Información

Un mensaje de finalización de chat generado por el modelo.

public class Message  

Herencia

object
Message

Miembros Heredados

Constructores

Message()

public Message()  

Propiedades

Contenido

El contenido del mensaje.

[JsonProperty("content")]  
public string Content { get; set; }  

Valor de la Propiedad

string

Rol

Establece o obtiene el rol del autor de este mensaje.

[JsonProperty("role")]  
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]  
public Role Role { get; set; }  

Valor de la Propiedad

Role

Namespace: Documentize
Assembly: Documentize.dll

Opciones de Agregar Timestamp de Clase

Información

Representa las opciones de agregar timestamp para el plugin Documentize.Timestamp.

public class AddTimestampOptions : PluginBaseOptions, IPluginOptions  

Herencia

object
PluginBaseOptions
AddTimestampOptions

Implementa

Miembros heredados

Constructores

AddTimestampOptions(Stream, string, string, string)

Inicializa una nueva instancia del objeto Documentize.AddTimestampOptions con opciones predeterminadas.

public AddTimestampOptions(Stream pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")  

Parámetros

  • pfx Stream: La ruta al archivo pfx.
  • password string: La contraseña del archivo pfx.
  • serverUrl string: La URL del servidor de timestamp.
  • serverBasicAuthCredentials string: Las credenciales de autenticación básica, el nombre de usuario y la contraseña se combinan en una cadena “usuario:contraseña”. (Opcional).

AddTimestampOptions(string, string, string, string)

Inicializa una nueva instancia del objeto Documentize.AddTimestampOptions con opciones predeterminadas.

public AddTimestampOptions(string pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")  

Parámetros

  • pfx string: La ruta al archivo pfx.
  • password string: La contraseña del archivo pfx.
  • serverUrl string: La URL del servidor de timestamp.
  • serverBasicAuthCredentials string: Las credenciales de autenticación básica, el nombre de usuario y la contraseña se combinan en una cadena “usuario:contraseña”. (Opcional).

Namespace: Documentize
Assembly: Documentize.dll

Opciones de división de clase

Información

Representa las opciones de división para el complemento Documentize.Splitter.

public sealed class SplitOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsSplitOptions

Implementa

Miembros heredados

Constructores

SplitOptions()

Inicializa una nueva instancia del objeto Documentize.SplitOptions con opciones predeterminadas.

public SplitOptions()

Namespace: Documentize Assembly: Documentize.dll

Opciones de firma de clase

Información

Representa las opciones de firma para el plugin Documentize.Signature.

public sealed class SignOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsSignOptions

Implementa

Miembros heredados

Constructores

SignOptions(string, string)

Inicializa una nueva instancia del objeto Documentize.SignOptions con opciones predeterminadas.

public SignOptions(string pfx, string password)

Parámetros

  • pfx string: La ruta al archivo pfx.
  • password string: La contraseña del archivo pfx.

SignOptions(Stream, string)

Inicializa una nueva instancia del objeto Documentize.SignOptions con opciones predeterminadas.

public SignOptions(Stream pfx, string password)

Parámetros

  • pfx Stream: El flujo con el archivo pfx.
  • password string: La contraseña del archivo pfx.

Propiedades

Contacto

El contacto de la firma.

public string Contact { get; set; }

Valor de la propiedad

string

Ubicación

La ubicación de la firma.

public string Location { get; set; }

Valor de la propiedad

string

Nombre

El nombre del campo de firma existente. Nulo para crear un nuevo campo.

public string Name { get; set; }

Valor de la propiedad

string

Número de página

El número de página en el que se realiza la firma.

public int PageNumber { get; set; }

Valor de la propiedad

int

Razón

La razón de la firma.

public string Reason { get; set; }

Valor de la propiedad

string

Rectángulo

El rectángulo de la firma.

public Rectangle Rectangle { get; set; }

Valor de la propiedad

Rectangle

Visible

La visibilidad de la firma.

public bool Visible { get; set; }

Valor de la propiedad

bool

Namespace: Documentize Assembly: Documentize.dll

Opciones de Redimensionamiento de Clase

Información

Representa opciones de redimensionamiento para el complemento Documentize.Optimizer.

public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions  

Herencia

object
PluginBaseOptions
ResizeOptions

Implementa

Miembros heredados

Constructores

ResizeOptions()

Inicializa una nueva instancia del objeto Documentize.ResizeOptions con opciones predeterminadas.

public ResizeOptions()  

Propiedades

PageSize

Obtiene o establece el nuevo tamaño de página.

public PageSize PageSize { get; set; }  

Valor de la propiedad

PageSize

Namespace: Documentize
Assembly: Documentize.dll

Opciones de Tabla de Clase

Información

Representa las opciones para agregar una tabla al documento mediante el plugin Documentize.TableGenerator.

public sealed class TableOptions : PluginBaseOptions, IPluginOptions

Herencia

objectPluginBaseOptionsTableOptions

Implementa

Miembros heredados

Constructores

TableOptions()

Inicializa una nueva instancia del objeto Documentize.TableOptions con opciones predeterminadas.

public TableOptions()

Métodos

AddTable()

Agregar tabla al documento.

public TableBuilder AddTable()

Devuelve

TableBuilder : Nueva instancia de Documentize.TableBuilder.

Create()

Crear instancia de Documentize.TableOptions.

public static TableOptions Create()

Devuelve

TableOptions : Nueva instancia de Documentize.TableOptions.

InsertPageAfter(int)

Insertar página después de la página especificada.

public TableOptions InsertPageAfter(int page)

Parámetros

  • page int: Número de página después de la cual insertar la tabla.

Devuelve

TableOptions : Instancia de la actual Documentize.TableOptions.

InsertPageBefore(int)

Insertar página antes de la página especificada.

public TableOptions InsertPageBefore(int page)

Parámetros

  • page int: Número de página antes de la cual insertar la tabla.

Devuelve

TableOptions : Instancia de la actual Documentize.TableOptions.

Namespace: Documentize Assembly: Documentize.dll

Optimizador de Clase

Información

Representa el plugin Documentize.Optimizer.

public sealed class Optimizer  

Herencia

object
Optimizer

Miembros heredados

Ejemplos

El ejemplo demuestra cómo optimizar un documento PDF.

// crear Optimizer  
var plugin = new Optimizer();  
// crear objeto OptimizeOptions para establecer instrucciones  
var opt = new OptimizeOptions();  
// agregar ruta del archivo de entrada  
opt.AddInput(new FileDataSource(inputPath));  
// establecer ruta del archivo de salida  
opt.AddOutput(new FileDataSource(outputPath));  
// realizar el proceso  
plugin.Process(opt);  

Constructores

Optimizer()

public Optimizer()  

Métodos

Process(OptimizeOptions)

Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.

public ResultContainer Process(OptimizeOptions options)  

Parámetros

  • options OptimizeOptions: Un objeto de opciones que contiene instrucciones para Documentize.OptimizeOptions.

Devuelve

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

Process(RotateOptions)

Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.

public ResultContainer Process(RotateOptions options)  

Parámetros

  • options RotateOptions: Un objeto de opciones que contiene instrucciones para Documentize.RotateOptions.

Devuelve

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

Process(ResizeOptions)

Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.

public ResultContainer Process(ResizeOptions options)  

Parámetros

  • options ResizeOptions: Un objeto de opciones que contiene instrucciones para Documentize.ResizeOptions.

Devuelve

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

Process(CompressOptions)

Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.

public ResultContainer Process(CompressOptions options)  

Parámetros

  • options CompressOptions: Un objeto de opciones que contiene instrucciones para Documentize.CompressOptions.

Devuelve

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

Namespace: Documentize
Assembly: Documentize.dll

OrigenDeDatosDelDirectorioDeClase

Información

Representa los datos del directorio para las operaciones de carga y guardado de un complemento.

public sealed class DirectoryDataSource : IDataSource

Herencia

objectDirectoryDataSource

Implementa

Miembros heredados

Constructores

DirectoryDataSource(string)

Inicializa nuevos datos del directorio con la ruta especificada.

public DirectoryDataSource(string path)

Parámetros

  • path string: Una cadena que representa la ruta al directorio.

Propiedades

DataType

Tipo de origen de datos.

public DataType DataType { get; }

Valor de propiedad

DataType

Path

Obtiene la ruta al directorio de los datos actuales.

public string Path { get; }

Valor de propiedad

string

Namespace: Documentize Assembly: Documentize.dll

Resultado de Flujo de Clase

Información

Representa el resultado de la operación en forma de Stream.

public sealed class StreamResult : IOperationResult

Herencia

objectStreamResult

Implementa

Miembros heredados

Propiedades

Datos

Obtiene datos en bruto.

public object Data { get; }

Valor de la Propiedad

object

EsArchivo

Indica si el resultado es una ruta a un archivo de salida.

public bool IsFile { get; }

Valor de la Propiedad

bool

EsFlujo

Indica si el resultado es una ruta a un archivo de salida.

public bool IsStream { get; }

Valor de la Propiedad

bool

EsCadena

Indica si el resultado es una cadena.

public bool IsString { get; }

Valor de la Propiedad

bool

Métodos

AArchivo()

Intenta convertir el resultado a un archivo.

public string ToFile()

Devuelve

string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario null.

AFlujo()

Intenta convertir el resultado a un objeto de flujo.

public Stream ToStream()

Devuelve

Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario null.

Espacio de nombres: Documentize Ensamblado: Documentize.dll

Resultado de la Clase del Contenedor

Información

Representa un contenedor que contiene la colección de resultados del procesamiento del plugin.

public class ResultContainer

Herencia

objectResultContainer

Miembros Heredados

Propiedades

ResultCollection

Obtiene la colección de los resultados de la operación

public List<ioperationresult> ResultCollection { get; }

Valor de la Propiedad

List<IOperationResult&gt;

Namespace: Documentize Assembly: Documentize.dll

Rol de Enum

Información

El rol del autor de los mensajes.

public enum Role

Campos

  • Asistente = 2
  • Sistema = 1
  • Usuario = 0

Namespace: Documentize Assembly: Documentize.dll

Rotación de Enum

Información

Enumeración de los posibles valores de rotación.

public enum Rotación

Campos

  • Ninguno = 0: No rotado.
  • En180 = 2: Rotado 180 grados.
  • En270 = 3: Rotado 270 grados en el sentido de las agujas del reloj.
  • En360 = 4: Rotado 360 grados en el sentido de las agujas del reloj.
  • En90 = 1: Rotado 90 grados en el sentido de las agujas del reloj.

Namespace: Documentize Assembly: Documentize.dll

Seguridad de Clase

Información

Representa el plugin Documentize.Security.

public sealed class Security

Herencia

objectSecurity

Miembros Heredados

Ejemplos

El ejemplo demuestra cómo encriptar un documento PDF.

// crear Seguridad 
var plugin = new Security();
// crear objeto EncryptionOptions para establecer instrucciones
var opt = new EncryptionOptions("123456", "qwerty");
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

El ejemplo demuestra cómo desencriptar un documento PDF.

// crear Seguridad 
var plugin = new Security();
// crear objeto DecryptionOptions para establecer instrucciones
var opt = new DecryptionOptions("123456");
// añadir ruta del archivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// establecer ruta del archivo de salida
opt.AddOutput(new FileDataSource(outputPath));
// realizar el proceso
plugin.Process(opt);

Constructores

Security()

public Security()

Métodos

Process(IPluginOptions)

Inicia el procesamiento de Documentize.Security con los parámetros especificados.

public ResultContainer Process(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el Documentize.Security.

Retorna

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

Excepciones

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Tamaño de Página de Clase

Información

Clase que representa el tamaño de la página en un documento PDF.

public class PageSize

Herencia

objectPageSize

Derivados

Miembros heredados

Constructores

PageSize()

Constructor de Documentize.PageSize. Tamaños A4 por defecto.

public PageSize()

PageSize(double, double)

Constructor de Documentize.PageSize.

public PageSize(double width, double height)

Parámetros

  • width double: Ancho de la página.
  • height double: Alto de la página.

Propiedades

A0

Tamaño A0 (1189x840 mm).

public static PageSize A0 { get; }

Valor de la propiedad

PageSize

A1

Tamaño A1 (840x594 mm).

public static PageSize A1 { get; }

Valor de la propiedad

PageSize

A2

Tamaño A2 (594x420 mm).

public static PageSize A2 { get; }

Valor de la propiedad

PageSize

A3

Tamaño A3 (420x297 mm).

public static PageSize A3 { get; }

Valor de la propiedad

PageSize

A4

Tamaño A4 (297x210 mm).

public static PageSize A4 { get; }

Valor de la propiedad

PageSize

A5

Tamaño A5 (210x148 mm).

public static PageSize A5 { get; }

Valor de la propiedad

PageSize

A6

Tamaño A6 (148x105 mm).

public static PageSize A6 { get; }

Valor de la propiedad

PageSize

B5

Tamaño B5 (250x176 mm).

public static PageSize B5 { get; }

Valor de la propiedad

PageSize

Height

Obtiene o establece la altura de la página.

public double Height { get; set; }

Valor de la propiedad

double

IsLandscape

Obtiene la orientación de la página. Devuelve verdadero si es orientación apaisada y falso si es vertical.

public bool IsLandscape { get; }

Valor de la propiedad

bool

P11x17

Formato de 11x17 pulgadas.

public static PageSize P11x17 { get; }

Valor de la propiedad

PageSize

PageLedger

Tamaño Ledger (432x279 mm).

public static PageSize PageLedger { get; }

Valor de la propiedad

PageSize

Tamaño Legal (356x216 mm).

public static PageSize PageLegal { get; }

Valor de la propiedad

PageSize

PageLetter

Tamaño Carta (279x216 mm).

public static PageSize PageLetter { get; }

Valor de la propiedad

PageSize

Width

Obtiene o establece el ancho de la página.

public double Width { get; set; }

Valor de la propiedad

double

Namespace: Documentize Assembly: Documentize.dll

Tipo de dato Enum

Información

Representa los posibles tipos de datos para el procesamiento del plugin.

public enum DataType

Campos

  • Directory = 2: El tipo de dato es un directorio representado por la ruta a él.
  • File = 0: El tipo de dato es un archivo representado por la ruta a él.
  • Stream = 1: El tipo de dato es un flujo.

Namespace: Documentize Assembly: Documentize.dll

 Español