Subsecciones de Documentize Namespace
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
object ←
PdfExtractor
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
Métodos
Implementación de IDisposable. En realidad, no es necesario para PdfExtractor.
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.
Información
Representa opciones para los plugins TextExtractor e ImageExtractor.
public abstract class PdfExtractorOptions : IPluginOptions
Herencia
object ←
PdfExtractorOptions
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
Devuelve la colección de datos del plugin PdfExtractor.
public List<idatasource> Inputs { get; }
Valor de la propiedad
List<IDataSource>
Devuelve el nombre de la operación
public virtual string OperationName { get; }
Valor de la propiedad
string
Métodos
Agrega una nueva fuente de datos a la colección de datos del plugin PdfExtractor.
public void AddInput(IDataSource dataSource)
Parámetros
Clase Rectangle
Información
La clase representa un rectángulo.
Herencia
object ←
Rectangle
Miembros heredados
Constructores
Rectangle(double, double, double, double)
Constructor de Rectangle.
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.
Class AddTimestampOptions
Información
Representa las opciones de agregar marca de tiempo para el plugin Documentize.Timestamp.
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
AddTimestampOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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 para el 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 “username:password”. (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 para el 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 “username:password”. (Opcional).
Class CompressOptions
Información
Representa opciones de compresión para el plugin Documentize.Optimizer.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
CompressOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
CompressOptions()
Inicializa una nueva instancia del objeto Documentize.CompressOptions con opciones predeterminadas.
Class DecryptionOptions
Información
Representa las Opciones de Desencriptación para el complemento Documentize.Security.
public class DecryptionOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
DecryptionOptions
Implementa
Miembros Heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Class DirectoryDataSource
Información
Representa los datos del directorio para operaciones de carga y guardado de un complemento.
public sealed class DirectoryDataSource : IDataSource
Herencia
object ←
DirectoryDataSource
Implementa
Miembros heredados
Constructores
DirectoryDataSource(string)
Inicializa nuevos datos de 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 fuente de datos.
public DataType DataType { get; }
Valor de la propiedad
DataType
Path
Obtiene la ruta al directorio de los datos actuales.
public string Path { get; }
Valor de la propiedad
string
Class DocConverter
Información
Representa el plugin Documentize.DocConverter. Se utiliza para convertir documentos PDF en formato DOC/DOCX.
public sealed class DocConverter
Herencia
object ←
DocConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF a formato Doc.
// Inicializar el DocConverter
var plugin = new DocConverter();
// Crear objeto PdfToDocOptions para establecer instrucciones
var options = new PdfToDocOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_al_archivo_entrada.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_al_archivo_salida.doc"));
// Realizar el proceso
plugin.Process(options);
Constructores
DocConverter()
Métodos
Dispose()
Implementación de IDisposable.
Process(PdfToDocOptions)
Convierte un documento PDF en formato DOC/DOCX.
public ResultContainer Process(PdfToDocOptions options)
Parámetros
options
PdfToDocOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están establecidas.
Class EncryptionOptions
Información
Representa las opciones de cifrado para el complemento Documentize.Security.
public class EncryptionOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
EncryptionOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Class FileDataSource
Información
Representa datos de archivo para operaciones de carga y guardado de un plugin.
public sealed class FileDataSource : IDataSource
Herencia
object ←
FileDataSource
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 la propiedad
DataType
Path
Obtiene la ruta al archivo de los datos actuales.
public string Path { get; }
Valor de la propiedad
string
Class FileResult
Información
Representa el resultado de una operación en forma de ruta de archivo de cadena.
public sealed class FileResult : IOperationResult
Herencia
object ←
FileResult
Implementa
Miembros heredados
Propiedades
Data
Obtiene datos en crudo.
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 en un archivo.
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 en un objeto de flujo.
Devuelve
Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario, null
.
Información
Representa el plugin Documentize.FormExporter. Usado para Exportar los valores de Formulario de documentos PDF a un archivo DSV o CSV.
public static class FormExporter
Herencia
object ←
FormExporter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo Exportar los valores de Formulario a un archivo CSV.
// Crear objeto FormExportToDsvOptions para establecer instrucciones
var options = new FormExportToDsvOptions(',', true);
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_csv_file.csv"));
// Realizar el proceso
FormExporter.Process(options);
Métodos
Inicia el procesamiento de Documentize.FormExporter con los parámetros especificados.
public static ResultContainer Process(FormExportToDsvOptions options)
Parámetros
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están establecidas.
Información
Representa opciones para exportar valores de campos para el plugin Documentize.FormExporter.
public sealed class FormExportToDsvOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
FormExportToDsvOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
Inicializa una nueva instancia del objeto Documentize.FormExportToDsvOptions.
public FormExportToDsvOptions(char delimeter = ',', bool addFieldNames = false)
Parámetros
delimeter
char: Especifica el delimitador a usar en los datos exportados entre valores. El valor predeterminado es ‘,’.addFieldNames
bool: Añadir el nombre del campo antes del valor. Formato: Nombre + delimitador + Valor + delimitador.
Propiedades
Añadir el nombre del campo antes del valor.
Formato: Nombre + delimitador + Valor + delimitador.
public bool AddFieldName { get; set; }
Valor de Propiedad
bool
Delimitador utilizado para los valores exportados.
public char Delimeter { get; set; }
Valor de Propiedad
char
Información
Representa el plugin Documentize.FormFlattener. Se utiliza para aplanar campos en documentos PDF.
public static class FormFlattener
Herencia
object ←
FormFlattener
Miembros heredados
Ejemplos
El ejemplo demuestra cómo aplanar campos en un archivo PDF.
// Crear objeto FormFlattenerOptions para establecer instrucciones
var options = new FormFlattenerOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
FormFlattener.Process(options);
El ejemplo demuestra cómo aplanar campos en un archivo PDF y omitir el primer campo.
// Obtener nombres de campos
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
// Crear objeto FormFlattenerOptions para establecer instrucciones
var options = new FormFlattenerOptions();
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Omitir 1 campo.
options.SkipFields.Add(fieldNames[0]);
// Realizar el proceso
FormFlattener.Process(options);
El ejemplo demuestra cómo obtener nombres de campos de un archivo PDF.
// Obtener nombres de campos
var fieldNames = FormFlattener.GetFieldNames("path_to_your_pdf_file.pdf");
Métodos
Obtener nombres de campos en el documento PDF.
public static List<string> GetFieldNames(string path)
Parámetros
path
string: La ruta al documento PDF.
Devuelve
List<string>
Lista de nombres en el documento PDF.
public static List<string> GetFieldNames(Stream stream)
Parámetros
stream
Stream: El flujo con el documento PDF.
Devuelve
List<string>
Lista de nombres en el documento PDF.
public static ResultContainer Process(FormFlattenerOptions options)
Parámetros
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Información
Representa opciones para Flatten Fields en documentos mediante el plugin Documentize.FormFlattener.
public class FormFlattenerOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
FormFlattenerOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
Inicializa una nueva instancia del objeto Documentize.FormFlattenerOptions con opciones predeterminadas.
public FormFlattenerOptions()
Propiedades
La lista de campos que no se aplanarán.
public List<string> SkipFields { get; set; }
Valor de la propiedad
List<string>
Class HtmlConverter
Información
Representa el plugin Documentize.HtmlConverter. Se utiliza para convertir documentos PDF en formato HTML y documentos HTML en formato PDF.
public static class HtmlConverter
Herencia
object ←
HtmlConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF a HTML.
// Crear objeto PdfToHtmlOptions para establecer el tipo de datos de salida como archivo con recursos incrustados
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_del_input.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_del_output.html"));
// Realizar el proceso
HtmlConverter.Process(options);
El ejemplo demuestra cómo convertir un documento HTML a PDF.
// Crear HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_del_input.html"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_del_output.pdf"));
// Realizar el proceso
HtmlConverter.Process(options);
Métodos
Process(PdfToHtmlOptions)
Convierte documentos PDF en formato HTML.
public static ResultContainer Process(PdfToHtmlOptions options)
Parámetros
options
PdfToHtmlOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Process(HtmlToPdfOptions)
Convierte documentos HTML en formato PDF.
public static ResultContainer Process(HtmlToPdfOptions options)
Parámetros
options
HtmlToPdfOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Class HtmlToPdfOptions
Información
Representa las opciones del convertidor de HTML a PDF para el plugin Documentize.HtmlConverter.
public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
HtmlToPdfOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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 propiedad
string
Obtiene o establece los posibles tipos de medios utilizados durante la representación.
public HtmlMediaType HtmlMediaType { get; set; }
Valor de 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 propiedad
bool
PageInfo
Obtiene o establece la información de la página del documento.
public PageInfo PageInfo { get; set; }
Valor de propiedad
PageInfo
PageLayoutOption
Obtiene o establece la opción de diseño.
public HtmlPageLayoutOption PageLayoutOption { get; set; }
Valor de propiedad
HtmlPageLayoutOption
Información
Representa el plugin Documentize.ImageExtractor. Se utiliza para extraer imágenes de documentos PDF.
public static class ImageExtractor
Herencia
object ←
ImageExtractor
Miembros heredados
Ejemplos
El ejemplo demuestra cómo extraer imágenes de un documento PDF.
// Crear ImageExtractorOptions para establecer instrucciones
var options = new ImageExtractorOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_results_directory"));
// Realizar el proceso
var results = ImageExtractor.Process(options);
// Obtener la ruta del resultado de la imagen
var imageExtracted = results.ResultCollection[0].ToFile();
Métodos
Extraer imágenes de un documento PDF.
public static ResultContainer Process(ImageExtractorOptions options)
Parámetros
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si no se establecen opciones.
Información
Representa las opciones de extracción de imágenes para el plugin Documentize.ImageExtractor.
public sealed class ImageExtractorOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
ImageExtractorOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
Inicializa una nueva instancia del objeto Documentize.ImageExtractorOptions con opciones predeterminadas.
public ImageExtractorOptions()
Class JpegConverter
Información
Representa el plugin Documentize.JpegConverter. Se utiliza para convertir documentos PDF a formato JPEG.
public static class JpegConverter
Herencia
object ←
JpegConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF a formato JPEG.
// Crear un objeto PdfToJpegOptions para establecer las instrucciones
var options = new PdfToJpegOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
JpegConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF a formato JPEG con configuraciones para páginas, resolución y calidad.
// Crear un objeto PdfToJpegOptions para establecer las instrucciones
var options = new PdfToJpegOptions();
// Procesar solo la primera página
options.PageList = [1];
// Establecer la resolución de salida a 200 DPI
options.OutputResolution = 200;
// Establecer la calidad de salida a 50
options.Quality = 50;
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
JpegConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF a formato JPEG a flujos.
// Crear un objeto PdfToJpegOptions para establecer las instrucciones
var options = new PdfToJpegOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Realizar el proceso
var results = JpegConverter.Process(options);
// Obtener resultados de flujo
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Métodos
Process(PdfToJpegOptions)
Convierte un documento PDF a formato JPEG.
public static ResultContainer Process(PdfToJpegOptions options)
Parámetros
options
PdfToJpegOptions: Un objeto de opciones que contiene instrucciones para el Documentize.JpegConverter.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están establecidas.
Class MergeOptions
Información
Representa las opciones de fusión para el complemento Documentize.Merger.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
MergeOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
MergeOptions()
Inicializa una nueva instancia del objeto Documentize.MergeOptions con opciones predeterminadas.
Class Merger
Información
Representa el plugin Documentize.Merger. Se utiliza para combinar varios documentos PDF en un único PDF.
public static class Merger
Herencia
object ←
Merger
Miembros heredados
Ejemplos
El ejemplo demuestra cómo combinar dos documentos PDF.
// Crear un objeto MergeOptions para establecer instrucciones
var options = new MergeOptions();
// Agregar rutas de archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileDataSource("path_to_your_pdf_file_2.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Merger.Process(options);
Métodos
Process(MergeOptions)
Combina documentos PDF.
public static ResultContainer Process(MergeOptions options)
Parámetros
options
MergeOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Class Message
Información
Un mensaje de finalización de chat generado por el modelo.
Herencia
object ←
Message
Miembros heredados
Constructores
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
Class ObjectResult
Información
Representa el resultado de la operación en forma de cadena.
public sealed class ObjectResult : IOperationResult
Inheritance
object ←
ObjectResult
Implements
Inherited Members
Properties
Data
Obtiene los datos en bruto.
public object Data { get; }
Property Value
object
IsFile
Indica si el resultado es una ruta a un archivo de salida.
public bool IsFile { get; }
Property Value
bool
IsObject
Indica si el resultado es un objeto.
public bool IsObject { get; }
Property Value
bool
IsStream
Indica si el resultado es una ruta a un archivo de salida.
public bool IsStream { get; }
Property Value
bool
IsString
Indica si el resultado es una cadena.
public bool IsString { get; }
Property Value
bool
Text
Devuelve la representación en cadena del resultado.
public string Text { get; }
Property Value
string
Methods
ToFile()
Intenta convertir el resultado a un archivo.
Returns
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.
Returns
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()
Returns
string : Una cadena que representa el contenido de texto si el resultado es una cadena; de lo contrario, devuelve base.ToString().
Class OptimizeOptions
Información
Representa las opciones de optimización para el complemento Documentize.Optimizer.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
OptimizeOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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 incrementalmente a medida que llega cuando los datos de una página se entregan a través de un canal lento (mostrar primero los datos más útiles);
- permitir la interacción del usuario, como seguir un enlace, incluso antes de que se haya recibido y mostrado toda la página.
Class Optimizer
Información
Representa el plugin Documentize.Optimizer. Se utiliza para optimizar, rotar, cambiar el tamaño y comprimir documentos PDF.
public static class Optimizer
Herencia
object ←
Optimizer
Miembros heredados
Ejemplos
El ejemplo demuestra cómo optimizar un documento PDF.
// Crear un objeto OptimizeOptions para establecer instrucciones
var options = new OptimizeOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);
El ejemplo demuestra cómo rotar un documento PDF.
// Crear un objeto RotateOptions para establecer instrucciones
var options = new RotateOptions();
// Establecer nueva rotación
options.Rotation = Rotation.On90;
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);
El ejemplo demuestra cómo cambiar el tamaño de un documento PDF.
// Crear un objeto ResizeOptions para establecer instrucciones
var options = new ResizeOptions();
// Establecer nuevo tamaño de página
options.PageSize = PageSize.A3;
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);
El ejemplo demuestra cómo comprimir un documento PDF.
// Crear un objeto CompressOptions para establecer instrucciones
var options = new CompressOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Optimizer.Process(options);
Métodos
Process(OptimizeOptions)
Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.
public static ResultContainer Process(OptimizeOptions options)
Parámetros
options
OptimizeOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Process(RotateOptions)
Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.
public static ResultContainer Process(RotateOptions options)
Parámetros
options
RotateOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Process(ResizeOptions)
Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.
public static ResultContainer Process(ResizeOptions options)
Parámetros
options
ResizeOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Process(CompressOptions)
Inicia el procesamiento de Documentize.Optimizer con los parámetros especificados.
public static ResultContainer Process(CompressOptions options)
Parámetros
options
CompressOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Class PageInfo
Información
Representa la información de la página.
public class PageInfo : PageSize
Herencia
object ←
PageSize ←
PageInfo
Miembros heredados
- PageSize.Width,
- PageSize.Height,
- PageSize.IsLandscape,
- PageSize.A0,
- PageSize.A1,
- PageSize.A2,
- PageSize.A3,
- PageSize.A4,
- PageSize.A5,
- PageSize.A6,
- PageSize.B5,
- PageSize.PageLetter,
- PageSize.PageLegal,
- PageSize.PageLedger,
- PageSize.P11x17,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PageInfo()
Constructor de Documentize.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: Alto de la página.
Propiedades
MarginBottom
Obtiene o establece un valor que indica el margen inferior.
public double MarginBottom { get; set; }
Valor de Propiedad
double
MarginLeft
Obtiene o establece un valor que indica el margen izquierdo.
public double MarginLeft { get; set; }
Valor de Propiedad
double
MarginRight
Obtiene o establece un valor que indica el margen derecho.
public double MarginRight { get; set; }
Valor de Propiedad
double
MarginTop
Obtiene o establece un valor que indica el margen superior.
public double MarginTop { get; set; }
Valor de Propiedad
double
Class PageSize
Información
Clase que representa el tamaño de la página en un documento PDF.
Herencia
object ←
PageSize
Derivados
Miembros heredados
Constructores
PageSize()
Constructor de Documentize.PageSize. Tamaños A4 por defecto.
PageSize(double, double)
Constructor de Documentize.PageSize.
public PageSize(double width, double height)
Parámetros
width
double: Ancho de la página.height
double: Altura 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 esta es orientación apaisada y falso si es retrato.
public bool IsLandscape { get; }
Valor de la propiedad
bool
P11x17
Formato 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
PageLegal
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
Class 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
object ←
PdfAConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo validar la conformidad del documento PDF al 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 para validar
options.AddInput(new FileDataSource("ruta_a_tu_primer_archivo_pdf.pdf")); // reemplaza con la ruta a tu archivo
options.AddInput(new FileDataSource("ruta_a_tu_segundo_archivo_pdf.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);
// Verificar 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 a un formato PDF/A (PDF/A-3b en este caso):
// Crear la clase de opciones para configurar el proceso de conversión
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Agregar el archivo fuente
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf")); // reemplaza con la ruta a tu archivo
// Agregar la ruta para guardar el archivo convertido
options.AddOutput(new FileDataSource("ruta_al_archivo_convertido.pdf"));
// Crear la instancia del complemento
var plugin = new PdfAConverter();
// Ejecutar la conversión
plugin.Process(options);
Constructores
PdfAConverter()
Métodos
Process(IPluginOptions)
Inicia un proceso de conversión o validación de 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.
Devuelve
ResultContainer : Un objeto Documentize.ResultContainer que contiene el resultado del procesamiento.
Class PdfAConvertOptions
Información
Representa las opciones para convertir documentos PDF al formato PDF/A con el plugin Documentize.PdfAConverter.
public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions
Herencia
object ←
PdfAOptionsBase ←
PdfAConvertOptions
Implementa
Miembros heredados
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PdfAConvertOptions()
public PdfAConvertOptions()
Propiedades
Outputs
Obtiene la colección de objetivos añadidos (fuentes de datos de archivo o de flujo) para los resultados de la operación de guardado.
public List<idatasource> Outputs { get; }
Valor de la propiedad
List<IDataSource>
Métodos
AddOutput(IDataSource)
Añade un nuevo objetivo para guardar resultados.
public void AddOutput(IDataSource dataSource)
Parámetros
dataSource
IDataSource: Objetivo (fuente de datos de archivo o de flujo) para guardar los resultados de la operación. :
Class PdfAOptionsBase
Información
Representa 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 de PDF/A.
Representa 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 de PDF/A.
public abstract class PdfAOptionsBase : IPluginOptions
Inheritance
object ←
PdfAOptionsBase
Derived
Implements
Inherited Members
Constructors
PdfAOptionsBase()
protected PdfAOptionsBase()
Properties
AlignText
Obtiene o establece un valor que indica si se necesitan 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 la Propiedad
bool
Observaciones
Cuando se establece en true, el proceso de conversión intentará restaurar los límites del segmento de texto original.
Para la mayoría de los documentos, no es necesario cambiar esta propiedad del valor predeterminado false,
ya que la alineación del texto no cambia durante el proceso de conversión predeterminado.
CheckDifferentNamesInFontDictionaries
Obtiene las banderas que controlan la conversión a PDF/A en los casos en que el documento PDF de origen no
corresponde a la especificación PDF.
public bool CheckDifferentNamesInFontDictionaries { get; set; }
Valor de la 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 la Propiedad
ConvertErrorAction
IccProfileFileName
Obtiene o establece el nombre del archivo del perfil ICC (Consorcio Internacional del Color) que se utilizará para la conversión a PDF/A en lugar del predeterminado.
public string IccProfileFileName { get; set; }
Valor de la Propiedad
string
Obtiene la colección de fuentes de datos
public List<idatasource> Inputs { get; }
Valor de la Propiedad
List<IDataSource>
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 la Propiedad
bool
LogOutputSource
Obtiene o establece la fuente de datos para la salida del registro.
public IDataSource LogOutputSource { get; set; }
Valor de la 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 la 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 de la norma PDF/A que se utilizará para la validación o conversión.
public PdfAStandardVersion PdfAVersion { get; set; }
Valor de la Propiedad
PdfAStandardVersion
Observaciones
La versión de la norma PDF/A se utiliza para determinar el nivel de cumplimiento para la validación y conversión de PDF/A.
Si la versión se establece en Documentize.PdfAStandardVersion.Auto, el sistema determinará automáticamente
la versión de norma PDF/A apropiada para la validación basada en los metadatos del documento.
Para el proceso de conversión a PDF/A, Documentize.PdfAStandardVersion.Auto tiene como valor predeterminado la versión estándar PDF/A-1b.
SoftMaskAction
Obtiene o establece la acción que se llevará a cabo durante la conversión de imágenes con máscaras suaves.
public ConvertSoftMaskAction SoftMaskAction { get; set; }
Valor de la Propiedad
ConvertSoftMaskAction
Methods
Agrega una nueva fuente de datos a la colección
public void AddInput(IDataSource dataSource)
Parámetros
Class PdfAValidateOptions
Información
Representa opciones para validar la conformidad con PDF/A de documentos PDF utilizando el complemento Documentize.PdfAConverter.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
Herencia
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Implementa
Miembros heredados
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PdfAValidateOptions()
public PdfAValidateOptions()
Class PdfAValidationResult
Información
Representa el resultado de un proceso de validación de PDF/A.
public sealed class PdfAValidationResult
Herencia
object ←
PdfAValidationResult
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 estándar de PDF/A utilizada para la validación.
public readonly PdfAStandardVersion StandardVersion
Valor del campo
PdfAStandardVersion
Class PdfChatGpt
Información
Representa el plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Herencia
object ←
PdfChatGpt
Implementa
Miembros heredados
Ejemplos
El ejemplo demuestra cómo usar el plugin PdfChatGpt agregando mensajes a la solicitud.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Agregar la ruta del archivo de salida.
options.ApiKey = "Tu clave de 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.
// Agregar 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 que se ha 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 plugin PdfChatGpt agregando un mensaje a la solicitud.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Agregar la ruta del archivo de salida.
options.ApiKey = "Tu clave de 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.
// Agregar el mensaje de la solicitud.
// En este caso, el mensaje del sistema con Content = "Eres un asistente útil." se agrega por defecto.
// El rol del mensaje de consulta es "usuario" 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 plugin PdfChatGpt agregando archivos como fuente(s) de mensaje.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Agregar la ruta del archivo de salida.
// Agregar la fuente de texto PDF.
// En caso de múltiples fuentes, el texto de cada documento se agregará a la colección de mensajes de la solicitud
// como un mensaje separado con el rol "usuario".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Tu clave de 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.
// Agregar el mensaje de la solicitud.
// En este caso, el mensaje del sistema con Content = "Eres un asistente útil." se agrega por defecto.
// El rol del mensaje de consulta es "usuario" 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 agregando fuentes de archivo PDF y guardar la respuesta en la fuente de salida.
Constructores
PdfChatGpt()
Inicializa una nueva instancia del objeto Documentize.PdfChatGpt.
Métodos
Dispose()
Implementación de IDisposable. De hecho, no es necesario para PdfChatGpt.
Process(IPluginOptions)
El método no tiene una versión sincrónica. Usa 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>
El objeto de tarea que representa la operación asíncrona.
Excepciones
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Establece el token de cancelación.
public void SetCancellationToken(CancellationToken cancellationToken)
Parámetros
Class PdfChatGptOptions
Información
Representa opciones para el complemento Documentize.PdfChatGpt.
public class PdfChatGptOptions : IPluginOptions
Herencia
object ←
PdfChatGptOptions
Derivados
Implementa
Miembros heredados
Constructores
PdfChatGptOptions()
Inicializa una nueva instancia del objeto Documentize.PdfChatGptOptions.
public PdfChatGptOptions()
Propiedades
public List<idatasource> Inputs { get; }
Valor de la Propiedad
List<IDataSource>
Outputs
public List<idatasource> Outputs { get; }
Valor de la Propiedad
List<IDataSource>
Métodos
Agrega una nueva fuente de datos a la colección de datos del complemento 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 para guardar a la colección de datos del complemento PdfChatGpt.
public void AddOutput(IDataSource saveDataSource)
Parámetros
saveDataSource
IDataSource: Fuente de datos (archivo o flujo) para guardar resultados de operaciones. :
Class PdfChatGptRequestOptions
Información
Representa opciones para el plugin Documentize.PdfChatGpt.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
Herencia
object ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
Implementa
Miembros heredados
- PdfChatGptOptions.AddInput(IDataSource),
- PdfChatGptOptions.AddOutput(IDataSource),
- PdfChatGptOptions.Inputs,
- PdfChatGptOptions.Outputs,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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 null, lo que significa infinito.
public int? MaxTokens { get; set; }
Valor de la propiedad
int?
Messages
Obtiene o establece una colección de objetos Documentize.Message.
public List<message> Messages { get; set; }
Valor de la propiedad
List<Message>
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 finalización 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ía, 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
Class PdfConverterOptions
Información
Representa opciones para los complementos del convertidor Pdf.
public abstract class PdfConverterOptions : IPluginOptions
Herencia
object ←
PdfConverterOptions
Derivados
Implementa
Miembros heredados
Propiedades
Devuelve la colección de datos del complemento PdfConverterOptions.
public List<idatasource> Inputs { get; }
Valor de Propiedad
List<IDataSource>
Salidas
Obtiene la colección de objetivos añadidos para los resultados de la operación de guardado.
public List<idatasource> Outputs { get; }
Valor de Propiedad
List<IDataSource>
Métodos
Añade una nueva fuente de datos a la colección de datos del complemento PdfConverter.
public void AddInput(IDataSource dataSource)
Parámetros
AddOutput(IDataSource)
Añade una nueva fuente de datos a la colección de datos del complemento PdfToXLSXConverterOptions.
public void AddOutput(IDataSource saveDataSource)
Parámetros
saveDataSource
IDataSource: Fuente de datos (archivo o flujo) para los resultados de la operación de guardado.
Excepciones
NotImplementedException
Class PdfToDocOptions
Información
Representa las opciones del convertidor de PDF a DOC para el complemento Documentize.DocConverter.
public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions
Herencia
object ←
PdfConverterOptions ←
PdfToDocOptions
Implementa
Miembros heredados
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PdfToDocOptions()
Inicializa una nueva instancia del objeto Documentize.PdfToDocOptions con opciones predeterminadas.
Class PdfToHtmlOptions
Información
Representa las opciones del conversor de PDF a HTML para el plugin Documentize.HtmlConverter.
public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToHtmlOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PdfToHtmlOptions(SaveDataType)
Inicializa una nueva instancia del objeto Documentize.PdfToHtmlOptions para el tipo de dato de salida especificado.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)
Parámetros
Propiedades
OutputDataType
Obtiene el tipo de dato de salida.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
Valor de la propiedad
PdfToHtmlOptions.SaveDataType
Class PdfToJpegOptions
Información
Representa las opciones del convertidor de PDF a JPEG para el plugin Documentize.JpegConverter.
public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToJpegOptions
Implementa
Miembros Heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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 Propiedad
int
PageList
Obtiene o establece una lista de páginas para el proceso.
public List<int> PageList { get; set; }
Valor de Propiedad
List<int>
Quality
Obtiene y establece la calidad de salida.
Especifica el nivel de compresión para una imagen.
El rango de valores útiles para la calidad es de 0 a 100.
Cuanto más bajo sea el número especificado, mayor será la compresión y, por lo tanto, menor será la calidad de la imagen.
Cero te daría la imagen de menor calidad y 100 la de mayor calidad.
public int Quality { get; set; }
Valor de Propiedad
int
Class PdfToPngOptions
Información
Representa las opciones del convertidor de PDF a PNG para el complemento Documentize.PngConverter.
public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToPngOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PdfToPngOptions()
Inicializa una nueva instancia del objeto Documentize.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>
Class PdfToTiffOptions
Información
Representa las opciones del convertidor de PDF a TIFF para el complemento Documentize.TiffConverter.
public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions
Inheritance
object ←
PluginBaseOptions ←
PdfToTiffOptions
Implements
Inherited Members
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructors
PdfToTiffOptions()
Inicializa una nueva instancia del objeto Documentize.PdfToTiffOptions.
public PdfToTiffOptions()
Properties
ColorDepth
Obtiene o establece la profundidad de color.
public TiffColorDepth ColorDepth { get; set; }
Property Value
TiffColorDepth
El valor predeterminado es Documentize.TiffColorDepth.Format32bpp.
Compression
Obtiene o establece el tipo de compresión.
public TiffCompression Compression { get; set; }
Property Value
TiffCompression
El valor predeterminado es Documentize.TiffCompression.LZW.
MultiPage
Obtiene y establece un indicador que permite guardar todas las páginas en un TIFF multipágina.
El valor predeterminado es false.
public bool MultiPage { get; set; }
Property Value
bool
OutputResolution
Obtiene o establece el valor de resolución de las imágenes resultantes.
public int OutputResolution { get; set; }
Property Value
int
PageList
Obtiene o establece una lista de páginas para el proceso.
public List<int> PageList { get; set; }
Property Value
List<int>
Class PdfToXlsOptions
Información
Representa las opciones del convertidor de PDF a XLS/XLSX para el plugin Documentize.XlsConverter.
public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions
Herencia
object ←
PdfConverterOptions ←
PdfToXlsOptions
Implementa
Miembros heredados
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
PdfToXlsOptions()
Inicializa una nueva instancia del objeto Documentize.PdfToXlsOptions con opciones predeterminadas.
Propiedades
Formato de salida.
public PdfToXlsOptions.ExcelFormat Format { get; set; }
Valor de propiedad
PdfToXlsOptions.ExcelFormat
InsertarColumnaEnBlancoAlPrincipio
Establecer en verdadero si necesitas insertar una columna en blanco como la primera columna de la hoja de cálculo.
El valor predeterminado es falso; significa que no se insertará la columna en blanco.
public bool InsertBlankColumnAtFirst { get; set; }
Valor de propiedad
bool
MinimizarElNúmeroDeHojasDeCálculo
Establecer en verdadero si necesitas minimizar el número de hojas de cálculo en el libro resultante.
El valor predeterminado es falso; significa que cada página PDF se guarda como una hoja de cálculo separada.
public bool MinimizeTheNumberOfWorksheets { get; set; }
Valor de propiedad
bool
Class PluginBaseOptions
Información
Representa las opciones base para los plugins.
public class PluginBaseOptions : IPluginOptions
Herencia
object ←
PluginBaseOptions
Derivados
- AddTimestampOptions,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- FormExportToDsvOptions,
- FormFlattenerOptions,
- HtmlToPdfOptions,
- ImageExtractorOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToHtmlOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions,
- TocOptions
Implementa
Miembros heredados
Propiedades
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
Devuelve los datos de Inputs para la operación.
public List<idatasource> Inputs { get; }
Valor de la propiedad
List<IDataSource>
Outputs
Devuelve los datos de Outputs para la operación.
public List<idatasource> Outputs { get; }
Valor de la propiedad
List<IDataSource>
Métodos
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
Class PngConverter
Información
Representa el plugin Documentize.PngConverter. Se utiliza para convertir documentos PDF en formato PNG.
public static class PngConverter
Herencia
object ←
PngConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF en formato PNG.
// Crear objeto PdfToPngOptions para establecer instrucciones
var options = new PdfToPngOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PngConverter.Process(options);
El ejemplo demuestra cómo convertir 1 página de un documento PDF en formato PNG.
// Crear objeto PdfToPngOptions para establecer instrucciones
var options = new PdfToPngOptions()
// Procesar solo la primera página
options.PageList = [1];
// Establecer la resolución de salida a 200 DPI
options.OutputResolution = 200;
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
PngConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF en formato PNG a flujos.
// Crear objeto PdfToJpegOptions para establecer instrucciones
var options = new PdfToPngOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Realizar el proceso
var results = PngConverter.Process(options);
// Obtener resultados de flujos
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Métodos
Process(PdfToPngOptions)
Convierte un documento PDF en formato PNG.
public static ResultContainer Process(PdfToPngOptions options)
Parámetros
options
PdfToPngOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si no se establecen opciones.
Class ResizeOptions
Información
Representa las opciones de redimensionamiento para el plugin Documentize.Optimizer.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
ResizeOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
ResizeOptions()
Inicializa una nueva instancia del objeto Documentize.ResizeOptions con opciones predeterminadas.
Propiedades
PageSize
Obtiene o establece el nuevo tamaño de página.
public PageSize PageSize { get; set; }
Valor de la propiedad
PageSize
Class ResultContainer
Información
Representa un contenedor que contiene la colección de resultados del procesamiento del plugin.
public class ResultContainer
Herencia
object ←
ResultContainer
Miembros heredados
Propiedades
ResultCollection
Obtiene la colección de resultados de la operación
public List<ioperationresult> ResultCollection { get; }
Valor de la propiedad
List<IOperationResult>
Class RotateOptions
Información
Representa las opciones de rotación para el complemento Documentize.Optimizer.
public sealed class RotateOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
RotateOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
RotateOptions()
Inicializa una nueva instancia del objeto Documentize.RotateOptions con opciones predeterminadas.
Propiedades
Rotation
Obtiene o establece la rotación de nuevas páginas.
public Rotation Rotation { get; set; }
Valor de la propiedad
Rotation
Class Security
Información
Representa el plugin Documentize.Security. Se utiliza para cifrar y descifrar documentos PDF.
public static class Security
Herencia
object ←
Security
Miembros heredados
Ejemplos
El ejemplo demuestra cómo cifrar un documento PDF.
// Crear objeto EncryptionOptions para establecer instrucciones
var options = new EncryptionOptions("123456", "qwerty");
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Security.Process(options);
El ejemplo demuestra cómo descifrar un documento PDF.
// Crear objeto DecryptionOptions para establecer instrucciones
var options = new DecryptionOptions("123456");
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
Security.Process(options);
Métodos
Process(EncryptionOptions)
Cifrar documento PDF.
public static ResultContainer Process(EncryptionOptions options)
Parámetros
options
EncryptionOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Process(DecryptionOptions)
Descifrar documento PDF.
public static ResultContainer Process(DecryptionOptions options)
Parámetros
options
DecryptionOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Class Signature
Información
Representa el plugin Documentize.Signature. Utilizado para firmar documentos PDF.
public static class Signature
Herencia
object ←
Signature
Miembros heredados
Ejemplos
El ejemplo demuestra cómo firmar un documento PDF.
// Crear objeto SignOptions para establecer instrucciones
var options = new SignOptions("ruta_a_tu_archivo_pfx.pfx", "contraseña_de_tu_archivo_pfx");
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_del_archivo_pdf_resultante.pdf"));
// Realizar el proceso
Signature.Process(options);
El ejemplo demuestra cómo firmar un documento PDF con opciones adicionales.
// Crear objeto SignOptions para establecer instrucciones
var options = new SignOptions("ruta_a_tu_archivo_pfx.pfx", "contraseña_de_tu_archivo_pfx");
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_del_archivo_pdf_resultante.pdf"));
// Parámetros opcionales
options.Reason = "mi razón";
options.Contact = "mi contacto";
options.Location = "mi ubicación";
options.PageNumber = 3;
// Realizar el proceso
Signature.Process(options);
Métodos
Process(SignOptions)
Firmar documento PDF.
public static ResultContainer Process(SignOptions options)
Parámetros
options
SignOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si no se configuran las opciones.
Class SignOptions
Información
Representa las opciones de firma para el plugin Documentize.Signature.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
SignOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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 para el 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 stream con el archivo pfx.password
string: La contraseña para el archivo pfx.
Propiedades
El contacto de la firma.
public string Contact { get; set; }
Valor de la Propiedad
string
Location
La ubicación de la firma.
public string Location { get; set; }
Valor de la Propiedad
string
Name
El nombre del campo de firma existente.
Nulo para crear un nuevo campo.
public string Name { get; set; }
Valor de la Propiedad
string
PageNumber
El número de página en el que se realiza la firma.
public int PageNumber { get; set; }
Valor de la Propiedad
int
Reason
La razón de la firma.
public string Reason { get; set; }
Valor de la Propiedad
string
Rectangle
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
Class SplitOptions
Información
Representa las opciones de división para el complemento Documentize.Splitter.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
SplitOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
SplitOptions()
Inicializa una nueva instancia del objeto Documentize.SplitOptions con opciones predeterminadas.
Class Splitter
Información
Representa el plugin Documentize.Splitter. Se utiliza para dividir documentos PDF en páginas separadas.
public static class Splitter
Herencia
object ←
Splitter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo dividir un documento PDF.
// Crear objeto SplitOptions para establecer instrucciones
var options = new SplitOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer rutas de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileDataSource("path_to_result_pdf_file_2.pdf"));
// Realizar el proceso
Splitter.Process(options);
Métodos
Process(SplitOptions)
Divide el documento PDF por páginas.
public static ResultContainer Process(SplitOptions options)
Parámetros
options
SplitOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si no se establecen opciones.
Class 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
object ←
StreamDataSource
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 la propiedad
Stream
DataType
Tipo de fuente de datos (flujo).
public DataType DataType { get; }
Valor de la propiedad
DataType
Class StreamResult
Información
Representa el resultado de una operación en forma de Stream.
public sealed class StreamResult : IOperationResult
Herencia
object ←
StreamResult
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 un objeto de tipo stream.
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
Métodos
ToFile()
Intenta convertir el resultado a un archivo.
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.
Retorna
Stream : Un objeto stream que representa los datos de salida si el resultado es un stream; de lo contrario null
.
Class StringResult
Información
Representa el resultado de la operación en forma de cadena.
public sealed class StringResult : IOperationResult
Herencia
object ←
StringResult
Implementa
Miembros heredados
Propiedades
Data
Obtiene los datos sin procesar.
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 objeto de flujo.
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 en un archivo.
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 en un objeto de flujo.
Devuelve
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 en una cadena.
public override string ToString()
Devuelve
string : Una cadena que representa el contenido de texto si el resultado es una cadena; de lo contrario, devuelve base.ToString().
Class TableBuilder
Información
Clase que representa un constructor para tablas en la página pdf.
public class TableBuilder
Herencia
object ←
TableBuilder
Derivados
Miembros heredados
Métodos
AddRow()
Añadir nueva fila a la tabla.
public virtual TableRowBuilder AddRow()
Devuelve
TableRowBuilder : Instancia del actual Documentize.TableRowBuilder.
AddTable()
Añadir nueva tabla al documento.
public TableBuilder AddTable()
Devuelve
TableBuilder : Instancia del 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 del 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 del 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 del actual Documentize.TableBuilder.
Devuelve
TableOptions : Resultado de la conversión a PdfGeneratorTableOptions.
Class TableCellBuilder
Información
Clase que representa un constructor para celdas de tabla.
public class TableCellBuilder : TableRowBuilder
Herencia
object ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
Miembros heredados
- TableRowBuilder.AddCell(),
- TableRowBuilder.AddRow(),
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Métodos
AddCell()
Agregar celda a la tabla.
public override TableCellBuilder AddCell()
Devuelve
TableCellBuilder : Instancia del 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 del actual Documentize.TableCellBuilder.
Class TableGenerator
Información
Representa el plugin Documentize.TableGenerator. Se utiliza para añadir una tabla a un documento PDF.
public sealed class TableGenerator
Herencia
object ←
TableGenerator
Miembros heredados
Ejemplos
El ejemplo demuestra cómo añadir una tabla a un archivo PDF.
// Inicializar el TableGenerator
var plugin = new TableGenerator();
// Configurar opciones de tabla
var options = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Nombre")
.AddCell().AddParagraph("Edad")
.AddRow()
.AddCell().AddParagraph("Bob")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Sam")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("Sandy")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("Tom")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("Jim")
.AddCell().AddParagraph("27");
// Añadir ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_output.pdf"));
// Realizar el proceso
plugin.Process(options);
Constructores
TableGenerator()
Métodos
Process(TableOptions)
Añadir tabla al documento PDF.
public ResultContainer Process(TableOptions options)
Parámetros
options
TableOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retornos
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Class TableOptions
Información
Representa opciones para añadir una tabla al documento mediante el complemento Documentize.TableGenerator.
public sealed class TableOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
TableOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
TableOptions()
Inicializa una nueva instancia del objeto Documentize.TableOptions con opciones predeterminadas.
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 se inserta la tabla.
Devuelve
TableOptions : Instancia de Documentize.TableOptions actual.
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 se inserta la tabla.
Devuelve
TableOptions : Instancia de Documentize.TableOptions actual.
Class TableRowBuilder
Información
Clase representa constructor para fila de tabla.
public class TableRowBuilder : TableBuilder
Herencia
object ←
TableBuilder ←
TableRowBuilder
Derivados
Miembros heredados
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Métodos
AddCell()
Agregar celda a la fila de tabla.
public virtual TableCellBuilder AddCell()
Devuelve
TableCellBuilder : Instancia del Documentize.TableCellBuilder creado.
AddRow()
Sobrescribiendo AddRow.
public override TableRowBuilder AddRow()
Devuelve
TableRowBuilder : Instancia de Documentize.TableRowBuilder actual.
Información
Representa el plugin Documentize.TextExtractor. Se utiliza para extraer texto de documentos PDF.
public static class TextExtractor
Herencia
object ←
TextExtractor
Miembros heredados
Ejemplos
El ejemplo demuestra cómo extraer el contenido de texto de un documento PDF.
// Crear objeto TextExtractorOptions para establecer instrucciones
var options = new TextExtractorOptions(TextFormattingMode.Pure);
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Realizar el proceso
var results = TextExtractor.Process(options);
// Obtener el texto extraído del objeto ResultContainer
var textExtracted = results.ResultCollection[0].ToString();
Métodos
Extraer texto de un documento PDF.
public static ResultContainer Process(TextExtractorOptions options)
Parámetros
Retorna
ResultContainer : Un objeto que contiene el resultado de la extracción.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Información
Representa las opciones de extracción de texto para el complemento Documentize.TextExtractor.
public sealed class TextExtractorOptions
Herencia
object ←
TextExtractorOptions
Miembros heredados
Constructores
Inicializa una nueva instancia del objeto Documentize.TextExtractorOptions para el modo de formateo de texto especificado.
public TextExtractorOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parámetros
Propiedades
Obtiene el modo de formateo.
public TextFormattingMode FormattingMode { get; set; }
Valor de la propiedad
TextFormattingMode
Devuelve datos de Inputs para la operación.
public List<idatasource> Inputs { get; }
Valor de la propiedad
List<IDataSource>
Métodos
Agrega nuevos datos a Inputs.
public void AddInput(IDataSource dataSource)
Parámetros
Class TiffConverter
Información
Representa el plugin Documentize.TiffConverter. Se utiliza para convertir documentos PDF a formato TIFF.
public static class TiffConverter
Herencia
object ←
TiffConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF a formato TIFF.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Realizar el proceso
TiffConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF a formato TIFF personalizando las páginas y la resolución (DPI).
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Establecer páginas
options.PageList = [1, 3];
// Establecer la resolución de la imagen resultante
options.OutputResolution = 400;
// Realizar el proceso
TiffConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF a TIFF como Multi-Página.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Habilitar salida TIFF Multi-Página
options.MultiPage = true;
// Realizar el proceso
TiffConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF a formato TIFF personalizando la compresión y la profundidad de color.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Establecer compresión y profundidad de color
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Realizar el proceso
TiffConverter.Process(options);
El ejemplo demuestra cómo convertir un documento PDF a formato TIFF a flujos.
// Crear objeto PdfToTiffOptions para establecer instrucciones
var options = new PdfToTiffOptions();
// Agregar ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_input.pdf"));
// Realizar el proceso
var results = TiffConverter.Process(options);
// Obtener resultados de flujo
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Métodos
Process(PdfToTiffOptions)
Convierte un documento PDF a formato TIFF.
public static ResultContainer Process(PdfToTiffOptions options)
Parámetros
options
PdfToTiffOptions: Un objeto de opciones que contiene instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Class Timestamp
Información
Representa el plugin Documentize.Timestamp.
Herencia
object ←
Timestamp
Miembros heredados
Ejemplos
El ejemplo demuestra cómo añadir Timestamp al documento.
// crear Timestamp
var plugin = new Timestamp();
// crear objeto AddTimestampOptions para establecer instrucciones
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// añadir 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()
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.
Retorna
ResultContainer : Un objeto ResultContainer que contiene el resultado de la operación.
Class TocGenerator
Información
Representa el complemento Documentize.TocGenerator. Se utiliza para agregar una tabla de contenido a documentos PDF.
public static class TocGenerator
Herencia
object ←
TocGenerator
Miembros heredados
Ejemplos
El ejemplo demuestra cómo agregar una tabla de contenido a un archivo PDF.
// Crear un objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "Mi Tabla de Contenidos";
// Generar enlaces en marcadores
options.GenerateBookmarks = true;
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introducción", 2, false, 1));
options.Headings.Add(new TocHeading("Capítulo I", 3, true, 1));
options.Headings.Add(new TocHeading("Capítulo II", 4, true, 1));
options.Headings.Add(new TocHeading("Ejemplo A", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo B", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo C", 4, true, 2));
options.Headings.Add(new TocHeading("Ejemplo D", 4, true, 2));
options.Headings.Add(new TocHeading("Capítulo III", 5, true, 1));
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("ruta_a_tu_archivo_pdf.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("ruta_a_archivo_pdf_resultante.pdf"));
// Ejecutar el proceso
TocGenerator.Process(options);
Métodos
Process(TocOptions)
Inicia el procesamiento de Documentize.TocGenerator con los parámetros especificados.
public static ResultContainer Process(TocOptions options)
Parámetros
options
TocOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto Documentize.ResultContainer que contiene el resultado de la operación.
Class TocHeading
Información
Representa opciones para Encabezados o Títulos de la Tabla de Contenidos a documentar mediante el complemento Documentize.TocGenerator.
Herencia
object ←
TocHeading
Miembros heredados
Constructores
TocHeading(string, int, bool, int)
Inicializa una nueva instancia de Documentize.TocHeading.
public TocHeading(string text, int pageNumber, bool generateNumbering = false, int level = 1)
Parámetros
text
string: El Texto del Título.pageNumber
int: Número de página para el enlace.generateNumbering
bool: Usar generación de números.level
int: El Nivel.
Propiedades
GenerateNumbering
Usar generación de números.
Si true
, entonces la numeración debe hacerse automáticamente; de lo contrario, la numeración debe hacerse manualmente.
public bool GenerateNumbering { get; set; }
Valor de la propiedad
bool
Level
El Nivel.
Usado para la generación de números.
public int Level { get; set; }
Valor de la propiedad
int
PageNumber
El Número de Página para el enlace.
public int PageNumber { get; set; }
Valor de la propiedad
int
Text
El Texto del Título.
public string Text { get; set; }
Valor de la propiedad
string
Class TocOptions
Información
Representa las opciones para agregar una Tabla de Contenido al documento mediante el complemento Documentize.TocGenerator.
public sealed class TocOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
TocOptions
Implementa
Miembros Heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
TocOptions()
Inicializa una nueva instancia del objeto Documentize.TocOptions con opciones predeterminadas.
Propiedades
GenerateBookmarks
Uso de generación de Marcadores.
Si se establece true
, los Marcadores se borrarán y generarán por Encabezados; de lo contrario, los Marcadores no cambiarán.
public bool GenerateBookmarks { get; set; }
Valor de Propiedad
bool
Headings
Encabezados o Títulos de la Tabla de Contenidos.
public List<tocheading> Headings { get; set; }
Valor de Propiedad
List<TocHeading>
Title
El Título de la Tabla de Contenidos.
public string Title { get; set; }
Valor de Propiedad
string
Class XlsConverter
Información
Representa el plugin Documentize.XlsConverter. Utilizado para convertir documentos PDF en formato XLSX/XLS.
public static class XlsConverter
Herencia
object ←
XlsConverter
Miembros heredados
Ejemplos
El ejemplo demuestra cómo convertir un documento PDF a XLSX.
// Crear un objeto PdfToXlsOptions para establecer las instrucciones
var options = new PdfToXlsOptions();
// Agregar la ruta del archivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Establecer la ruta del archivo de salida
options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
// Realizar el proceso
XlsConverter.Process(options);
Métodos
Process(PdfToXlsOptions)
Convierte un documento PDF en formato XLSX/XLS.
public static ResultContainer Process(PdfToXlsOptions options)
Parámetros
options
PdfToXlsOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están configuradas.
Enum ConvertErrorAction
Información
Esta clase representa la acción para errores de conversión.
public enum ConvertErrorAction
Campos
Enum ConvertSoftMaskAction
Información
Esta acción representa acciones para la conversión de imágenes con máscara suave.
public enum ConvertSoftMaskAction
Campos
ConvertToStencilMask = 1
: La máscara suave se convertirá en una máscara de plantilla.Default = 0
: Utilizar la estrategia predeterminada.
Enum DataType
Información
Representa los posibles tipos de datos para el procesamiento de complementos.
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.
Información
Especifica los tipos de medios posibles utilizados durante la representación.
public enum HtmlMediaType
Campos
Print = 0
: Imprimir.Screen = 1
: Pantalla.
Enum HtmlPageLayoutOption
Información
Especifica banderas 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 el 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.
Enum PdfAStandardVersion
Información
Especifica la versión del estándar PDF/A para un documento PDF.
public enum PdfAStandardVersion
Fields
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.
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 incorporadosFileWithExternalResources = 0
: Guardar HTML en un archivo con recursos externosStreamWithEmbeddedResources = 2
: Guardar HTML en un flujo de archivo con recursos incorporados
Información
Permite especificar el formato de archivo xls/xlsx/xml/csv. El valor predeterminado es XLSX.
Permite especificar el formato de archivo xls/xlsx/xml/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).
Enum Role
Información
El rol del autor de los mensajes.
Campos
Assistant = 2
System = 1
User = 0
Enum Rotation
Información
Enumeración de los valores de rotación posibles.
Fields
None = 0
: No rotado.On180 = 2
: Rotado 180 grados.On270 = 3
: Rotado 270 grados en el sentido de las agujas del reloj.On360 = 4
: Rotado 360 grados en el sentido de las agujas del reloj.On90 = 1
: Rotado 90 grados en el sentido de las agujas del reloj.
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.
Enum TextFormattingMode
Información
Define diferentes modos que se pueden usar al convertir un documento PDF en texto. Ver clase Documentize.TextExtractorOptions.
public enum TextFormattingMode
Campos
Flatten = 2
: Representa el contenido PDF con fragmentos de texto posicionados por sus coordenadas. Es básicamente similar al modo “Raw”. Pero mientras “Raw” se centra en preservar la estructura de los fragmentos de texto (operadores) en un documento, “Flatten” se centra en mantener el texto en el orden en que se lee.Pure = 0
: Representa el contenido de texto PDF con unas pocas rutinas de formato. Esto incluye tener en cuenta las posiciones relativas y agregar espacios adicionales para alinear el texto al ancho de la página.Raw = 1
: Representa el contenido PDF tal como está, es decir, sin formato.
Enum TiffColorDepth
Información
Se utiliza para especificar la Profundidad de Color para las Documentize.PdfToTiffOptions.
public enum TiffColorDepth
Fields
Format1bpp = 4
: 1 bit por píxel.Format24bpp = 1
: 24 bits por píxel. Rgb.Format32bpp = 0
: 32 bits por píxel. Usado por defecto.Format4bpp = 3
: 4 bits por píxel.Format8bpp = 2
: 8 bits por píxel.
Enum TiffCompression
Información
Se utiliza para especificar el tipo de compresión para las opciones Documentize.PdfToTiffOptions.
public enum TiffCompression
Campos
CCITT3 = 2
: Especifica el esquema de compresión CCITT3. Se puede pasar al codificador CCITT3 como un parámetro que pertenece a la categoría de compresión.CCITT4 = 1
: Especifica el esquema de compresión CCITT4. Se puede pasar al codificador CCITT4 como un parámetro que pertenece a la categoría de compresión.LZW = 0
: Especifica el esquema de compresión LZW. Se puede pasar al codificador Tiff como un parámetro que pertenece a la categoría de compresión.None = 4
: Especifica que no hay compresión. Se puede pasar al codificador Tiff como un parámetro que pertenece a la categoría de compresión.RLE = 3
: Especifica el esquema de compresión RLE. Se puede pasar al codificador RLE como un parámetro que pertenece a la categoría de compresión.
Información
La clase proporciona información sobre la versión actual del producto.
Herencia
object ←
Info
Miembros Heredados
Campos
AssemblyVersion Versión del Ensamblado.
Valor del Campo
string
Producto
Nombre del Producto.
public const string Product = "Documentize"
Valor del Campo
string
Interface IDataSource
Información
Interfaz de datos general que define miembros comunes que los datos concretos deben implementar.
public interface IDataSource
Propiedades
DataType
Tipo de fuente de datos.
DataType DataType { get; }
Valor de la Propiedad
DataType
Interface IOperationResult
Información
Interfaz general de resultado de operación que define métodos comunes que el resultado de operación del plugin concreto debe implementar.
public interface IOperationResult
Propiedades
Data
Obtiene datos en bruto.
Valor de la propiedad
object
IsFile
Indica si el resultado es una ruta a un archivo de salida.
Valor de la propiedad
bool
IsStream
Indica si el resultado es un flujo de salida.
Valor de la propiedad
bool
IsString
Indica si el resultado es una cadena de texto.
Valor de la propiedad
bool
Métodos
ToFile()
Intenta convertir el resultado en un archivo.
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 en el objeto de flujo.
Devuelve
Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario, null
.
Interface IPluginOptions
Información
Interfaz general de opciones de plugin que define métodos comunes que las opciones de plugin concretas deben implementar.
public interface IPluginOptions
Licencia de Clase
Información
Proporciona un método para establecer la Licencia.
public static class License
Herencia
object ←
License
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.