Subsecciones de Documentize Namespace
Class AddTimestampOptions
Información
Representa opciones de Add Timestamp para el plugin Documentize.Timestamp.
[Obsolete("The class will be deleted soon. Please use SignOptions class.")]
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
AddTimestampOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 del archivo pfx.serverUrl string: La URL del servidor de sellado de tiempo.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 del archivo pfx.serverUrl string: La URL del servidor de sellado de tiempo.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 ChatCompletion
Información
Representa una respuesta de finalización de chat devuelta por el modelo, basada en la entrada proporcionada.
public class ChatCompletion
Herencia
object ←
ChatCompletion
Miembros heredados
Constructores
ChatCompletion()
Propiedades
Choices
Una lista de opciones de finalización de chat. Puede haber más de una si n es mayor que 1.
[JsonProperty("choices")]
public List<choice> Choices { get; set; }
Valor de la propiedad
List<Choice>
Created
La marca de tiempo Unix (en segundos) de cuándo se creó la finalización de chat.
[JsonProperty("created")]
public long Created { get; set; }
Valor de la propiedad
long
Id
Un identificador único para la finalización de chat.
[JsonProperty("id")]
public string Id { get; set; }
Valor de la propiedad
string
Model
El modelo usado para la finalización de chat.
[JsonProperty("model")]
public string Model { get; set; }
Valor de la propiedad
string
Object
El tipo de objeto, que siempre es chat.completion.
[JsonProperty("object")]
public string Object { get; set; }
Valor de la propiedad
string
SystemFingerprint
Esta huella digital representa la configuración del backend con la que se ejecuta el modelo.
[JsonProperty("system_fingerprint")]
public string SystemFingerprint { get; set; }
Valor de la propiedad
string
Usage
Estadísticas de uso para la solicitud de finalización.
[JsonProperty("usage")]
public Usage Usage { get; set; }
Valor de la propiedad
Usage
Class ChatGptConsts
Información
Esta clase representa un almacenamiento de constantes.
public static class ChatGptConsts
Herencia
object ←
ChatGptConsts
Miembros heredados
Campos
ApiUrl
public static string ApiUrl
Valor del campo
string
ModelName
public static string ModelName
Valor del campo
string
SystemRole
public static string SystemRole
Valor del campo
string
SystemRoleDescription
public static string SystemRoleDescription
Valor del campo
string
UserRole
public static string UserRole
Valor del campo
string
Class ChatGptRequestOptions
Información
Representa opciones para el plugin Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
ChatGptRequestOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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
ChatGptRequestOptions()
Inicializa una nueva instancia del objeto Documentize.ChatGptRequestOptions con opciones predeterminadas.
public ChatGptRequestOptions()
ChatGptRequestOptions(string, string, string, string)
Inicializa una nueva instancia del objeto Documentize.ChatGptRequestOptions con opciones específicas.
public ChatGptRequestOptions(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
CancellationToken
El token de cancelación.
public CancellationToken CancellationToken { get; set; }
Valor de la propiedad
CancellationToken
MaxTokens
Número máximo de tokens en la respuesta.
El valor predeterminado es null, lo que indica infinitos.
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>
Comentarios
Al agregar varios mensajes a las opciones, el orden en la colección es el siguiente:
- El primer mensaje (si lo hay) proviene de
options.Query, precedido por el mensaje con el contenido: “You are a helpful assistant.”, y con el rol “system”. - Luego (si los hay) se añaden los mensajes de la colección
options.Messages. - Los mensajes de fuentes de archivo (si los hay) se añaden al final, un objeto mensaje por cada documento con el rol “user”.
Si no se proporciona ningún mensaje, se lanza ArgumentException.
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 solicitud en forma de cadena a ChatGPT.
Si no está vacío, este será el primer mensaje en la colección que se enviará en la solicitud.
public string Query { get; set; }
Valor de la propiedad
string
Temperature
Temperatura de muestreo a usar, entre 0 y 2.
Valores más altos como 0.8 harán la salida 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 Choice
Información
Una opción de finalización de chat.
Inheritance
object ←
Choice
Inherited Members
Constructors
Choice()
Properties
FinishReason
La razón por la cual el modelo dejó de generar tokens.
Esto será “stop” si el modelo alcanzó un punto de parada natural o una secuencia de parada proporcionada, o “length” si se alcanzó el número máximo de tokens especificado en la solicitud.
[JsonProperty("finish_reason")]
public string FinishReason { get; set; }
Property Value
string
Index
El índice de la opción en la lista de opciones.
[JsonProperty("index")]
public int Index { get; set; }
Property Value
int
Message
Un mensaje de finalización de chat generado por el modelo.
[JsonProperty("message")]
public Message Message { get; set; }
Property Value
Message
Class CompressOptions
Información
Representa opciones de compresión para el componente Documentize.PdfManager.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
CompressOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 DecryptOptions
Información
Representa opciones de descifrado para el plugin Documentize.PdfSecurity.
public class DecryptOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
DecryptOptions
Implementa
Miembros heredados
Constructores
DecryptOptions(string)
Inicializa una nueva instancia del objeto Documentize.DecryptOptions con opciones predeterminadas.
public DecryptOptions(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 DirectoryData
Información
Representa datos de directorio para operaciones de carga y guardado.
public sealed class DirectoryData : IData
Herencia
object ←
DirectoryData
Implementa
Miembros heredados
Constructores
DirectoryData(string)
Inicializa nuevos datos de directorio con la ruta especificada.
public DirectoryData(string path)
Parámetros
path string: Una cadena que representa la ruta al directorio.
Propiedades
DataType
Tipo de origen de datos.
public DataType DataType { get; }
Valor de la propiedad
DataType
Path
Obtiene la ruta al directorio de los datos actuales.
public string Path { get; }
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 al formato DOC/DOCX.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class DocConverter
Herencia
object ← DocConverter
Miembros heredados
Métodos
Process(PdfToDocOptions)
Convierte un documento PDF al formato DOC/DOCX.
public static ResultContainer Process(PdfToDocOptions options)
Parámetros
options PdfToDocOptions: Un objeto de opciones que contiene las 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 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 EncryptOptions
Información
Representa opciones de cifrado para el plugin Documentize.PdfSecurity.
public class EncryptOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
EncryptOptions
Implementa
Miembros heredados
Constructores
EncryptOptions(string, string)
Inicializa una nueva instancia del objeto Documentize.EncryptOptions con opciones predeterminadas.
public EncryptOptions(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
Información
Representa opciones para la exportación de valores de campos para los componentes Documentize.PdfForm y Documentize.PdfExtractor.
public sealed class ExtractFormDataToDsvOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
ExtractFormDataToDsvOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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.ExtractFormDataToDsvOptions.
public ExtractFormDataToDsvOptions(char delimiter = ',', bool addFieldNames = false)
Parámetros
delimiter char: Especifica el delimitador a usar en los datos exportados entre valores. El valor predeterminado es ‘,’.addFieldNames bool: Añade el nombre del campo antes del valor. Formato: Nombre + delimitador + Valor + delimitador.
Propiedades
Añade el nombre del campo antes del valor.
Formato: Nombre + delimitador + Valor + delimitador.
public bool AddFieldName { get; set; }
Valor de la propiedad
bool
Delimitador usado para los valores exportados.
public char Delimiter { get; set; }
Valor de la propiedad
char
Información
Representa opciones de extracción de imágenes para el componente Documentize.PdfExtractor.
public sealed class ExtractImagesOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
ExtractImagesOptions
Implementa
Miembros heredados
Constructores
Inicializa una nueva instancia del objeto Documentize.ExtractImagesOptions con opciones predeterminadas.
public ExtractImagesOptions()
Información
Representa las opciones de extracción de propiedades PDF para el componente Documentize.PdfExtractor.
public sealed class ExtractPropertiesOptions : OptionsWithInput, IHaveInput
Herencia
object ←
OptionsWithInput ←
ExtractPropertiesOptions
Implementa
Miembros heredados
Constructores
Inicializa una nueva instancia del objeto Documentize.ExtractPropertiesOptions con opciones predeterminadas.
public ExtractPropertiesOptions()
Inicializa una nueva instancia del objeto Documentize.ExtractPropertiesOptions con los datos de entrada especificados.
public ExtractPropertiesOptions(IData inputData)
Parámetros
inputData IData: Los datos de entrada.
Inicializa una nueva instancia del objeto Documentize.ExtractPropertiesOptions con el archivo de entrada especificado.
public ExtractPropertiesOptions(string inputFile)
Parámetros
inputFile string: La ruta del archivo de entrada.
Inicializa una nueva instancia del objeto Documentize.ExtractPropertiesOptions con el flujo de entrada especificado.
public ExtractPropertiesOptions(Stream inputStream)
Parámetros
inputStream Stream: El flujo de entrada.
Propiedades
Obtiene o establece los datos de entrada.
public override IData Input { get; set; }
Valor de la propiedad
IData
Información
Representa las opciones de extracción de texto para el componente Documentize.PdfExtractor.
public sealed class ExtractTextOptions : OptionsWithInput, IHaveInput
Herencia
object ←
OptionsWithInput ←
ExtractTextOptions
Implementa
Miembros heredados
Constructores
Inicializa una nueva instancia del objeto Documentize.ExtractTextOptions para el modo de formato de texto especificado.
public ExtractTextOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parámetros
Inicializa una nueva instancia del objeto Documentize.ExtractTextOptions con los datos especificados.
public ExtractTextOptions(IData data, TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parámetros
Inicializa una nueva instancia del objeto Documentize.ExtractTextOptions con el archivo especificado.
public ExtractTextOptions(string file, TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parámetros
Inicializa una nueva instancia del objeto Documentize.ExtractTextOptions con el flujo especificado.
public ExtractTextOptions(Stream stream, TextFormattingMode formattingMode = TextFormattingMode.Raw)
Parámetros
Propiedades
Obtiene o establece el modo de formato.
public TextFormattingMode FormattingMode { get; set; }
Valor de la propiedad
TextFormattingMode
Obtiene o establece los datos de entrada.
public override IData Input { get; set; }
Valor de la propiedad
IData
Class FileData
Información
Representa datos de archivo para operaciones de carga y guardado.
public sealed class FileData : IData
Herencia
object ←
FileData
Implementa
Miembros heredados
Constructores
FileData(string)
Inicializa una nueva fuente de datos de archivo con la ruta especificada.
public FileData(string path)
Parámetros
path string: Una cadena que representa la ruta al archivo de origen.
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 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 la operación en forma de ruta de archivo como cadena.
public sealed class FileResult : IOperationResult
Herencia
object ←
FileResult
Implementa
Miembros heredados
Propiedades
Data
Obtiene los datos en bruto.
public object Data { get; }
Valor de la propiedad
object
IsFile
Indica si el resultado es una ruta a un archivo de salida.
public bool IsFile { get; }
Valor de la propiedad
bool
IsStream
Indica si el resultado es un flujo de salida.
public bool IsStream { get; }
Valor de la propiedad
bool
IsString
Indica si el resultado es una cadena de texto.
public bool IsString { get; }
Valor de la propiedad
bool
Métodos
ToFile()
Intenta convertir el resultado a un archivo.
Retorna
string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario, null.
ToStream()
Intenta convertir el resultado a un objeto de flujo.
Retorna
Stream : Un objeto de flujo que representa los datos de salida si el resultado es un flujo; de lo contrario, null.
Class FlattenFieldsOptions
Información
Representa opciones para aplanar campos en el documento mediante el plugin Documentize.PdfForm.
public class FlattenFieldsOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
FlattenFieldsOptions
Implementa
Miembros heredados
Constructores
FlattenFieldsOptions()
Inicializa una nueva instancia del objeto Documentize.FlattenFieldsOptions con opciones predeterminadas.
public FlattenFieldsOptions()
Propiedades
SkipFields
La lista de campos que no se aplanarán.
public List<string> SkipFields { get; set; }
Valor de la propiedad
List<string>
Información
Representa el plugin Documentize.FormExporter. Se utiliza para exportar los valores de formulario de documentos PDF a un archivo DSV o CSV.
[Obsolete("The class will be deleted soon. Please use PdfExtractor or PdfForm class.")]
public static class FormExporter
Herencia
object ←
FormExporter
Miembros heredados
Métodos
Inicia el procesamiento de Documentize.FormExporter con los parámetros especificados.
public static ResultContainer Process(ExtractFormDataToDsvOptions options)
Parámetros
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si options no está configurado.
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.
[Obsolete("The class will be deleted soon. Please use PdfForm class.")]
public static class FormFlattener
Herencia
object ←
FormFlattener
Miembros heredados
Métodos
Obtiene los nombres de campo 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 que contiene el documento PDF.
Devuelve
List<string>
Lista de nombres en el documento PDF.
public static ResultContainer Process(FlattenFieldsOptions options)
Parámetros
options FlattenFieldsOptions: Un objeto de opciones que contiene las 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 establecidas.
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 GetFieldNamesOptions
Información
Representa opciones para Obtener nombres de campos en el documento mediante el complemento Documentize.PdfForm.
public class GetFieldNamesOptions
Herencia
object ←
GetFieldNamesOptions
Miembros heredados
Constructores
GetFieldNamesOptions(string)
Constructor para opciones con la ruta de entrada al archivo.
public GetFieldNamesOptions(string path)
Parámetros
path string: Ruta de entrada al archivo.
GetFieldNamesOptions(Stream)
Constructor para opciones con el flujo de entrada.
public GetFieldNamesOptions(Stream stream)
Parámetros
stream Stream: Flujo de entrada.
Class HtmlConverter
Información
Representa el plugin Documentize.HtmlConverter. Se utiliza para convertir documentos PDF al formato HTML y documentos HTML al formato PDF.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class HtmlConverter
Herencia
object ← HtmlConverter
Miembros heredados
Métodos
Process(PdfToHtmlOptions)
Convierte documentos PDF al formato HTML.
public static ResultContainer Process(PdfToHtmlOptions options)
Parámetros
options PdfToHtmlOptions: 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 las opciones.
Process(HtmlToPdfOptions)
Convierte documentos HTML al formato PDF.
public static ResultContainer Process(HtmlToPdfOptions options)
Parámetros
options HtmlToPdfOptions: 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 las opciones.
Class HtmlToPdfOptions
Información
Representa las opciones del convertidor de HTML a PDF para el plugin Documentize.PdfConverter.
public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
HtmlToPdfOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 del archivo HTML.
public string BasePath { get; set; }
Valor de la propiedad
string
Obtiene o establece los tipos de medio posibles utilizados durante el renderizado.
public HtmlMediaType HtmlMediaType { get; set; }
Valor de la propiedad
HtmlMediaType
IsRenderToSinglePage
Obtiene o establece si se renderiza todo el documento en una única página.
public bool IsRenderToSinglePage { get; set; }
Valor de la propiedad
bool
PageInfo
Obtiene o establece la información de página del documento.
public PageInfo PageInfo { get; set; }
Valor de la propiedad
PageInfo
PageLayoutOption
Obtiene o establece la opción de diseño.
public HtmlPageLayoutOption PageLayoutOption { get; set; }
Valor de la propiedad
HtmlPageLayoutOption
Información
Representa el componente Documentize.ImageExtractor. Se usa para extraer imágenes de documentos PDF.
[Obsolete("The class will be deleted soon. Please use PdfExtractor class.")]
public static class ImageExtractor
Herencia
object ←
ImageExtractor
Miembros heredados
Métodos
Extrae imágenes de un documento PDF.
public static ResultContainer Process(ExtractImagesOptions 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 Info
Información
La clase proporciona información sobre la compilación actual del producto.
Herencia
object ←
Info
Miembros heredados
Campos
AssemblyVersion – Versión del ensamblado.
public const string AssemblyVersion = "26.7.0";
Valor del campo
string
Producto – Nombre del producto.
public const string Product = "Documentize";
Valor del campo
string
Class JpegConverter
Información
Representa el plugin Documentize.JpegConverter. Se usa para convertir documentos PDF al formato JPEG.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class JpegConverter
Herencia
object ←
JpegConverter
Miembros heredados
Métodos
Process(PdfToJpegOptions)
Convierte un documento PDF al 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 no se establece options.
Class License
Información
Proporciona un método para establecer la License.
public static class License
Herencia
object ←
License
Miembros heredados
Ejemplos
Muestra cómo activar una licencia.
// Set License
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 abreviado. Use una cadena vacía para cambiar al modo de evaluación.
Class MergeOptions
Información
Representa las opciones de combinación para el plugin Documentize.PdfManager.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
MergeOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 solo PDF.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class Merger
Herencia
object ←
Merger
Miembros heredados
Métodos
Process(MergeOptions)
Combina documentos PDF.
public static ResultContainer Process(MergeOptions options)
Parámetros
options MergeOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si no se establecen las opciones.
Class Message
Información
Un mensaje de completado de chat generado por el modelo.
Herencia
object ←
Message
Miembros heredados
Constructores
Message()
Propiedades
Content
El contenido del mensaje.
[JsonProperty("content")]
public string Content { get; set; }
Valor de la propiedad
string
Role
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
Herencia
object ←
ObjectResult
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
IsObject
Indica si el resultado es un objeto.
public bool IsObject { get; }
Valor de la propiedad
bool
IsStream
Indica si el resultado es una ruta a un archivo de salida.
public bool IsStream { get; }
Valor de la propiedad
bool
IsString
Indica si el resultado es una cadena.
public bool IsString { get; }
Valor de la propiedad
bool
Text
Devuelve la representación en cadena del resultado.
public string Text { get; }
Valor de la propiedad
string
Métodos
ToFile()
Intenta convertir el resultado a un archivo.
Devuelve
string : Una cadena que representa la ruta al archivo de salida si el resultado es un archivo; de lo contrario null.
ToStream()
Intenta convertir el resultado a un objeto de flujo.
Devuelve
Stream : Un objeto Stream 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()
Devuelve
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.PdfManager.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
#### Herencia
[object](https://learn.microsoft.com/dotnet/api/system.object) ←
[PluginBaseOptions](Documentize.PluginBaseOptions.md) ←
[OptimizeOptions](Documentize.OptimizeOptions.md)
#### Implementa
- [IPluginOptions](Documentize.IPluginOptions.md)
#### Miembros heredados
- [PluginBaseOptions.AddInput\(IData\)](Documentize.PluginBaseOptions.md\#Documentize\_PluginBaseOptions\_AddInput\_Documentize\_IData\_),
- [PluginBaseOptions.AddOutput\(IData\)](Documentize.PluginBaseOptions.md\#Documentize\_PluginBaseOptions\_AddOutput\_Documentize\_IData\_),
- [PluginBaseOptions.Inputs](Documentize.PluginBaseOptions.md\#Documentize\_PluginBaseOptions\_Inputs),
- [PluginBaseOptions.Outputs](Documentize.PluginBaseOptions.md\#Documentize\_PluginBaseOptions\_Outputs),
- [PluginBaseOptions.CloseInputStreams](Documentize.PluginBaseOptions.md\#Documentize\_PluginBaseOptions\_CloseInputStreams),
- [PluginBaseOptions.CloseOutputStreams](Documentize.PluginBaseOptions.md\#Documentize\_PluginBaseOptions\_CloseOutputStreams),
- [object.GetType\(\)](https://learn.microsoft.com/dotnet/api/system.object.gettype),
- [object.ToString\(\)](https://learn.microsoft.com/dotnet/api/system.object.tostring),
- [object.Equals\(object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object\)),
- [object.Equals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals\(system-object-system-object\)),
- [object.ReferenceEquals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals),
- [object.GetHashCode\(\)](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)
## Constructores
### <a id="Documentize_OptimizeOptions__ctor"></a> OptimizeOptions\(\)
Inicializa una nueva instancia del objeto Documentize.OptimizeOptions con opciones predeterminadas.
Linealiza el documento con el fin de
- abrir la primera página lo más rápido posible;
- mostrar la página siguiente o seguir el enlace a la página siguiente lo más rápido posible;
- mostrar la página de forma incremental 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 que la interacción del usuario, como seguir un enlace, se realice incluso antes de que toda la página se haya recibido y mostrado.
```csharp
public OptimizeOptions()
Class Optimizer
Información
Representa el plugin Documentize.Optimizer. Utilizado para Optimizar, Rotar, Redimensionar, Comprimir documentos PDF.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class Optimizer
Herencia
object ←
Optimizer
Miembros heredados
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 las instrucciones para la operación.
Devuelve
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 las instrucciones para la operación.
Devuelve
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 las instrucciones para la operación.
Devuelve
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 las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Información
Representa las opciones base para operaciones con 1 dato de entrada.
public abstract class OptionsWithInput : IHaveInput
Herencia
object ←
OptionsWithInput
Derivados
Implementa
Miembros heredados
Campos
Valor del campo
IData
Propiedades
Obtiene o establece los datos de entrada.
public virtual IData Input { get; set; }
Valor de la propiedad
IData
Información
Representa las opciones base para operaciones con 1 dato de entrada y 1 dato de salida.
public abstract class OptionsWithInputAndOutput : OptionsWithInput, IHaveInput
Herencia
object ←
OptionsWithInput ←
OptionsWithInputAndOutput
Derivado
Implementa
Miembros heredados
Campos
Valor del Campo
IData
Propiedades
Obtiene o establece los datos de salida.
public virtual IData Output { get; set; }
Valor de la Propiedad
IData
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 of Documentize.PageInfo.
PageInfo(double, double)
Constructor of Documentize.PageInfo.
public PageInfo(double width, double height)
Parámetros
width double: Anchura de la página.height double: Altura de la página.
Propiedades
MarginBottom
Obtiene o establece un valor que indica el margen inferior.
public double MarginBottom { get; set; }
Valor de la propiedad
double
MarginLeft
Obtiene o establece un valor que indica el margen izquierdo.
public double MarginLeft { get; set; }
Valor de la propiedad
double
MarginRight
Obtiene o establece un valor que indica el margen derecho.
public double MarginRight { get; set; }
Valor de la propiedad
double
MarginTop
Obtiene o establece un valor que indica el margen superior.
public double MarginTop { get; set; }
Valor de la propiedad
double
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: Alto de la página.
Propiedades
A0
Tamaño A0 (1189x840 mm).
public static PageSize A0 { get; }
Valor de la propiedad
PageSize
A1
Tamaño A1 (840x594 mm).
public static PageSize A1 { get; }
Valor de la propiedad
PageSize
A2
Tamaño A2 (594x420 mm).
public static PageSize A2 { get; }
Valor de la propiedad
PageSize
A3
Tamaño A3 (420x297 mm).
public static PageSize A3 { get; }
Valor de la propiedad
PageSize
A4
Tamaño A4 (297x210 mm).
public static PageSize A4 { get; }
Valor de la propiedad
PageSize
A5
Tamaño A5 (210x148 mm).
public static PageSize A5 { get; }
Valor de la propiedad
PageSize
A6
Tamaño A6 (148x105 mm).
public static PageSize A6 { get; }
Valor de la propiedad
PageSize
B5
Tamaño B5 (250x176 mm).
public static PageSize B5 { get; }
Valor de la propiedad
PageSize
Height
Obtiene o establece la altura de la página.
public double Height { get; set; }
Valor de la propiedad
double
IsLandscape
Obtiene la orientación de la página. Devuelve true si es orientación horizontal y false si es vertical.
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 Letter (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 a formato PDF/A y para la validación del cumplimiento de PDF/A.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class PdfAConverter
Herencia
object ←
PdfAConverter
Miembros heredados
Métodos
Process(PdfToPdfAOptions)
Convierte el documento PDF al formato PDF/A.
public static ResultContainer Process(PdfToPdfAOptions options)
Parámetros
options PdfToPdfAOptions: 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 establecidas.
Process(PdfAValidateOptions)
Verifica que el documento PDF cumpla con el formato PDF/A especificado.
public static ResultContainer Process(PdfAValidateOptions options)
Parámetros
options PdfAValidateOptions: 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 establecidas.
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 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 PDF/A.
public abstract class PdfAOptionsBase : IPluginOptions
Herencia
object ←
PdfAOptionsBase
Derivados
Implementa
Miembros heredados
Constructores
PdfAOptionsBase()
protected PdfAOptionsBase()
Propiedades
AlignText
Obtiene o establece un valor que indica si se requieren 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 originales de los fragmentos de texto.
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 varía durante el proceso de conversión predeterminado.
CheckDifferentNamesInFontDictionaries
Obtiene las banderas que controlan la conversión PDF/A en 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 pueden convertirse.
public ConvertErrorAction ErrorAction { get; set; }
Valor de la propiedad
ConvertErrorAction
IccProfileFileName
Obtiene o establece el nombre de archivo del perfil ICC (International Color Consortium) que se usará para la conversión PDF/A en lugar del predeterminado.
public string IccProfileFileName { get; set; }
Valor de la propiedad
string
Obtiene la colección de datos.
public List<idata> Inputs { get; }
Valor de la propiedad
List<IData>
IsLowMemoryMode
Obtiene o establece un valor que indica si el modo de bajo consumo de memoria está habilitado durante el proceso de conversión 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 IData LogOutputSource { get; set; }
Valor de la propiedad
IData
OptimizeFileSize
Obtiene o establece un valor que indica si se debe intentar reducir el tamaño del archivo durante la conversión 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 del estándar PDF/A que se usará para la validación o conversión.
public PdfAStandardVersion PdfAVersion { get; set; }
Valor de la propiedad
PdfAStandardVersion
Observaciones
La versión del estándar PDF/A se utiliza para determinar el nivel de cumplimiento para la validación y conversión PDF/A.
Si la versión se establece en Documentize.PdfAStandardVersion.Auto, el sistema determinará automáticamente la versión adecuada del estándar PDF/A para la validación en función de los metadatos del documento.
Para el proceso de conversión PDF/A, Documentize.PdfAStandardVersion.Auto se interpreta por defecto como la versión PDF/A-1b.
SoftMaskAction
Obtiene o establece la acción a tomar durante la conversión de imágenes con máscaras suaves.
public ConvertSoftMaskAction SoftMaskAction { get; set; }
Valor de la propiedad
ConvertSoftMaskAction
Métodos
Añade nuevos datos a la colección.
public void AddInput(IData data)
Parámetros
data IData: Datos de entrada.
Class PdfAValidateOptions
Información
Representa opciones para validar el cumplimiento de PDF/A de documentos PDF con el plugin Documentize.PdfConverter.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
Herencia
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Implementa
Miembros heredados
- PdfAOptionsBase.AddInput(IData),
- 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 PDF/A.
public sealed class PdfAValidationResult
Herencia
object ←
PdfAValidationResult
Miembros heredados
Campos
Data
Obtiene la fuente de datos que se validó.
public readonly IData Data;
Valor del campo
IData
IsValid
Obtiene un valor que indica si la validación fue exitosa.
public readonly bool IsValid;
Valor del campo
bool
StandardVersion
Obtiene la versión del estándar PDF/A utilizada para la validación.
public readonly PdfAStandardVersion StandardVersion;
Valor del campo
PdfAStandardVersion
Class PdfChatGpt
Información
Representa el plugin PdfChatGpt.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class PdfChatGpt
Inheritance
object ←
PdfChatGpt
Inherited Members
El Documentize.PdfChatGpt se utiliza para enviar solicitudes a ChatGPT directamente o añadiendo fuentes de archivos PDF y guardar la respuesta en la fuente de salida.
Methods
Process(IPluginOptions)
El método no tiene una versión sincrónica. Use el método ProcessAsync en su lugar.
public static ResultContainer Process(IPluginOptions options)
Parameters
options – IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.
Returns
ResultContainer
Exceptions
ProcessAsync(IPluginOptions)
Inicia el procesamiento de PdfChatGpt con los parámetros especificados.
public static Task<ResultContainer> ProcessAsync(IPluginOptions options)
Parameters
options – IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.
Returns
Task<ResultContainer> – El objeto Task que representa la operación asíncrona.
Exceptions
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 las opciones para el plugin Documentize.PdfChatGpt.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
Inheritance
object ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
Implements
Inherited Members
- 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()
Constructors
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)
Parameters
Properties
ApiKey
Obtiene o establece la clave para acceder a la API de ChatGPT.
public string ApiKey { get; set; }
Property Value
string
ApiUrl
Obtiene o establece la URL de la API de ChatGPT.
public string ApiUrl { get; set; }
Property Value
string
CancellationToken
El token de cancelación.
public CancellationToken CancellationToken { get; set; }
Property Value
CancellationToken
MaxTokens
Número máximo de tokens en la respuesta.
El valor predeterminado es nulo, lo que significa infinito.
public int? MaxTokens { get; set; }
Property Value
int?
Messages
Obtiene o establece una colección de los objetos Documentize.Message.
public List<message> Messages { get; set; }
Property Value
List<Message>
Al agregar múltiples mensajes a las opciones, el orden en la colección de mensajes es el siguiente:
- El primer mensaje (si lo hay) es de options.Query, precedido por el mensaje con el contenido: “Eres un asistente útil.”,
y el rol es “sistema”.
- Luego (si hay) se agregan los mensajes de la colección options.Messages.
- Los mensajes de fuentes de archivos (si los hay) se agregan al final, un objeto de mensaje por cada documento con el rol “usuario”.
Si no se proporciona ningún mensaje, se lanzará una ArgumentException.
Model
Establece o obtiene el ID del modelo a utilizar.
public string Model { get; set; }
Property Value
string
NumberOfChoices
Cuántas elecciones de finalización de chat generar para cada mensaje de entrada.
public int NumberOfChoices { get; set; }
Property Value
int
Query
Obtiene o establece la solicitud en forma de cadena para ChatGPT.
Si no está vacío, este es el primer mensaje en la colección,
que se enviará en la solicitud.
public string Query { get; set; }
Property Value
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; }
Property Value
double
Class PdfConverter
Información
Representa el componente Documentize.PdfConverter. Se usa para convertir documentos PDF a otros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A. También permite realizar validación PDF/A y convertir HTML a PDF.
Representa el componente Documentize.PdfConverter. Se usa para convertir documentos PDF a otros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A.
También permite realizar validación PDF/A y convertir HTML a PDF.
public static class PdfConverter
Herencia
object ←
PdfConverter
Miembros heredados
Métodos
Convert(PdfToDocOptions)
Convierte un documento PDF a formatos DOC/DOCX.
public static ResultContainer Convert(PdfToDocOptions options)
Parámetros
options PdfToDocOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un documento PDF al formato Doc.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_file.doc"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF al formato Doc estableciendo el Modo.
// Create PdfToDocOptions object to set instructions
var options = new PdfToDocOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_file.doc"));
// Set Mode
options.Mode = DocConversionMode.Flow;
// Perform the process
PdfConverter.Convert(options);
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(PdfToXlsOptions)
Convierte un documento PDF a formatos XLSX/XLS/CSV/XLSM/ODS.
public static ResultContainer Convert(PdfToXlsOptions options)
Parámetros
options PdfToXlsOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un PDF a documento XLSX.
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_xlsx_file.xlsx"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un PDF a documento XLS.
// Create PdfToXlsOptions object to set instructions
var options = new PdfToXlsOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Specify XLS format
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// Set output file path
options.AddOutput(new FileData("path_to_result_xlsx_file.xls"));
// Perform the process
PdfConverter.Convert(options);
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(PdfToHtmlOptions)
Convierte un documento PDF a formato HTML.
public static ResultContainer Convert(PdfToHtmlOptions options)
Parámetros
options PdfToHtmlOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un PDF a documento HTML.
// Create PdfToHtmlOptions object to set output data type as file with embedded resources
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.html"));
//Perform the process
PdfConverter.Convert(options);
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(HtmlToPdfOptions)
Convierte un documento HTML a formato PDF.
public static ResultContainer Convert(HtmlToPdfOptions options)
Parámetros
options HtmlToPdfOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un documento HTML a PDF.
// Create HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Add input file path
options.AddInput(new FileData("path_to_input.html"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
//Perform the process
PdfConverter.Convert(options);
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(PdfToJpegOptions)
Convierte un documento PDF a formato JPEG.
public static ResultContainer Convert(PdfToJpegOptions options)
Parámetros
options PdfToJpegOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un documento PDF a formato JPEG.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a formato JPEG con configuraciones para páginas, resolución y calidad.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Process only the first page
options.PageList = [1];
// Set output resolution to 200 DPI
options.OutputResolution = 200;
// Set output quality to 50
options.Quality = 50;
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a formato JPEG a streams.
// Create PdfToJpegOptions object to set instructions
var options = new PdfToJpegOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Perform the process
var results = PdfConverter.Convert(options);
// Get stream results
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(PdfToPngOptions)
Convierte un documento PDF a formato PNG.
public static ResultContainer Convert(PdfToPngOptions options)
Parámetros
options PdfToPngOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un documento PDF a formato PNG.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir una página del documento PDF a formato PNG.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Process only the first page
options.PageList = [1];
// Set output resolution to 200 DPI
options.OutputResolution = 200;
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a formato PNG a streams.
// Create PdfToPngOptions object to set instructions
var options = new PdfToPngOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Perform the process
var results = PdfConverter.Convert(options);
// Get stream results
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(PdfToTiffOptions)
Convierte un documento PDF a formato TIFF.
public static ResultContainer Convert(PdfToTiffOptions options)
Parámetros
options PdfToTiffOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir un documento PDF a formato TIFF.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a formato TIFF personalizando páginas y DPI.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Set Pages
options.PageList = [1, 3];
// Set result image Resolution
options.OutputResolution = 400;
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a TIFF multi‑página.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Enable Multi-Page TIFF output
options.MultiPage = true;
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a formato TIFF personalizando compresión y profundidad de color.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Set Compression and ColorDepth
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Perform the process
PdfConverter.Convert(options);
El ejemplo muestra cómo convertir un documento PDF a formato TIFF a streams.
// Create PdfToTiffOptions object to set instructions
var options = new PdfToTiffOptions();
// Add input File path
options.AddInput(new FileData("path_to_input.pdf"));
// Perform the process
var results = PdfConverter.Convert(options);
// Get stream results
foreach (var result in results.ResultCollection)
{
var streamResultPage1 = result.ToStream();
}
Excepciones
ArgumentException
Si no se establecen las opciones.
Convert(PdfToPdfAOptions)
Convierte un documento PDF a formato PDF/A.
public static ResultContainer Convert(PdfToPdfAOptions options)
Parámetros
options PdfToPdfAOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo convertir el documento PDF a formato PDF/A (PDF/A‑3b en este caso):
// Create the options class to set up the conversion process
var options = new PdfToPdfAOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// Add the source file
options.AddInput(new FileData("path_to_your_pdf_file.pdf")); // replace with your actual file path
// Add the path to save the converted file
options.AddOutput(new FileData("path_to_the_converted_file.pdf"));
// Run the conversion
PdfConverter.Convert(options);
Excepciones
ArgumentException
Si no se establecen las opciones.
Validate(PdfAValidateOptions)
Comprueba si un documento PDF cumple con el formato especificado PDF/A.
public static ResultContainer Validate(PdfAValidateOptions options)
Parámetros
options PdfAValidateOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo validar la conformidad del documento PDF al formato PDF/A (PDF/A‑1a en este caso):
// Create the options class to set up the validation process
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// Add one or more files to be validated
options.AddInput(new FileData("path_to_your_first_pdf_file.pdf")); // replace with your actual file path
options.AddInput(new FileData("path_to_your_second_pdf_file.pdf"));
// add more files as needed
// Run the validation and get results
var resultContainer = PdfConverter.Validate(options);
// Check the resultContainer.ResultCollection property for validation results for each file:
foreach (var result in resultContainer.ResultCollection)
{
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // Validation result for document
}
Excepciones
ArgumentException
Si no se establecen las opciones.
Class PdfConverterOptions
Información
Representa opciones para plugins de conversión a Pdf.
public abstract class PdfConverterOptions : IPluginOptions
Herencia
object ←
PdfConverterOptions
Derivados
Implementa
Miembros heredados
Propiedades
Devuelve la colección de datos del plugin PdfConverterOptions.
public List<idatasource> Inputs { get; }
Valor de Propiedad
List<IDataSource>
Salidas
Obtiene la colección de destinos añadidos para guardar los resultados de la operación.
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 plugin PdfConverter.
public void AddInput(IDataSource dataSource)
Parámetros
AddOutput(IDataSource)
Añade una nueva fuente de datos a la colección de datos del plugin PdfToXLSXConverterOptions.
public void AddOutput(IDataSource saveDataSource)
Parámetros
saveDataSource IDataSource: Fuente de datos (archivo o flujo) para guardar los resultados de la operación.
Excepciones
NotImplementedException
Información
Representa el componente Documentize.PdfExtractor. Se utiliza para extraer texto, imágenes, datos de formularios, propiedades (metadatos) de documentos PDF.
public static class PdfExtractor
Herencia
object ←
PdfExtractor
Miembros heredados
Métodos
Extrae texto de un documento PDF.
public static string Extract(ExtractTextOptions options)
Parámetros
options ExtractTextOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
string : Texto extraído.
Ejemplos
El ejemplo muestra cómo extraer contenido de texto de un archivo PDF.
// Crear objeto ExtractTextOptions para establecer la ruta del archivo de entrada
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
// Ejecutar el proceso y obtener el texto extraído
var textExtracted = PdfExtractor.Extract(options);
El ejemplo muestra cómo extraer contenido de texto de un flujo PDF.
// Crear objeto ExtractTextOptions para establecer el flujo de entrada
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractTextOptions(stream);
// Ejecutar el proceso y obtener el texto extraído
var textExtracted = PdfExtractor.Extract(options);
El ejemplo muestra cómo extraer contenido de texto de un documento PDF con TextFormattingMode.
// Crear objeto ExtractTextOptions para establecer la ruta del archivo y TextFormattingMode
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
// Ejecutar el proceso y obtener el texto extraído
var textExtracted = PdfExtractor.Extract(options);
El ejemplo muestra cómo extraer texto de un archivo PDF en el estilo más breve posible.
// Ejecutar el proceso y obtener el texto extraído
var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));
Excepciones
ArgumentException – Si no se establecen las opciones.
Extrae imágenes de un documento PDF.
public static ResultContainer Extract(ExtractImagesOptions options)
Parámetros
options ExtractImagesOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo extraer imágenes de un documento PDF.
// Crear ExtractImagesOptions para establecer instrucciones
var options = new ExtractImagesOptions();
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del directorio de salida
options.AddOutput(new DirectoryData("path_to_results_directory"));
// Ejecutar el proceso
var results = PdfExtractor.Extract(options);
// Obtener la ruta del resultado de la imagen
var imageExtracted = results.ResultCollection[0].ToFile();
El ejemplo muestra cómo extraer imágenes de un documento PDF a flujos sin crear una carpeta.
// Crear ExtractImagesOptions para establecer instrucciones
var options = new ExtractImagesOptions();
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// No establecer salida – escribirá los resultados en flujos
// Ejecutar el proceso
var results = PdfExtractor.Extract(options);
// Obtener el flujo
var ms = results.ResultCollection[0].ToStream();
// Copiar datos a un archivo para la demostración
ms.Seek(0, SeekOrigin.Begin);
using (var fs = File.Create("test_file.png"))
{
ms.CopyTo(fs);
}
Excepciones
ArgumentException – Si no se establecen las opciones.
Extrae datos de formularios de un documento PDF.
public static ResultContainer Extract(ExtractFormDataToDsvOptions options)
Parámetros
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo exportar los valores del formulario a un archivo CSV.
// Crear objeto ExtractFormDataToDsvOptions para establecer instrucciones
var options = new ExtractFormDataToDsvOptions(',', true);
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// Ejecutar el proceso
PdfExtractor.Extract(options);
El ejemplo muestra cómo exportar los valores del formulario a un archivo TSV y establecer propiedades.
// Crear objeto ExtractFormDataToDsvOptions para establecer instrucciones
var options = new ExtractFormDataToDsvOptions();
// Establecer delimitador
options.Delimiter = '\t';
// Añadir nombres de campo al resultado
options.AddFieldName = true;
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Ejecutar el proceso
PdfExtractor.Extract(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
Extrae propiedades de un documento PDF.
public static PdfProperties Extract(ExtractPropertiesOptions options)
Parámetros
Devuelve
PdfProperties : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo extraer propiedades (FileName, Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages) de un archivo PDF.
// Crear objeto ExtractPropertiesOptions para establecer el archivo de entrada
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Ejecutar el proceso y obtener las propiedades
var pdfProperties = PdfExtractor.Extract(options);
var filename = pdfProperties.FileName;
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
El ejemplo muestra cómo extraer propiedades (Title, Author, Subject, Keywords, Created, Modified, Application, PDF Producer, Number of Pages) de un flujo PDF.
// Crear objeto ExtractPropertiesOptions para establecer el flujo de entrada
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Ejecutar el proceso y obtener las propiedades
var pdfProperties = PdfExtractor.Extract(options);
var title = pdfProperties.Title;
var author = pdfProperties.Author;
var subject = pdfProperties.Subject;
var keywords = pdfProperties.Keywords;
var created = pdfProperties.Created;
var modified = pdfProperties.Modified;
var application = pdfProperties.Application;
var pdfProducer = pdfProperties.PdfProducer;
var numberOfPages = pdfProperties.NumberOfPages;
El ejemplo muestra cómo extraer propiedades de un archivo PDF en el estilo más breve posible.
// Ejecutar el proceso y obtener las propiedades
var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));
Excepciones
ArgumentException – Si no se establecen las opciones.
Información
Representa el componente Documentize.PdfForm. Se usa para aplanar y extraer datos de formularios. También permite obtener los nombres de los campos.
Representa el componente Documentize.PdfForm. Se usa para aplanar y extraer datos de formularios.
También permite obtener los nombres de los campos.
public static class PdfForm
Herencia
object ←
PdfForm
Miembros heredados
Métodos
Extrae datos del formulario del documento PDF.
public static ResultContainer Extract(ExtractFormDataToDsvOptions options)
Parámetros
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo exportar los valores del formulario a un archivo CSV.
// Crear objeto ExtractFormDataToDsvOptions para establecer instrucciones
var options = new ExtractFormDataToDsvOptions(',', true);
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_csv_file.csv"));
// Ejecutar el proceso
PdfForm.Extract(options);
El ejemplo muestra cómo exportar los valores del formulario a un archivo TSV y establecer propiedades.
// Crear objeto ExtractFormDataToDsvOptions para establecer instrucciones
var options = new ExtractFormDataToDsvOptions();
//Establecer delimitador
options.Delimiter = '\t';
//Añadir nombres de campo al resultado
options.AddFieldName = true;
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_csv_file.tsv"));
// Ejecutar el proceso
PdfForm.Extract(options);
Excepciones
ArgumentException
Si options no está configurado.
Aplana los campos en el documento PDF.
public static ResultContainer Flatten(FlattenFieldsOptions options)
Parámetros
options FlattenFieldsOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo aplanar los campos en un archivo PDF.
// Crear objeto FlattenFieldsOptions para establecer instrucciones
var options = new FlattenFieldsOptions();
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Ejecutar el proceso
PdfForm.Flatten(options);
El ejemplo muestra cómo aplanar los campos en un archivo PDF y omitir el primer campo.
// Obtener nombres de los campos
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Crear objeto FlattenFieldsOptions para establecer instrucciones
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Omitir 1 campo.
options.SkipFields.Add(fieldNames[0]);
// Ejecutar el proceso
PdfForm.Flatten(options);
Excepciones
ArgumentException
Si options no está configurado.
Obtiene los nombres de los campos en el documento PDF.
public static List<string> GetNames(GetFieldNamesOptions options)
Parámetros
options GetFieldNamesOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
List<string>
Lista de nombres en el documento PDF.
Ejemplos
El ejemplo muestra cómo obtener los nombres de los campos de un archivo PDF.
// Obtener nombres de los campos
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
public static ResultContainer Remove(RemoveFieldsOptions options)
Parámetros
options RemoveFieldsOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo eliminar campos de un archivo PDF.
// Crear objeto RemoveFieldsOptions para establecer instrucciones
var options = new RemoveFieldsOptions();
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Ejecutar el proceso
PdfForm.Remove(options);
Excepciones
ArgumentException
Si options no está configurado.
Class PdfManager
Información
Representa el componente Documentize.PdfManager. Se utiliza para combinar, dividir, optimizar, rotar, cambiar el tamaño, comprimir documentos PDF y agregar tabla, agregar índice a los documentos PDF. Puede combinar varios documentos PDF en un solo PDF. Puede dividir documentos PDF en páginas separadas. Puede optimizar, rotar, cambiar el tamaño y comprimir documentos PDF. Puede rotar y cambiar el tamaño de las páginas de un documento PDF. Puede agregar una tabla a un documento PDF. Puede agregar una tabla de contenidos a un documento PDF.
Representa el componente Documentize.PdfManager. Se utiliza para combinar, dividir, optimizar, rotar, cambiar el tamaño, comprimir documentos PDF y agregar tabla, agregar índice a los documentos PDF.
Puede combinar varios documentos PDF en un solo PDF.
Puede dividir documentos PDF en páginas separadas.
Puede optimizar, rotar, cambiar el tamaño y comprimir documentos PDF.
Puede rotar y cambiar el tamaño de las páginas de un documento PDF.
Puede agregar una tabla a un documento PDF.
Puede agregar una tabla de contenidos a un documento PDF.
public static class PdfManager
Herencia
object ←
PdfManager
Miembros heredados
Métodos
AddTable(TableOptions)
Agregar tabla al documento PDF.
public static ResultContainer AddTable(TableOptions options)
Parámetros
options TableOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo agregar una tabla a un archivo PDF.
// Configure table options
var options = new TableOptions();
options.InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.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");
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
// Perform the process
PdfManager.AddTable(options);
El ejemplo muestra cómo agregar una tabla a un archivo PDF antes de la página 2.
// Configure table options
var options = new TableOptions();
options.InsertPageBefore(2) // Add table before page 2
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age");
// Add input file path
options.AddInput(new FileData("path_to_input.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_output.pdf"));
// Perform the process
PdfManager.AddTable(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
AddTableOfContents(TocOptions)
Agregar tabla de contenidos (TOC) al documento PDF.
public static ResultContainer AddTableOfContents(TocOptions options)
Parámetros
options TocOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo agregar una tabla de contenidos a un archivo PDF.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);
El ejemplo muestra cómo agregar una tabla de contenidos a un archivo PDF generando marcadores.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Generate links in bookmarks
options.GenerateBookmarks = true;
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.AddTableOfContents(options);
El ejemplo muestra cómo agregar una tabla de contenidos a un archivo PDF y guardarlo como flujo.
// Create TocOptions object to set instructions
var options = new TocOptions();
// Set the Title
options.Title = "My Table of Contents";
// Design Headings
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output stream
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Perform the process
PdfManager.AddTableOfContents(options);
El ejemplo muestra cómo personalizar el encabezado de la tabla de contenidos.
// Create TocOptions object to set instructions
var heading = new TocHeading();
heading.Text = "Intro";
heading.PageNumber = 5;
heading.GenerateNumbering = true;
heading.Level = 2;
var tocOptions = new TocOptions();
tocOptions.Headings.Add(heading);
// Add input and output files
tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Generate the TOC with customized options
PdfManager.AddTableOfContents(tocOptions);
Excepciones
ArgumentException – Si no se establecen las opciones.
Compress(CompressOptions)
Comprimir documento PDF. Intentar reducir el tamaño del documento.
public static ResultContainer Compress(CompressOptions options)
Parámetros
options CompressOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo comprimir un documento PDF.
// Create CompressOptions object to set instructions
var options = new CompressOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Compress(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
CreatePdfByChatGptRequestAsync(ChatGptRequestOptions)
Crear documento PDF a partir de la respuesta de ChatGpt.
Se utiliza para enviar solicitudes a ChatGPT directamente o añadiendo fuentes de archivos PDF y guardar la respuesta en la fuente de salida.
public static Task<ResultContainer> CreatePdfByChatGptRequestAsync(ChatGptRequestOptions options)
Parámetros
Devuelve
Task<ResultContainer> – Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo usar ChatGpt añadiendo mensajes a la solicitud.
var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request messages.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
El ejemplo muestra cómo usar ChatGpt añadiendo un solo mensaje a la solicitud.
var options = new ChatGptRequestOptions();
options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); // Add the output file path.
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request message.
// In this case, the system message with Content = "You are a helpful assistant." is added by default.
// The role of the query message is "user" by default.
options.Query = "What is the lowest temperature recorded on the Earth?";
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
El ejemplo muestra cómo usar Chat añadiendo archivo(s) como fuente(s) de mensaje.
var options = new ChatGptRequestOptions();
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Add the PDF text source.
// In case of multiple sources, the text from each document will be added to the request message collection
// as a separate message with the role "user".
options.AddInput(new FileData("TextSource.pdf"));
options.ApiKey = "Your API key."; // You need to provide the key to access the API.
options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
// Add the request message.
// In this case, the system message with Content = "You are a helpful assistant." is added by default.
// The role of the query message is "user" by default.
options.Query = "How many letters in the provided text?";
// Process the request.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.
Excepciones
ArgumentException – Si no se establecen las opciones.
Merge(MergeOptions)
Combinar documentos PDF.
public static ResultContainer Merge(MergeOptions options)
Parámetros
options MergeOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo combinar dos documentos PDF.
// Create MergeOptions object to set instructions
var options = new MergeOptions();
// Add input file paths
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Merge(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
Optimize(OptimizeOptions)
Optimizar documento PDF.
Linealizar el documento para
- abrir la primera página lo antes posible;
- mostrar la siguiente página o seguir un enlace a la siguiente página lo antes posible;
- mostrar la página de forma incremental a medida que llegan los datos (mostrar primero los datos más útiles);
- permitir que la interacción del usuario, como seguir un enlace, se realice incluso antes de que se haya recibido y mostrado toda la página.
public static ResultContainer Optimize(OptimizeOptions options)
Parámetros
options OptimizeOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo optimizar un documento PDF.
// Create OptimizeOptions object to set instructions
var options = new OptimizeOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Optimize(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
Resize(ResizeOptions)
Cambiar el tamaño de las páginas de un documento PDF.
public static ResultContainer Resize(ResizeOptions options)
Parámetros
options ResizeOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo cambiar el tamaño de un documento PDF.
// Create ResizeOptions object to set instructions
var options = new ResizeOptions();
// Set new PageSize
options.PageSize = PageSize.A3;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Resize(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
Rotate(RotateOptions)
Rotar páginas de un documento PDF.
public static ResultContainer Rotate(RotateOptions options)
Parámetros
options RotateOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo rotar un documento PDF.
// Create RotateOptions object to set instructions
var options = new RotateOptions();
// Set new Rotation
options.Rotation = Rotation.On90;
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfManager.Rotate(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
Split(SplitOptions)
Dividir documento PDF por páginas.
public static ResultContainer Split(SplitOptions options)
Parámetros
options SplitOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo dividir un documento PDF.
// Create SplitOptions object to set instructions
var options = new SplitOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file paths
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Perform the process
PdfManager.Split(options);
Excepciones
ArgumentException – Si no se establecen las opciones.
Class PdfProperties
Información
Representa las propiedades e información de metadatos del documento PDF.
public class PdfProperties
Inheritance
object ←
PdfProperties
Inherited Members
Constructors
PdfProperties()
Properties
Application
Obtiene o establece la aplicación PDF.
public string Application { get; set; }
Property Value
string
Author
Obtiene o establece el autor del PDF.
public string Author { get; set; }
Property Value
string
Created
Obtiene o establece la fecha de creación del PDF.
public DateTime? Created { get; set; }
Property Value
DateTime?
FileName
Obtiene o establece el nombre del archivo PDF, si está disponible.
public string FileName { get; set; }
Property Value
string
Keywords
Obtiene o establece las palabras clave del PDF.
public string Keywords { get; set; }
Property Value
string
Modified
Obtiene o establece la fecha de modificación del PDF.
public DateTime? Modified { get; set; }
Property Value
DateTime?
NumberOfPages
Obtiene o establece el número de páginas del PDF.
public int NumberOfPages { get; set; }
Property Value
int
PdfProducer
Obtiene o establece el productor del PDF.
public string PdfProducer { get; set; }
Property Value
string
Subject
Obtiene o establece el asunto del PDF.
public string Subject { get; set; }
Property Value
string
Title
Obtiene o establece el título del PDF.
public string Title { get; set; }
Property Value
string
Class PdfSecurity
Información
Representa el componente Documentize.PdfSecurity. Se utiliza para cifrar, descifrar, firmar y sanitizar documentos PDF.
public static class PdfSecurity
Herencia
object ←
PdfSecurity
Miembros heredados
Métodos
Decrypt(DecryptOptions)
Descifra documento PDF.
public static ResultContainer Decrypt(DecryptOptions options)
Parámetros
options DecryptOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo descifrar un documento PDF.
// Create DecryptOptions object to set instructions
var options = new DecryptOptions("123456");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Decrypt(options);
Excepciones
ArgumentException
Si no se establece options.
Encrypt(EncryptOptions)
Cifra documento PDF.
public static ResultContainer Encrypt(EncryptOptions options)
Parámetros
options EncryptOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo cifrar un documento PDF.
// Create EncryptOptions object to set instructions
var options = new EncryptOptions("123456", "qwerty");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Encrypt(options);
Excepciones
ArgumentException
Si no se establece options.
Sanitize(SanitizeOptions)
Elimina datos ocultos de un documento PDF, asegurándose de que la información sensible o innecesaria como metadatos, adjuntos, anotaciones, JavaScripts, formularios, capas, índice de búsqueda o contenido privado sea removida o transformada.
public static ResultContainer Sanitize(SanitizeOptions options)
Parámetros
options SanitizeOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo sanitizar un documento PDF.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF de flujo a flujo.
// Prepare input and output streams
using var inputStream = File.OpenRead("path_to_your_pdf_file.pdf");
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions(inputStream, outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF de archivo a flujo.
// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input file and output stream
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF de archivo a flujo configurando manualmente las propiedades de entrada y salida.
// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output stream
options.Output = new StreamData(outputStream);
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF sin eliminar los metadatos.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveMetadata = false;
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF sin eliminar los adjuntos.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveAttachments = false;
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF convirtiendo todas las páginas a imágenes y estableciendo el DPI de salida.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
// Turn on conversion and set dpi
options.ConvertPagesToImages = true;
options.ImageDpi = 200;
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un PDF sin eliminar JavaScripts ni Acciones.
// Create SanitizeOptions object to set input and output files
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf");
options.RemoveJavaScriptsAndActions = false;
// Perform the process
PdfSecurity.Sanitize(options);
El ejemplo muestra cómo sanitizar un archivo PDF en el estilo más conciso posible.
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));
Excepciones
ArgumentException
Si no se establece options.
Sign(SignOptions)
Firma electrónicamente un documento PDF.
public static ResultContainer Sign(SignOptions options)
Parámetros
options SignOptions: Un objeto de opciones que contiene instrucciones para la operación.
Devuelve
ResultContainer : Un objeto que contiene el resultado de la operación.
Ejemplos
El ejemplo muestra cómo firmar un documento PDF.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
El ejemplo muestra cómo firmar un documento PDF con un flujo del archivo PFX.
using var pfxStream = File.OpenRead(@"path_to_your_pfx_file.pfx");
var options = new SignOptions(pfxStream, "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
El ejemplo muestra cómo firmar un documento PDF con firma invisible.
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Configure invisible signature
signOptions.Visible = false;
// Perform the process
PdfSecurity.Sign(options);
El ejemplo muestra cómo firmar un documento PDF con opciones adicionales.
// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_of_your_pfx_file");
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Optional parameters
options.Reason = "my Reason";
options.Contact = "my Contact";
options.Location = "my Location";
options.PageNumber = 3;
// Perform the process
PdfSecurity.Sign(options);
El ejemplo muestra cómo firmar un documento PDF con marca de tiempo.
// Create SignOptions object to set Timestamp
var options = new SignOptions(new TimestampOptions("server_url"));
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output file path
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Perform the process
PdfSecurity.Sign(options);
Excepciones
ArgumentException
Si no se establece options.
Class PdfToDocOptions
Información
Representa las opciones del convertidor de PDF a DOC para el plugin Documentize.PdfConverter.
public sealed class PdfToDocOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToDocOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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
PdfToDocOptions()
Inicializa una nueva instancia del objeto Documentize.PdfToDocOptions con opciones predeterminadas.
Propiedades
Mode
Permite controlar cómo se convierte un documento PDF en un documento de procesamiento de texto.
public DocConversionMode Mode { get; set; }
Valor de la propiedad
DocConversionMode
Observaciones
Utilice el modo Documentize.DocConversionMode.TextBox cuando el documento resultante no vaya a ser editado extensamente. Las cajas de texto son fáciles de modificar cuando no hay mucho que hacer.
Utilice el modo Documentize.DocConversionMode.Flow cuando el documento de salida necesite posteriores ediciones. Los párrafos y líneas de texto en el modo flujo permiten una fácil modificación del texto, pero los objetos de formato no compatibles se verán peor que en el modo Documentize.DocConversionMode.TextBox.
Class PdfToHtmlOptions
Información
Representa las opciones del convertidor de PDF a HTML para el plugin Documentize.PdfConverter.
public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToHtmlOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 datos de salida especificado.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)
Parámetros
Propiedades
OutputDataType
Obtiene el tipo de datos de salida.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
Valor de la propiedad
PdfToHtmlOptions.SaveDataType
Class PdfToJpegOptions
Información
Representa las opciones del conversor de PDF a JPEG para el plugin Documentize.PdfConverter.
public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToJpegOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 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>
Quality
Obtiene y establece la calidad de salida.
Especifica el nivel de compresión de una imagen.
El rango de valores útiles para la calidad es de 0 a 100.
Cuanto menor sea el número especificado, mayor será la compresión y, por tanto, menor la calidad de la imagen.
Cero produciría la imagen de menor calidad y 100 la de mayor calidad.
public int Quality { get; set; }
Valor de la propiedad
int
Class PdfToPdfAOptions
Información
Representa opciones para convertir documentos PDF al formato PDF/A con el complemento Documentize.PdfConverter.
public sealed class PdfToPdfAOptions : PdfAOptionsBase, IPluginOptions
Herencia
object ←
PdfAOptionsBase ←
PdfToPdfAOptions
Implementa
Miembros heredados
Constructores
PdfToPdfAOptions()
public PdfToPdfAOptions()
Propiedades
Outputs
Obtiene la colección de destinos añadidos (fuentes de datos de archivo o flujo) para guardar los resultados de la operación.
public List<IData> Outputs { get; }
Valor de la propiedad
List<IData>
Métodos
AddOutput(IData)
Añade un nuevo destino para guardar el resultado.
public void AddOutput(IData data)
Parámetros
data IData: Destino (fuente de datos de archivo o flujo) para guardar los resultados de la operación.
Class PdfToPngOptions
Información
Representa opciones del conversor de PDF a PNG para el plugin Documentize.PdfConverter.
public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToPngOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 conversor de PDF a TIFF para el plugin Documentize.PdfConverter.
public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToTiffOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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
PdfToTiffOptions()
Inicializa una nueva instancia del objeto Documentize.PdfToTiffOptions.
public PdfToTiffOptions()
Propiedades
ColorDepth
Obtiene o establece la profundidad de color.
public TiffColorDepth ColorDepth { get; set; }
Valor de la propiedad
TiffColorDepth
Comentarios
El valor predeterminado es Documentize.TiffColorDepth.Format32bpp.
Compression
Obtiene o establece el tipo de compresión.
public TiffCompression Compression { get; set; }
Valor de la propiedad
TiffCompression
Comentarios
El valor predeterminado es Documentize.TiffCompression.LZW.
MultiPage
Obtiene y establece la bandera que permite guardar todas las páginas en un TIFF multipágina.
El valor predeterminado es false.
public bool MultiPage { get; set; }
Valor de la propiedad
bool
OutputResolution
Obtiene o establece el valor de resolución de las imágenes resultantes.
public int OutputResolution { get; set; }
Valor de la propiedad
int
PageList
Obtiene o establece una lista de páginas para el proceso.
public List<int> PageList { get; set; }
Valor de la propiedad
List<int>
Class PdfToXlsOptions
Información
Representa las opciones del convertidor de PDF a XLS/XLSX para el plugin Documentize.PdfConverter.
public sealed class PdfToXlsOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
PdfToXlsOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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
PdfToXlsOptions()
Inicializa una nueva instancia del objeto Documentize.PdfToXlsOptions con opciones predeterminadas.
Propiedades
Formato de salida.
public PdfToXlsOptions.ExcelFormat Format { get; set; }
Valor de la propiedad
PdfToXlsOptions.ExcelFormat
InsertBlankColumnAtFirst
Establezca true si necesita insertar una columna en blanco como la primera columna de la hoja de cálculo.
El valor predeterminado es false; lo que significa que no se insertará una columna en blanco.
public bool InsertBlankColumnAtFirst { get; set; }
Valor de la propiedad
bool
MinimizeTheNumberOfWorksheets
Establezca true si necesita minimizar el número de hojas de cálculo en el libro de trabajo resultante.
El valor predeterminado es false; lo que significa que cada página PDF se guarda como una hoja de cálculo separada.
public bool MinimizeTheNumberOfWorksheets { get; set; }
Valor de la propiedad
bool
Class PluginBaseOptions
Información
Representa opciones base para componentes.
public class PluginBaseOptions : IPluginOptions
Herencia
object ←
PluginBaseOptions
Derivados
Implementa
Miembros heredados
Propiedades
Cierra los flujos de entrada después de que la operación se completa.
public bool CloseInputStreams { get; set; }
Valor de la propiedad
bool
CloseOutputStreams
Cierra los flujos de salida después de que la operación se completa.
public bool CloseOutputStreams { get; set; }
Valor de la propiedad
bool
Devuelve los datos de Entrada para la operación.
public List<IData> Inputs { get; }
Valor de la propiedad
List<IData>
Outputs
Devuelve los datos de Salida para la operación.
public List<IData> Outputs { get; }
Valor de la propiedad
List<IData>
Métodos
Agrega nuevos datos a Inputs.
public void AddInput(IData data)
Parámetros
data IData: Datos a agregar.
AddOutput(IData)
Agrega nuevos datos a Outputs.
public void AddOutput(IData data)
Parámetros
data IData: Datos a agregar.
Class PngConverter
Información
Representa el plugin Documentize.PngConverter. Se utiliza para convertir documentos PDF al formato PNG.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class PngConverter
Herencia
object ←
PngConverter
Miembros heredados
Métodos
Process(PdfToPngOptions)
Convierte un documento PDF al formato PNG.
public static ResultContainer Process(PdfToPngOptions options)
Parámetros
options PdfToPngOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Valor devuelto
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
ArgumentException
Si las opciones no están establecidas.
Class Rectangle
Información
Clase representa un rectángulo.
Herencia
object ←
Rectangle
Miembros heredados
Constructores
Rectangle(double, double, double, double)
Constructor of Rectangle.
public Rectangle(double llx, double lly, double urx, double ury)
Parámetros
llx double: X of lower left corner.lly double: Y of lower left corner.urx double: X of upper right corner.ury double: Y of upper right corner.
Class RemoveFieldsOptions
Información
Representa opciones para eliminar campos en el documento mediante el plugin Documentize.PdfForm.
public class RemoveFieldsOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
RemoveFieldsOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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
RemoveFieldsOptions()
Inicializa una nueva instancia del objeto Documentize.RemoveFieldsOptions con opciones predeterminadas.
public RemoveFieldsOptions()
Class ResizeOptions
Información
Representa las opciones de redimensionamiento para el plugin Documentize.PdfManager.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
ResizeOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 complemento.
public class ResultContainer
Herencia
object ←
ResultContainer
Miembros heredados
Propiedades
ResultCollection
Obtiene la colección de los resultados de la operación
public List<ioperationresult> ResultCollection { get; }
Valor de la propiedad
List<IOperationResult>
Class RotateOptions
Información
Representa opciones de rotación para el plugin Documentize.PdfManager.
public sealed class RotateOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
RotateOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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 las nuevas páginas.
public Rotation Rotation { get; set; }
Valor de la propiedad
Rotation
Class SanitizeOptions
Información
Representa las opciones de configuración para la sanitización de datos ocultos dentro de un documento.
public class SanitizeOptions : OptionsWithInputAndOutput, IHaveInput
Herencia
object ←
OptionsWithInput ←
OptionsWithInputAndOutput ←
SanitizeOptions
Implementa
Miembros heredados
- OptionsWithInputAndOutput.output,
- OptionsWithInputAndOutput.Output,
- OptionsWithInput.input,
- OptionsWithInput.Input,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Constructores
SanitizeOptions()
Inicializa una nueva instancia del objeto Documentize.SanitizeOptions con opciones predeterminadas.
SanitizeOptions(IData, IData)
Inicializa una nueva instancia del objeto Documentize.SanitizeOptions con los datos de entrada especificados.
public SanitizeOptions(IData inputData, IData outputData = null)
Parámetros
inputData IData: Los datos de entrada.outputData IData: Los datos de salida.
SanitizeOptions(string, string)
Inicializa una nueva instancia del objeto Documentize.SanitizeOptions con los archivos de entrada y salida especificados.
public SanitizeOptions(string inputFile, string outputFile)
Parámetros
inputFile string: La ruta del archivo de entrada.outputFile string: La ruta del archivo de salida.
SanitizeOptions(Stream, Stream)
Inicializa una nueva instancia del objeto Documentize.SanitizeOptions con los flujos de entrada y salida especificados.
public SanitizeOptions(Stream inputStream, Stream outputStream)
Parámetros
inputStream Stream: El flujo de entrada.outputStream Stream: El flujo de salida.
SanitizeOptions(string, Stream)
Inicializa una nueva instancia del objeto Documentize.SanitizeOptions con el archivo de entrada y el flujo de salida especificados.
public SanitizeOptions(string inputFile, Stream outputStream)
Parámetros
inputFile string: La ruta del archivo de entrada.outputStream Stream: El flujo de salida.
SanitizeOptions(Stream, string)
Inicializa una nueva instancia del objeto Documentize.SanitizeOptions con el flujo de entrada y el archivo de salida especificados.
public SanitizeOptions(Stream inputStream, string outputFile)
Parámetros
inputStream Stream: El flujo de entrada.outputFile string: La ruta del archivo de salida.
Propiedades
ConvertPagesToImages
Obtiene o establece la opción para convertir páginas a imágenes.
La conversión de páginas a imágenes se realizará después de limpiar los datos ocultos principales, controlados por otras opciones.
El valor predeterminado es false.
public bool ConvertPagesToImages { get; set; }
Valor de la propiedad
bool
Obtiene o establece un valor que indica si los formularios del documento deben aplanarse durante el proceso de sanitización.
Aplanar los formularios convierte los campos interactivos en contenido estático, haciéndolos no editables ni rellenables.
El valor predeterminado es true.
public bool FlattenForms { get; set; }
Valor de la propiedad
bool
FlattenLayers
Obtiene o establece la opción para aplanar las capas del documento PDF.
Cuando está habilitado, todas las capas del documento se fusionan en una sola capa, eliminando su estructura separada.
Esta opción es útil para sanitizar documentos simplificando su contenido y garantizando que no queden datos ocultos en capas.
El valor predeterminado es true.
public bool FlattenLayers { get; set; }
Valor de la propiedad
bool
ImageDpi
Obtiene o establece la opción para determinar la resolución de las imágenes de página durante la conversión de páginas a imágenes.
La propiedad funciona si la propiedad Documentize.SanitizeOptions.ConvertPagesToImages está true.
public int ImageDpi { get; set; }
Valor de la propiedad
int
Obtiene o establece los datos de entrada.
public override IData Input { get; set; }
Valor de la propiedad
IData
Output
Obtiene o establece los datos de salida.
public override IData Output { get; set; }
Valor de la propiedad
IData
RemoveAnnotations
Obtiene o establece un valor que indica si se deben eliminar las anotaciones del documento.
Cuando está habilitado, todas las anotaciones presentes en el documento se eliminarán durante el proceso de sanitización.
Se aplicará la redacción de anotaciones.
El valor predeterminado es true.
public bool RemoveAnnotations { get; set; }
Valor de la propiedad
bool
RemoveAttachments
Obtiene o establece la opción para eliminar todos los archivos adjuntos del documento.
Cuando está habilitado, garantiza que cualquier adjunto dentro del PDF sea eliminado durante el proceso de sanitización.
El valor predeterminado es true.
public bool RemoveAttachments { get; set; }
Valor de la propiedad
bool
RemoveJavaScriptsAndActions
Obtiene o establece un valor que indica si los JavaScript y acciones asociadas deben eliminarse del documento.
Esta opción es útil para eliminar posibles vulnerabilidades de seguridad introducidas por scripts incrustados.
El valor predeterminado es true.
public bool RemoveJavaScriptsAndActions { get; set; }
Valor de la propiedad
bool
Obtiene o establece una opción para eliminar los metadatos del documento.
Si se establece en true, los metadatos como propiedades del documento e información de metadatos incrustada adicional serán eliminados durante la sanitización.
El valor predeterminado es true.
public bool RemoveMetadata { get; set; }
Valor de la propiedad
bool
RemoveSearchIndexAndPrivateInfo
Obtiene o establece un valor que indica si el índice de búsqueda y la información privada deben eliminarse del documento.
Permite la eliminación de índices de búsqueda incrustados y datos privados para mejorar la seguridad y privacidad del documento.
El valor predeterminado es true.
public bool RemoveSearchIndexAndPrivateInfo { get; set; }
Valor de la propiedad
bool
Class Security
Información
Representa el plugin Documentize.Security. Se utiliza para encriptar y desencriptar documentos PDF.
[Obsolete("The class will be deleted soon. Please use PdfSecurity class.")]
public static class Security
Herencia
object ←
Security
Miembros heredados
Métodos
Process(EncryptOptions)
Encriptar documento PDF.
public static ResultContainer Process(EncryptOptions options)
Parámetros
options EncryptOptions: Un objeto de opciones que contiene las 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.
Process(DecryptOptions)
Desencriptar documento PDF.
public static ResultContainer Process(DecryptOptions options)
Parámetros
options DecryptOptions: Un objeto de opciones que contiene las 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 Signature
Información
Representa el plugin Documentize.Signature. Usado para firmar documentos PDF.
[Obsolete("The class will be deleted soon. Please use PdfSecurity class.")]
public static class Signature
Herencia
object ←
Signature
Miembros heredados
Métodos
Process(SignOptions)
Firma el documento PDF.
public static ResultContainer Process(SignOptions options)
Parámetros
options SignOptions: 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 establecidas.
Class SignOptions
Información
Representa opciones de firma para el plugin Documentize.PdfSecurity.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
SignOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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(Stream, string)
Inicializa una nueva instancia del objeto Documentize.SignOptions con el flujo pfx y la contraseña.
public SignOptions(Stream pfx, string password)
Parámetros
pfx Stream: El flujo que contiene el archivo pfx.password string: La contraseña del archivo pfx.
SignOptions(string, string)
Inicializa una nueva instancia del objeto Documentize.SignOptions con el archivo pfx y la contraseña.
public SignOptions(string pfx, string password)
Parámetros
pfx string: La ruta al archivo pfx.password string: La contraseña del archivo pfx.
SignOptions(TimestampOptions)
Inicializa una nueva instancia del objeto Documentize.SignOptions configurando el Timestamp.
Puede establecer el timestamp para un documento como una firma separada.
public SignOptions(TimestampOptions timestampOptions)
Parámetros
timestampOptions TimestampOptions: El timestamp se usa para crear la firma de timestamp sin necesidad de proporcionar un certificado.
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 la 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
TimestampOptions
Opciones de timestamp.
El timestamp se usa para crear la firma de timestamp sin necesidad de proporcionar un certificado.
Si la propiedad está establecida y se proporciona un certificado al constructor de la clase Documentize.SignOptions, la firma digital se timestampará con un timestamp incrustado.
Si la propiedad está establecida pero no se proporciona un certificado al constructor de la clase Documentize.SignOptions, el timestamp se añadirá como una firma separada.
public TimestampOptions TimestampOptions { get; set; }
Valor de la propiedad
TimestampOptions
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 plugin Documentize.PdfManager.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
SplitOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class Splitter
Herencia
object ←
Splitter
Miembros heredados
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 las opciones no están establecidas.
Class StreamData
Información
Representa datos de flujo para operaciones de carga y guardado.
public sealed class StreamData : IData
Herencia
object ←
StreamData
Implementa
Miembros heredados
Constructores
StreamData(Stream)
Inicializa una nueva fuente de datos de flujo con el objeto de flujo especificado.
public StreamData(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 datos (flujo).
public DataType DataType { get; }
Valor de la propiedad
DataType
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
Inheritance
object ←
StreamResult
Implements
Inherited Members
Properties
Data
Obtiene los datos crudos.
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
IsStream
Indica si el resultado es un flujo de salida.
public bool IsStream { get; }
Property Value
bool
IsString
Indica si el resultado es una cadena.
public bool IsString { get; }
Property Value
bool
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.
Class StringResult
Información
Representa el resultado de una operación en forma de cadena.
public sealed class StringResult : IOperationResult
Herencia
object ←
StringResult
Implementa
Miembros heredados
Propiedades
Data
Obtiene los datos brutos.
public object Data { get; }
Valor de la propiedad
object
IsFile
Indica si el resultado es una ruta a un archivo de salida.
public bool IsFile { get; }
Valor de la propiedad
bool
IsStream
Indica si el resultado es una ruta a un archivo de salida.
public bool IsStream { get; }
Valor de la propiedad
bool
IsString
Indica si el resultado es una cadena.
public bool IsString { get; }
Valor de la propiedad
bool
Text
Devuelve la representación en cadena del resultado.
public string Text { get; }
Valor de la propiedad
string
Métodos
ToFile()
Intenta convertir el resultado 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 al generador de tabla en una página PDF.
public class TableBuilder
Herencia
object ←
TableBuilder
Derivada
Miembros heredados
Métodos
AddRow()
Agrega una nueva fila a la tabla.
public virtual TableRowBuilder AddRow()
Retorna
TableRowBuilder : Instancia del actual Documentize.TableRowBuilder.
AddTable()
Agrega una nueva tabla al documento.
public TableBuilder AddTable()
Retorna
TableBuilder : Instancia del actual Documentize.TableBuilder.
InsertPageAfter(int)
Inserta una 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 del cual insertar la tabla.
Retorna
TableOptions : Instancia del actual Documentize.TableOptions.
InsertPageBefore(int)
Inserta una página antes de la página especificada.
public TableOptions InsertPageBefore(int page)
Parámetros
page int: Número de página después del cual insertar la tabla.
Retorna
TableOptions : Instancia del actual Documentize.TableOptions.
Operadores
implicit operator TableOptions(TableBuilder)
Convierte el generador Documentize.TableBuilder a opciones Documentize.TableOptions
public static implicit operator TableOptions(TableBuilder builder)
Parámetros
builder TableBuilder: Instancia del actual Documentize.TableBuilder.
Retorna
TableOptions : Resultado de la conversión a PdfGeneratorTableOptions.
Class TableCellBuilder
Información
Clase que representa el constructor para una celda de tabla.
public class TableCellBuilder : TableRowBuilder
Herencia
object ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
Inherited Members
- 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()
Returns
TableCellBuilder : Instancia del Documentize.TableCellBuilder actual.
AddParagraph(params string[])
Agregar párrafos a la celda de la tabla.
public TableCellBuilder AddParagraph(params string[] paragraphs)
Parameters
paragraphs string[]: Texto para los párrafos.
Returns
TableCellBuilder : Instancia del Documentize.TableCellBuilder actual.
Class TableGenerator
Información
Representa el plugin Documentize.TableGenerator. Se utiliza para agregar una tabla a un documento PDF.
[Obsolete("La clase será eliminada pronto. Por favor use la clase PdfManager.")]
public static class TableGenerator
Herencia
object ←
TableGenerator
Miembros heredados
Ejemplos
El ejemplo muestra cómo agregar una tabla a un archivo PDF.
// Configurar opciones de tabla
var options = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("Name")
.AddCell().AddParagraph("Age")
.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 FileData("path_to_input.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_output.pdf"));
// Ejecutar el proceso
TableGenerator.Process(options);
Métodos
Process(TableOptions)
Agregar una tabla al documento PDF.
public static ResultContainer Process(TableOptions options)
Parámetros
options TableOptions: 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 establece options.
Class TableOptions
Información
Representa opciones para agregar una tabla al documento mediante el plugin Documentize.PdfManager.
public sealed class TableOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
TableOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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()
Agrega una tabla al documento.
public TableBuilder AddTable()
Retorna
TableBuilder : Nueva instancia de Documentize.TableBuilder.
Create()
Crea una instancia de Documentize.TableOptions.
public static TableOptions Create()
Retorna
TableOptions : Nueva instancia de Documentize.TableOptions.
InsertPageAfter(int)
Inserta una 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 del cual se insertará la tabla.
Retorna
TableOptions : Instancia del Documentize.TableOptions actual.
InsertPageBefore(int)
Inserta una página antes de la página especificada.
public TableOptions InsertPageBefore(int page)
Parámetros
page int: Número de página antes del cual se insertará la tabla.
Retorna
TableOptions : Instancia del Documentize.TableOptions actual.
Class TableRowBuilder
Información
Clase que representa un constructor para una 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 la tabla.
public virtual TableCellBuilder AddCell()
Devuelve
TableCellBuilder : Instancia del Documentize.TableCellBuilder creado.
AddRow()
Sobrescribiendo AddRow.
public override TableRowBuilder AddRow()
Devuelve
TableRowBuilder : Instancia del Documentize.TableRowBuilder actual.
Información
Representa el componente Documentize.TextExtractor. Se utiliza para extraer texto de documentos PDF.
[Obsolete("The class will be deleted soon. Please use PdfExtractor class.")]
public static class TextExtractor
Inheritance
object ←
TextExtractor
Inherited Members
Métodos
Extrae texto de un documento PDF.
public static string Process(ExtractTextOptions options)
Parámetros
Devuelve
string : Un objeto que contiene el resultado de la extracción.
Excepciones
ArgumentException
Si las opciones no están establecidas.
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 usa para convertir documentos PDF al formato TIFF.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class TiffConverter
Inheritance
object ←
TiffConverter
Inherited Members
Métodos
Process(PdfToTiffOptions)
Convierte un documento PDF al 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. Utilizado para agregar una marca de tiempo a un documento.
[Obsolete("La clase será eliminada pronto. Por favor, usa la clase PdfSecurity.")]
public static class Timestamp
Herencia
object ←
Timestamp
Miembros heredados
Métodos
Process(AddTimestampOptions)
Inicia el procesamiento de Documentize.Timestamp con los parámetros especificados.
public static ResultContainer Process(AddTimestampOptions options)
Parámetros
options AddTimestampOptions: 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 establecidas.
Class TimestampOptions
public class TimestampOptions
Herencia
object ←
TimestampOptions
Miembros heredados
Constructores
TimestampOptions(string, string)
Inicializa una nueva instancia de la clase Documentize.TimestampOptions.
public TimestampOptions(string serverUrl, string basicAuthCredentials = "")
Parámetros
serverUrl string: La URL del servidor de sellado de tiempo.basicAuthCredentials string: Las credenciales de autenticación básica; el nombre de usuario y la contraseña se combinan en una cadena "username:password".
Propiedades
BasicAuthCredentials
Obtiene o establece las credenciales de autenticación básica; el nombre de usuario y la contraseña se combinan en una cadena "username:password".
public string BasicAuthCredentials { get; set; }
Valor de la propiedad
string
ServerUrl
Obtiene o establece la URL del servidor de sellado de tiempo.
public string ServerUrl { get; set; }
Valor de la propiedad
string
Class TocGenerator
Información
Representa el plugin Documentize.TocGenerator. Se usa para agregar una tabla de contenido a documentos PDF.
[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class TocGenerator
Herencia
object ←
TocGenerator
Miembros heredados
Ejemplos
El ejemplo muestra cómo agregar una tabla de contenido a un archivo PDF.
// Crear objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "My Table of Contents";
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introduction", 2));
options.Headings.Add(new TocHeading("Chapter I", 3));
options.Headings.Add(new TocHeading("Chapter II", 4));
options.Headings.Add(new TocHeading("Chapter III", 5));
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Ejecutar el proceso
TocGenerator.Process(options);
El ejemplo muestra cómo agregar una tabla de contenido a un archivo PDF generando marcadores.
// Crear objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "My Table of Contents";
// Generar enlaces en los marcadores
options.GenerateBookmarks = true;
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
options.Headings.Add(new TocHeading("Chapter I", 3, true, 1));
options.Headings.Add(new TocHeading("Chapter II", 4, true, 1));
options.Headings.Add(new TocHeading("Example A", 4, true, 2));
options.Headings.Add(new TocHeading("Example B", 4, true, 2));
options.Headings.Add(new TocHeading("Example C", 4, true, 2));
options.Headings.Add(new TocHeading("Example D", 4, true, 2));
options.Headings.Add(new TocHeading("Chapter III", 5, true, 1));
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer ruta del archivo de salida
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Ejecutar el proceso
TocGenerator.Process(options);
El ejemplo muestra cómo agregar una tabla de contenido a un archivo PDF y guardarlo como flujo.
// Crear objeto TocOptions para establecer instrucciones
var options = new TocOptions();
// Establecer el título
options.Title = "My Table of Contents";
// Diseñar encabezados
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Añadir ruta del archivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Establecer flujo de salida
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// 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 plugin Documentize.PdfManager.
Herencia
object ←
TocHeading
Miembros heredados
Constructores
TocHeading(string, int, bool, int)
Inicializa una nueva instancia de Documentize.TocHeading.
public TocHeading(string text = "", int pageNumber = 1, bool generateNumbering = false, int level = 1)
Parámetros
text string: El texto del encabezado.pageNumber int: Número de página para el enlace.generateNumbering bool: Uso de generación de numeración.level int: El nivel.
Propiedades
GenerateNumbering
Uso de generación de numeración.
Si true, la numeración se realizará automáticamente; de lo contrario, se hará manualmente.
public bool GenerateNumbering { get; set; }
Valor de la Propiedad
bool
Level
El nivel.
Usado para la generación de numeración.
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 opciones para añadir una tabla de contenidos al documento mediante el plugin Documentize.PdfManager.
public sealed class TocOptions : PluginBaseOptions, IPluginOptions
Herencia
object ←
PluginBaseOptions ←
TocOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- 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
Utilizando la generación de marcadores.
Si se establece true, los marcadores se borrarán y se generarán a partir de los encabezados; de lo contrario, los marcadores no cambiarán.
public bool GenerateBookmarks { get; set; }
Valor de la propiedad
bool
Headings
Encabezados o títulos de la tabla de contenidos.
public List<tocheading> Headings { get; set; }
Valor de la propiedad
List<TocHeading>
Title
El título de la tabla de contenidos.
public string Title { get; set; }
Valor de la propiedad
string
Class Usage
Información
Estadísticas de uso para la solicitud de finalización.
Herencia
object ←
Usage
Miembros heredados
Constructores
Usage()
Propiedades
CompletionTokens
Número de tokens en la finalización generada.
[JsonProperty("completion_tokens")]
public int CompletionTokens { get; set; }
Valor de la propiedad
int
PromptTokens
Número de tokens en el mensaje.
[JsonProperty("prompt_tokens")]
public int PromptTokens { get; set; }
Valor de la propiedad
int
TotalTokens
Número total de tokens utilizados en la solicitud (mensaje + finalización).
[JsonProperty("total_tokens")]
public int TotalTokens { get; set; }
Valor de la propiedad
int
Class XlsConverter
Información
Representa el plugin Documentize.XlsConverter. Se utiliza para convertir documentos PDF a formatos XLSX/XLS/CSV/XLSM/ODS.
[Obsolete("The class will be deleted soon. Please use PdfConverter class.")]
public static class XlsConverter
Herencia
object ←
XlsConverter
Miembros heredados
Métodos
Process(PdfToXlsOptions)
Convierte un documento PDF a los formatos XLSX/XLS/CSV/XLSM/ODS.
public static ResultContainer Process(PdfToXlsOptions options)
Parámetros
options PdfToXlsOptions: Un objeto de opciones que contiene las instrucciones para la operación.
Retorna
ResultContainer : Un objeto que contiene el resultado de la operación.
Excepciones
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
Fields
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 componentes.
Fields
Directory = 2: El tipo de dato es un directorio representado por su ruta.File = 0: El tipo de dato es un archivo representado por su ruta.Stream = 1: El tipo de dato es una secuencia.
Enum DocConversionMode
Información
Define el modo de conversión del documento de salida.
public enum DocConversionMode
Campos
Flow = 1: Modo de reconocimiento completo, el motor realiza agrupación y análisis multinivel para restaurar la intención original del autor del documento y producir un documento lo más editable posible. La desventaja es que el documento resultante podría verse diferente del archivo PDF original.TextBox = 0: Este modo es rápido y bueno para preservar al máximo el aspecto original del archivo PDF, pero la editabilidad del documento resultante podría ser limitada. Cada bloque visualmente agrupado de texto en el PDF original se convierte en un cuadro de texto en el documento resultante. Esto logra la mayor semejanza posible del documento de salida con el PDF original. El documento de salida se verá bien, pero consistirá totalmente de cuadros de texto y podría dificultar la edición posterior del documento en Microsoft Word. Este es el modo predeterminado.
Información
Especifica los tipos de medios posibles utilizados durante el renderizado.
public enum HtmlMediaType
Fields
Print = 0: Impresión.Screen = 1: Pantalla.
Enum HtmlPageLayoutOption
Información
Especifica banderas que, junto con otras opciones, determinan los tamaños y diseños de las 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 mismo, 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 al ancho de la página.
Enum PdfAStandardVersion
Información
Especifica la versión del estándar PDF/A para un documento PDF.
public enum PdfAStandardVersion
Campos
Auto = 0: La versión del estándar PDF/A se determina automáticamente.PDF_A_1A = 1: Especifica la versión del estándar PDF/A-1a.PDF_A_1B = 2: Especifica la versión del estándar PDF/A-1b.PDF_A_2A = 3: Especifica la versión del estándar PDF/A-2a.PDF_A_2B = 4: Especifica la versión del estándar PDF/A-2b.PDF_A_2U = 5: Especifica la versión del estándar PDF/A-2u.PDF_A_3A = 6: Especifica la versión del estándar PDF/A-3a.PDF_A_3B = 7: Especifica la versión del estándar PDF/A-3b.PDF_A_3U = 8: Especifica la versión del estándar PDF/A-3u.
Enum PdfToHtmlOptions.SaveDataType
Información
Define el tipo de salida del archivo HTML.
public enum PdfToHtmlOptions.SaveDataType
Fields
FileWithEmbeddedResources = 1: Guardar HTML en un archivo con recursos incrustadosFileWithExternalResources = 0: Guardar HTML en un archivo con recursos externosStreamWithEmbeddedResources = 2: Guardar HTML en un flujo de archivo con recursos incrustados
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: Un formato de archivo de valores separados por comas (.csv).ODS = 4: Hoja de cálculo Open Document.XLSM = 3: Un formato de archivo Office Open XML con macros (.xlsm).XLSX = 1: Formato de 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 = 2System = 1User = 0
Enum Rotation
Información
Enumeración de los valores de rotación posibles.
Fields
None = 0: Sin rotación.On180 = 2: Rotado 180 grados.On270 = 3: Rotado 270 grados en sentido horario.On360 = 4: Rotado 360 grados en sentido horario.On90 = 1: Rotado 90 grados en sentido horario.
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 pueden usarse al convertir un documento PDF a texto. See Documentize.ExtractTextOptions class.
public enum TextFormattingMode
Fields
Flatten = 2: Representar 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 algunas rutinas de formato. Esto incluye tener en cuenta posiciones relativas y agregar espacios adicionales para alinear el texto con el ancho de la página.Raw = 1: Representa el contenido PDF tal cual, es decir, sin formato.
Enum TiffColorDepth
Información
Usado para especificar la profundidad de color para Documentize.PdfToTiffOptions.
public enum TiffColorDepth
Campos
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
Utilizado para especificar el tipo de compresión para Documentize.PdfToTiffOptions.
public enum TiffCompression
Fields
CCITT3 = 2: Especifica el esquema de compresión CCITT3. Puede pasarse al codificador CCITT3 como un parámetro que pertenece a la categoría Compresión.CCITT4 = 1: Especifica el esquema de compresión CCITT4. Puede pasarse al codificador CCITT4 como un parámetro que pertenece a la categoría Compresión.LZW = 0: Especifica el esquema de compresión LZW. Puede pasarse al codificador Tiff como un parámetro que pertenece a la categoría Compresión.None = 4: Especifica que no hay compresión. Puede pasarse al codificador Tiff como un parámetro que pertenece a la categoría compresión.RLE = 3: Especifica el esquema de compresión RLE. Puede pasarse al codificador RLE como un parámetro que pertenece a la categoría Compresión.
Interface IData
Información
Interfaz de datos general que define los miembros comunes que los datos concretos deben implementar.
Propiedades
DataType
Tipo de origen de datos.
DataType DataType { get; }
Valor de la Propiedad
DataType
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
Información
Interfaz de datos general que define los datos de entrada que las Opciones deben implementar.
public interface IHaveInput
Propiedades
Obtiene o establece los datos de entrada.
IData Input { get; set; }
Valor de la Propiedad
IData
Interface IOperationResult
Información
Interfaz de resultado de operación general que define métodos comunes que el resultado de operación de componente concreto debe implementar.
public interface IOperationResult
Propiedades
Data
Obtiene los datos sin procesar.
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 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.
Interface IPluginOptions
Información
Interfaz de opciones de componente general que define los métodos comunes que debe implementar una opción de componente concreta.
public interface IPluginOptions