Documentize Namespace

Classes

Nome da ClasseDescrição
AddTimestampOptionsRepresenta opções de adição de carimbo de tempo para o plugin Documentize.Timestamp.
ChatCompletionRepresenta uma resposta de conclusão de chat retornada pelo modelo, com base na entrada fornecida.
ChatGptConstsEsta classe representa um armazenamento para constantes.
ChatGptRequestOptionsRepresenta opções para o plugin Documentize.PdfManager.
ChoiceUma escolha de conclusão de chat.
CompressOptionsRepresenta opções de compressão para o componente Documentize.PdfManager.
DecryptOptionsRepresenta opções de descriptografia para o plugin Documentize.PdfSecurity.
DirectoryDataRepresenta dados de diretório para operações de carregamento e gravação.
DocConverterRepresenta o plugin Documentize.DocConverter. Usado para converter documentos PDF em formato DOC/DOCX.
EncryptOptionsRepresenta opções de criptografia para o plugin Documentize.PdfSecurity.
ExtractFormDataToDsvOptionsRepresenta opções para exportar valores de campos dos componentes Documentize.PdfForm e Documentize.PdfExtractor.
ExtractImagesOptionsRepresenta opções de extração de imagens para o componente Documentize.PdfExtractor.
ExtractPropertiesOptionsRepresenta opções de extração de propriedades de PDF para o componente Documentize.PdfExtractor.
ExtractTextOptionsRepresenta opções de extração de texto para o componente Documentize.PdfExtractor.
FileDataRepresenta dados de arquivo para operações de carregamento e gravação.
FileResultRepresenta o resultado da operação na forma de caminho de string para o arquivo.
FlattenFieldsOptionsRepresenta opções para achatar campos no documento pelo plugin Documentize.PdfForm.
FormExporterRepresenta o plugin Documentize.FormExporter. Usado para exportar valores de formulários de documentos PDF para arquivos DSV ou CSV.
FormFlattenerRepresenta o plugin Documentize.FormFlattener. Usado para achatar campos em documentos PDF.
GetFieldNamesOptionsRepresenta opções para obter nomes de campos no documento pelo plugin Documentize.PdfForm.
HtmlConverterRepresenta o plugin Documentize.HtmlConverter. Usado para converter documentos PDF em formato HTML e documentos HTML em PDF.
HtmlToPdfOptionsRepresenta opções do conversor HTML para PDF para o plugin Documentize.PdfConverter.
ImageExtractorRepresenta o componente Documentize.ImageExtractor. Usado para extrair imagens de documentos PDF.
InfoA classe fornece informações sobre a compilação atual do produto.
JpegConverterRepresenta o plugin Documentize.JpegConverter. Usado para converter documentos PDF em formato JPEG.
LicenseFornece método para definir a licença.
MergeOptionsRepresenta opções de mesclagem para o plugin Documentize.PdfManager.
MergerRepresenta o plugin Documentize.Merger. Usado para mesclar múltiplos documentos PDF em um único PDF.
MessageUma mensagem de conclusão de chat gerada pelo modelo.
ObjectResultRepresenta o resultado da operação na forma de string.
OptimizeOptionsRepresenta opções de otimização para o plugin Documentize.PdfManager.
OptimizerRepresenta o plugin Documentize.Optimizer. Usado para otimizar, girar, redimensionar e comprimir documentos PDF.
OptionsWithInputRepresenta opções base para operações com 1 dado de entrada.
OptionsWithInputAndOutputRepresenta opções base para operações com dados de entrada e saída.
PageInfoRepresenta as informações da página.
PageSizeClasse que representa o tamanho da página em um documento PDF.
PdfAConverterRepresenta um plugin para lidar com a conversão de documentos PDF para formato PDF/A e para validação da conformidade PDF/A.
PdfAOptionsBaseRepresenta a classe base para as opções do plugin Documentize.PdfAConverter. Esta classe fornece propriedades e métodos para configurar o processo de conversão e validação PDF/A.
PdfAValidateOptionsRepresenta opções para validar a conformidade PDF/A de documentos PDF com o plugin Documentize.PdfConverter.
PdfAValidationResultRepresenta o resultado de um processo de validação PDF/A.
PdfChatGptRepresenta o plugin PdfChatGpt.
PdfConverterRepresenta o componente Documentize.PdfConverter. Usado para converter documentos PDF para outros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A. Também permite validar PDF/A e converter HTML para PDF.
PdfExtractorRepresenta o componente Documentize.PdfExtractor. Usado para extrair texto, imagens, dados de formulários e propriedades (metadados) de documentos PDF.
PdfFormRepresenta o componente Documentize.PdfForm. Usado para achatar e extrair dados de formulários. Também permite obter nomes de campos.
PdfManagerRepresenta o componente Documentize.PdfManager. Usado para mesclar, dividir, otimizar, girar, redimensionar e comprimir documentos PDF, além de adicionar tabelas e sumário ao PDF. Pode mesclar múltiplos PDFs em um único documento, dividir PDFs em páginas individuais, otimizar, girar, redimensionar e comprimir PDFs, girar e redimensionar páginas, adicionar uma tabela e um sumário ao PDF.
PdfPropertiesRepresenta propriedades e informações de metadados de um documento PDF.
PdfSecurityRepresenta o componente Documentize.PdfSecurity. Usado para criptografar, descriptografar, assinar e sanitizar documentos PDF.
PdfToDocOptionsRepresenta opções de conversão de PDF para DOC para o plugin Documentize.PdfConverter.
PdfToHtmlOptionsRepresenta opções de conversão de PDF para HTML para o plugin Documentize.PdfConverter.
PdfToJpegOptionsRepresenta opções de conversão de PDF para JPEG para o plugin Documentize.PdfConverter.
PdfToPdfAOptionsRepresenta opções para converter documentos PDF para formato PDF/A com o plugin Documentize.PdfConverter.
PdfToPngOptionsRepresenta opções de conversão de PDF para PNG para o plugin Documentize.PdfConverter.
PdfToTiffOptionsRepresenta opções de conversão de PDF para TIFF para o plugin Documentize.PdfConverter.
PdfToXlsOptionsRepresenta opções de conversão de PDF para XLS/XLSX para o plugin Documentize.PdfConverter.
PluginBaseOptionsRepresenta opções base para componentes.
PngConverterRepresenta o plugin Documentize.PngConverter. Usado para converter documentos PDF em formato PNG.
RectangleClasse que representa um retângulo.
RemoveFieldsOptionsRepresenta opções para remover campos no documento pelo plugin Documentize.PdfForm.
ResizeOptionsRepresenta opções de redimensionamento para o plugin Documentize.PdfManager.
ResultContainerRepresenta um contêiner que contém a coleção de resultados do processamento do plugin.
RotateOptionsRepresenta opções de rotação para o plugin Documentize.PdfManager.
SanitizeOptionsRepresenta opções de sanitização para o plugin Documentize.PdfSecurity.
SecurityRepresenta o plugin Documentize.Security. Usado para criptografar e descriptografar documentos PDF.
SignOptionsRepresenta opções de assinatura para o plugin Documentize.PdfSecurity.
SignatureRepresenta o plugin Documentize.Signature. Usado para assinar documentos PDF.
SplitOptionsRepresenta opções de divisão para o plugin Documentize.PdfManager.
SplitterRepresenta o plugin Documentize.Splitter. Usado para dividir documentos PDF em páginas separadas.
StreamDataRepresenta dados de fluxo para operações de carregamento e gravação.
StreamResultRepresenta o resultado da operação na forma de fluxo.
StringResultRepresenta o resultado da operação na forma de string.
TableBuilderClasse que representa um construtor de tabela na página PDF.
TableCellBuilderClasse que representa um construtor de célula de tabela.
TableGeneratorRepresenta o plugin Documentize.TableGenerator. Usado para adicionar uma tabela a um documento PDF.
TableOptionsRepresenta opções para adicionar tabela ao documento pelo plugin Documentize.PdfManager.
TableRowBuilderClasse que representa um construtor de linha de tabela.
TextExtractorRepresenta o componente Documentize.TextExtractor. Usado para extrair texto de documentos PDF.
TiffConverterRepresenta o plugin Documentize.TiffConverter. Usado para converter documentos PDF em formato TIFF.
TimestampRepresenta o plugin Documentize.Timestamp. Usado para adicionar carimbo de tempo a um documento.
TimestampOptionsRepresenta opções para o plugin Documentize.Timestamp.
TocGeneratorRepresenta o plugin Documentize.TocGenerator. Usado para adicionar um sumário a documentos PDF.
TocHeadingRepresenta opções para cabeçalhos ou títulos do sumário no documento pelo plugin Documentize.PdfManager.
TocOptionsRepresenta opções para adicionar sumário ao documento pelo plugin Documentize.PdfManager.
UsageEstatísticas de uso para a solicitação de conclusão.
XlsConverterRepresenta o plugin Documentize.XlsConverter. Usado para converter documentos PDF em formatos XLSX/XLS/CSV/XLSM/ODS.

Interfaces

Nome da InterfaceDescrição
IDataInterface de dados geral que define membros comuns que os dados concretos devem implementar.
IHaveInputInterface de dados geral que define dados de entrada que as opções devem implementar.
IOperationResultInterface geral de resultado de operação que define métodos comuns que o resultado de operação de um componente concreto deve implementar.
IPluginOptionsInterface geral de opções de componente que define métodos comuns que a opção de um componente concreto deve implementar.

Enums

Nome do EnumDescrição
ConvertErrorActionEsta classe representa a ação para erros de conversão.
ConvertSoftMaskActionEsta ação representa as ações para conversão de imagens com máscara suave.
DataTypeRepresenta os tipos possíveis de dados para o processamento do componente.
DocConversionModeDefine o modo de conversão do documento de saída.
PdfToXlsOptions.ExcelFormatPermite especificar o formato de arquivo xls/xlsx/xml/csv. O valor padrão é XLSX.
HtmlMediaTypeEspecifica os tipos de mídia possíveis usados durante a renderização.
HtmlPageLayoutOptionEspecifica bandeiras que, combinadas com outras opções, determinam tamanhos e layouts de páginas.
PdfAStandardVersionEspecifica a versão do padrão PDF/A para um documento PDF.
RoleO papel do autor das mensagens.
RotationEnumeração dos valores de rotação possíveis.
PdfToHtmlOptions.SaveDataTypeDefine o tipo de saída do arquivo HTML.
TextFormattingModeDefine diferentes modos que podem ser usados ao converter um documento PDF em texto. Veja a classe Documentize.ExtractTextOptions.
TiffColorDepthUsado para especificar a profundidade de cor para o Documentize.PdfToTiffOptions.
TiffCompressionUsado para especificar o tipo de compressão para o Documentize.PdfToTiffOptions.

Subsecções de Documentize Namespace

Assinatura da Classe

Informação

Representa o plugin Documentize.Signature. Usado para Assinar documentos PDF.

[Obsolete("A classe será excluída em breve. Por favor, use a classe PdfSecurity.")]
public static class Signature

Herança

objectSignature

Membros Herdados

Métodos

Process(SignOptions)

Assina o documento PDF.

public static ResultContainer Process(SignOptions options)

Parâmetros

  • options SignOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class AddTimestampOptions

Informação

Representa as Opções de Carimbo de Tempo para o plugin Documentize.Timestamp.

[Obsolete("The class will be deleted soon. Please use SignOptions class.")]
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsAddTimestampOptions

Implements

Inherited Members

Constructors

AddTimestampOptions(Stream, string, string, string)

Inicializa uma nova instância do objeto Documentize.AddTimestampOptions com opções padrão.

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

Parameters

  • pfx Stream: O caminho para o arquivo pfx.
  • password string: A senha do arquivo pfx.
  • serverUrl string: A URL do servidor de carimbo de tempo.
  • serverBasicAuthCredentials string: As credenciais de autenticação básica, nome de usuário e senha combinados em uma string “username:password”. (Opcional).

AddTimestampOptions(string, string, string, string)

Inicializa uma nova instância do objeto Documentize.AddTimestampOptions com opções padrão.

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

Parameters

  • pfx string: O caminho para o arquivo pfx.
  • password string: A senha do arquivo pfx.
  • serverUrl string: A URL do servidor de carimbo de tempo.
  • serverBasicAuthCredentials string: As credenciais de autenticação básica, nome de usuário e senha combinados em uma string “username:password”. (Opcional).

Namespace: Documentize Assembly: Documentize.dll

Class ChatCompletion

Informação

Representa uma resposta de conclusão de chat retornada pelo modelo, com base na entrada fornecida.

public class ChatCompletion

Herança

objectChatCompletion

Membros Herdados

Construtores

ChatCompletion()

public ChatCompletion()

Propriedades

Choices

Uma lista de opções de conclusão de chat. Pode haver mais de uma se n for maior que 1.

[JsonProperty("choices")]
public List<choice> Choices { get; set; }

Valor da Propriedade

List<Choice>

Created

A marca temporal Unix (em segundos) de quando a conclusão de chat foi criada.

[JsonProperty("created")]
public long Created { get; set; }

Valor da Propriedade

long

Id

Um identificador único para a conclusão de chat.

[JsonProperty("id")]
public string Id { get; set; }

Valor da Propriedade

string

Model

O modelo utilizado para a conclusão de chat.

[JsonProperty("model")]
public string Model { get; set; }

Valor da Propriedade

string

Object

O tipo de objeto, que é sempre chat.completion.

[JsonProperty("object")]
public string Object { get; set; }

Valor da Propriedade

string

SystemFingerprint

Esta impressão digital representa a configuração de backend com a qual o modelo opera.

[JsonProperty("system_fingerprint")]
public string SystemFingerprint { get; set; }

Valor da Propriedade

string

Usage

Estatísticas de uso para a solicitação de conclusão.

[JsonProperty("usage")]
public Usage Usage { get; set; }

Valor da Propriedade

Usage

Namespace: Documentize Assembly: Documentize.dll

Class ChatGptConsts

Informação

Esta classe representa um armazenamento para constantes.

public static class ChatGptConsts

Herança

objectChatGptConsts

Membros Herdados

Campos

  • ApiUrl

Valor do Campo

string

ModelName

public static string ModelName

Valor do Campo

string

SystemRole

public static string SystemRole

Valor do Campo

string

SystemRoleDescription

public static string SystemRoleDescription

Valor do Campo

string

UserRole

public static string UserRole

Valor do Campo

string

Namespace: Documentize Assembly: Documentize.dll

Class ChatGptRequestOptions

Informação

Representa opções para o plugin Documentize.PdfManager.

public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsChatGptRequestOptions

Implementa

Membros Herdados

Construtores

ChatGptRequestOptions()

Inicializa uma nova instância do objeto Documentize.ChatGptRequestOptions com opções padrão.

public ChatGptRequestOptions()

ChatGptRequestOptions(string, string, string, string)

Inicializa uma nova instância do objeto Documentize.ChatGptRequestOptions com opções.

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

Parâmetros

Propriedades

ApiKey

Obtém ou define a chave para acessar a API do ChatGPT.

public string ApiKey { get; set; }

Valor da Propriedade

string

ApiUrl

Obtém ou define a URL da API do ChatGPT.

public string ApiUrl { get; set; }

Valor da Propriedade

string

CancellationToken

O token de cancelamento.

public CancellationToken CancellationToken { get; set; }

Valor da Propriedade

CancellationToken

MaxTokens

Número máximo de tokens na resposta.
O valor padrão é null, o que significa infinito.

public int? MaxTokens { get; set; }

Valor da Propriedade

int?

Messages

Obtém ou define uma coleção dos objetos Documentize.Message.

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

Valor da Propriedade

List<Message>

Observações

Ao adicionar várias mensagens às opções, a ordem na coleção de mensagens é a seguinte:

  • A primeira mensagem (se houver) vem de options.Query, precedida pela mensagem com o conteúdo: “You are a helpful assistant.”, e o papel é “system”.
  • Em seguida (se houver) são adicionadas as mensagens da coleção options.Messages.
  • Mensagens de fontes de arquivo (se houver) são adicionadas por último, um objeto de mensagem para cada documento com o papel “user”. Se nenhuma mensagem for fornecida, será lançada uma ArgumentException.

Model

Define ou obtém o ID do modelo a ser usado.

public string Model { get; set; }

Valor da Propriedade

string

NumberOfChoices

Quantas opções de conclusão de chat gerar para cada mensagem de entrada.

public int NumberOfChoices { get; set; }

Valor da Propriedade

int

Query

Obtém ou define a string de solicitação ao ChatGPT.
Se não estiver vazia, esta é a primeira mensagem na coleção, que será enviada na solicitação.

public string Query { get; set; }

Valor da Propriedade

string

Temperature

Qual temperatura de amostragem usar, entre 0 e 2.
Valores mais altos, como 0.8, tornarão a saída mais aleatória, enquanto valores mais baixos, como 0.2, a tornarão mais focada e determinista.
O valor padrão é 1.

public double Temperature { get; set; }

Valor da Propriedade

double

Namespace: Documentize Assembly: Documentize.dll

Class Choice

Informação

Uma escolha de conclusão de chat.

public class Choice

Herança

objectChoice

Membros Herdados

Construtores

Choice()

public Choice()

Propriedades

FinishReason

A razão pela qual o modelo parou de gerar tokens. Isso será interrompido se o modelo atingir um ponto de parada natural ou uma sequência de parada fornecida, ou se o número máximo de tokens especificados na solicitação foi alcançado.

[JsonProperty("finish_reason")]
public string FinishReason { get; set; }

Valor da Propriedade

string

Index

O índice da escolha na lista de escolhas.

[JsonProperty("index")]
public int Index { get; set; }

Valor da Propriedade

int

Message

Uma mensagem de conclusão de chat gerada pelo modelo.

[JsonProperty("message")]
public Message Message { get; set; }

Valor da Propriedade

Message

Namespace: Documentize Assembly: Documentize.dll

Class CompressOptions

Informação

Representa as opções de compressão para o componente Documentize.PdfManager.

public sealed class CompressOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsCompressOptions

Implementa

Membros Herdados

Construtores

CompressOptions()

Inicializa uma nova instância do objeto Documentize.CompressOptions com opções padrão.

public CompressOptions()

Namespace: Documentize Assembly: Documentize.dll

Class DecryptionOptions

Informação

Representa Opções de Descriptografia para o plugin Documentize.Security.

public class DecryptionOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsDecryptionOptions

Implementa

Membros Herdados

Construtores

DecryptionOptions(string)

Inicializa uma nova instância do objeto Documentize.DecryptionOptions com opções padrão.

public DecryptionOptions(string ownerPassword)

Parâmetros

  • ownerPassword string: Senha do proprietário.

Propriedades

OwnerPassword

Senha do proprietário.

public string OwnerPassword { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class DecryptOptions

Informação

Representa opções de descriptografia para o plugin Documentize.PdfSecurity.

public class DecryptOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsDecryptOptions

Implementa

Membros herdados

Construtores

DecryptOptions(string)

Inicializa uma nova instância do objeto Documentize.DecryptOptions com opções padrão.

public DecryptOptions(string ownerPassword)

Parâmetros

  • ownerPassword string: senha do proprietário.

Propriedades

OwnerPassword

Senha do proprietário.

public string OwnerPassword { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class DirectoryData

Informação

Representa dados de diretório para operações de carregamento e salvamento.

public sealed class DirectoryData : IData

Herança

objectDirectoryData

Implementa

Membros Herdados

Construtores

DirectoryData(string)

Inicializa novos dados de diretório com o caminho especificado.

public DirectoryData(string path)

Parâmetros

  • path string: Uma string que representa o caminho para o diretório.

Propriedades

DataType

Tipo da fonte de dados.

public DataType DataType { get; }

Valor da Propriedade

DataType

Path

Obtém o caminho para o diretório dos dados atuais.

public string Path { get; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class DirectoryDataSource

Informação

Representa dados de diretório para operações de carregamento e salvamento de um plugin.

public sealed class DirectoryDataSource : IDataSource

Herança

objectDirectoryDataSource

Implementa

Membros Herdados

Construtores

DirectoryDataSource(string)

Inicializa novos dados de diretório com o caminho especificado.

public DirectoryDataSource(string path)

Parâmetros

  • path string: Uma string representando o caminho para o diretório.

Propriedades

DataType

Tipo de fonte de dados.

public DataType DataType { get; }

Valor da Propriedade

DataType

Path

Obtém o caminho para o diretório dos dados atuais.

public string Path { get; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class DocConverter

Informação

Representa o plugin Documentize.DocConverter. Usado para converter documentos PDF em formato DOC/DOCX.

[Obsolete("A classe será excluída em breve. Por favor, use a classe PdfConverter.")]
public static class DocConverter

Herança

objectDocConverter

Membros Herdados

Métodos

Process(PdfToDocOptions)

Converte documento PDF em formato DOC/DOCX.

public static ResultContainer Process(PdfToDocOptions options)

Parâmetros

  • options PdfToDocOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class EncryptionOptions

Informação

Representa as Opções de Criptografia para o plugin Documentize.Security.

public class EncryptionOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsEncryptionOptions

Implementa

Membros Herdados

Construtores

EncryptionOptions(string, string)

Inicializa uma nova instância do objeto Documentize.EncryptionOptions com opções padrão.

public EncryptionOptions(string ownerPassword, string userPassword)

Parâmetros

  • ownerPassword string: Senha do proprietário.
  • userPassword string: Senha do usuário.

Propriedades

OwnerPassword

Senha do proprietário.

public string OwnerPassword { get; set; }

Valor da Propriedade

string

UserPassword

Senha do usuário.

public string UserPassword { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class EncryptOptions

Informação

Representa opções de criptografia para o plugin Documentize.PdfSecurity.

public class EncryptOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsEncryptOptions

Implementa

Membros Herdados

Construtores

EncryptOptions(string, string)

Inicializa uma nova instância do objeto Documentize.EncryptOptions com opções padrão.

public EncryptOptions(string ownerPassword, string userPassword)

Parâmetros

  • ownerPassword string: Senha do proprietário.
  • userPassword string: Senha do usuário.

Propriedades

OwnerPassword

Senha do proprietário.

public string OwnerPassword { get; set; }

Valor da Propriedade

string

UserPassword

Senha do usuário.

public string UserPassword { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class ExtractFormDataToDsvOptions

Informação

Representa opções para exportar valores de campos para os componentes Documentize.PdfForm e Documentize.PdfExtractor.

public sealed class ExtractFormDataToDsvOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsExtractFormDataToDsvOptions

Implements

Inherited Members

Constructors

ExtractFormDataToDsvOptions(char, bool)

Inicializa uma nova instância do objeto Documentize.ExtractFormDataToDsvOptions.

public ExtractFormDataToDsvOptions(char delimiter = ',', bool addFieldNames = false)

Parameters

  • delimiter char: Especifica o delimitador a ser usado nos dados exportados entre os valores. O valor padrão é ‘,’.
  • addFieldNames bool: Adiciona o nome do campo antes do valor. Formato: Nome + delimitador + Valor + delimitador.

Properties

AddFieldName

Adiciona o nome do campo antes do valor. Formato: Nome + delimitador + Valor + delimitador.

public bool AddFieldName { get; set; }

Property Value

bool

Delimiter

Delimitador usado para os valores exportados.

public char Delimiter { get; set; }

Property Value

char

Namespace: Documentize Assembly: Documentize.dll

Class ExtractImagesOptions

Informação

Representa opções de extração de imagens para o componente Documentize.PdfExtractor.

public sealed class ExtractImagesOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsExtractImagesOptions

Implementa

Membros Herdados

Construtores

ExtractImagesOptions()

Inicializa uma nova instância do objeto Documentize.ExtractImagesOptions com opções padrão.

public ExtractImagesOptions()

Namespace: Documentize Assembly: Documentize.dll

Class ExtractPropertiesOptions

Informação

Representa opções de extração de propriedades PDF para o componente Documentize.PdfExtractor.

public sealed class ExtractPropertiesOptions : OptionsWithInput, IHaveInput

Herança

objectOptionsWithInputExtractPropertiesOptions

Implementa

Membros Herdados

Construtores

ExtractPropertiesOptions()

Inicializa uma nova instância do objeto Documentize.ExtractPropertiesOptions com opções padrão.

public ExtractPropertiesOptions()

ExtractPropertiesOptions(IData)

Inicializa uma nova instância do objeto Documentize.ExtractPropertiesOptions com os dados de entrada especificados.

public ExtractPropertiesOptions(IData inputData)

Parâmetros

  • inputData IData: Os dados de entrada.

ExtractPropertiesOptions(string)

Inicializa uma nova instância do objeto Documentize.ExtractPropertiesOptions com o arquivo de entrada especificado.

public ExtractPropertiesOptions(string inputFile)

Parâmetros

  • inputFile string: O caminho do arquivo de entrada.

ExtractPropertiesOptions(Stream)

Inicializa uma nova instância do objeto Documentize.ExtractPropertiesOptions com o fluxo de entrada especificado.

public ExtractPropertiesOptions(Stream inputStream)

Parâmetros

  • inputStream Stream: O fluxo de entrada.

Propriedades

Input

Obtém ou define os Dados de Entrada.

public override IData Input { get; set; }

Valor da Propriedade

IData

Namespace: Documentize Assembly: Documentize.dll

Class ExtractTextOptions

Informação

Representa opções de extração de texto para o componente Documentize.PdfExtractor.

public sealed class ExtractTextOptions : OptionsWithInput, IHaveInput

Herança

objectOptionsWithInputExtractTextOptions

Implementa

Membros Herdados

Construtores

ExtractTextOptions(TextFormattingMode)

Inicializa uma nova instância do objeto Documentize.ExtractTextOptions para o modo de formatação de texto especificado.

public ExtractTextOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)

Parâmetros

ExtractTextOptions(IData, TextFormattingMode)

Inicializa uma nova instância do objeto Documentize.ExtractTextOptions com os dados especificados.

public ExtractTextOptions(IData data, TextFormattingMode formattingMode = TextFormattingMode.Raw)

Parâmetros

ExtractTextOptions(string, TextFormattingMode)

Inicializa uma nova instância do objeto Documentize.ExtractTextOptions com o arquivo especificado.

public ExtractTextOptions(string file, TextFormattingMode formattingMode = TextFormattingMode.Raw)

Parâmetros

  • file string: O caminho do arquivo de entrada.
  • formattingMode TextFormattingMode: O valor do modo de formatação de texto.

ExtractTextOptions(Stream, TextFormattingMode)

Inicializa uma nova instância do objeto Documentize.ExtractTextOptions com o fluxo especificado.

public ExtractTextOptions(Stream stream, TextFormattingMode formattingMode = TextFormattingMode.Raw)

Parâmetros

Propriedades

FormattingMode

Obtém ou define o modo de formatação.

public TextFormattingMode FormattingMode { get; set; }

Valor da Propriedade

TextFormattingMode

Input

Obtém ou define os Dados de Entrada.

public override IData Input { get; set; }

Valor da Propriedade

IData

Namespace: Documentize Assembly: Documentize.dll

Class FileData

Informação

Representa dados de arquivo para operações de carregamento e gravação.

public sealed class FileData : IData

Herança

objectFileData

Implementa

Membros Herdados

Construtores

FileData(string)

Inicializa nova fonte de dados de arquivo com o caminho especificado.

public FileData(string path)

Parâmetros

  • path string: Uma string que representa o caminho para o arquivo de origem.

Propriedades

DataType

Tipo da fonte de dados.

public DataType DataType { get; }

Valor da Propriedade

DataType

Path

Obtém o caminho para o arquivo dos dados atuais.

public string Path { get; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class FileDataSource

Informação

Representa dados de arquivo para operações de carga e salvamento de um plugin.

public sealed class FileDataSource : IDataSource

Herança

objectFileDataSource

Implementa

Membros Herdados

Construtores

FileDataSource(string)

Inicializa uma nova fonte de dados de arquivo com o caminho especificado.

public FileDataSource(string path)

Parâmetros

  • path string: Uma string representando o caminho para o arquivo de origem.

Propriedades

DataType

Tipo da fonte de dados.

public DataType DataType { get; }

Valor da Propriedade

DataType

Path

Obtém o caminho para o arquivo dos dados atuais.

public string Path { get; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class FileResult

Informação

Representa o resultado da operação na forma de um caminho de string para o arquivo.

public sealed class FileResult : IOperationResult

Herança

objectFileResult

Implementa

Membros Herdados

Propriedades

Data

Obtém os dados brutos.

public object Data { get; }

Valor da Propriedade

object

IsFile

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsFile { get; }

Valor da Propriedade

bool

IsStream

Indica se o resultado é um fluxo de saída.

public bool IsStream { get; }

Valor da Propriedade

bool

IsString

Indica se o resultado é uma string de texto.

public bool IsString { get; }

Valor da Propriedade

bool

Métodos

ToFile()

Tenta converter o resultado para um arquivo.

public string ToFile()

Retorna

string : Uma string representando o caminho para o arquivo de saída se o resultado for um arquivo; caso contrário, null.

ToStream()

Tenta converter o resultado para um objeto de fluxo.

public Stream ToStream()

Retorna

Stream : Um objeto de fluxo representando os dados de saída se o resultado for um fluxo; caso contrário, null.

Namespace: Documentize Assembly: Documentize.dll

Class FlattenFieldsOptions

Informação

Representa opções para achatar campos no documento pelo plugin Documentize.PdfForm.

public class FlattenFieldsOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsFlattenFieldsOptions

Implements

Inherited Members

Constructors

FlattenFieldsOptions()

Inicializa uma nova instância do objeto Documentize.FlattenFieldsOptions com opções padrão.

public FlattenFieldsOptions()

Properties

SkipFields

A lista de campos que não serão achatados.

public List<string> SkipFields { get; set; }

Property Value

List<string>

Namespace: Documentize Assembly: Documentize.dll

Class FormExporter

Informação

Representa o plugin Documentize.FormExporter. Usado para exportar valores de formulário de documentos PDF para arquivos DSV ou CSV.

[Obsolete("The class will be deleted soon. Please use PdfExtractor or PdfForm class.")]
public static class FormExporter

Herança

objectFormExporter

Membros Herdados

Métodos

Process(ExtractFormDataToDsvOptions)

Inicia o processamento do Documentize.FormExporter com os parâmetros especificados.

public static ResultContainer Process(ExtractFormDataToDsvOptions options)

Parâmetros

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class FormExportToDsvOptions

Informação

Representa opções para exportar valores de campos para o plugin Documentize.FormExporter.

public sealed class FormExportToDsvOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsFormExportToDsvOptions

Implementa

Membros Herdados

Construtores

FormExportToDsvOptions(char, bool)

Inicializa uma nova instância do objeto Documentize.FormExportToDsvOptions.

public FormExportToDsvOptions(char delimeter = ',', bool addFieldNames = false)

Parâmetros

  • delimeter char: Especifica o delimitador a ser usado nos dados exportados entre os valores. O valor padrão é ‘,’.
  • addFieldNames bool: Adiciona o nome do campo antes do valor. Formato: Nome + delimitador + Valor + delimitador.

Propriedades

AddFieldName

Adiciona o nome do campo antes do valor. Formato: Nome + delimitador + Valor + delimitador.

public bool AddFieldName { get; set; }

Valor da Propriedade

bool

Delimeter

Delimitador usado para valores exportados.

public char Delimeter { get; set; }

Valor da Propriedade

char

Namespace: Documentize Assembly: Documentize.dll

Class FormFlattener

Informação

Representa o plugin Documentize.FormFlattener. Usado para achatar campos em documentos PDF.

Herança

objectFormFlattener

Membros herdados

Métodos

GetFieldNames(string)

Obtém os nomes dos campos no documento PDF.

public static List<string> GetFieldNames(string path)

Parâmetros

  • path string: O caminho para o documento PDF.

Retorno

List<string>

Lista de nomes no documento PDF.

GetFieldNames(Stream) : Obtém os nomes dos campos no documento PDF.

public static List<string> GetFieldNames(Stream stream)

Parâmetros

  • stream Stream: O stream com o documento PDF.

Retorno

List<string>

Lista de nomes no documento PDF.

Process(FlattenFieldsOptions) : Achata os campos de formulário no documento PDF.

public static ResultContainer Process(FlattenFieldsOptions options)

Parâmetros

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class FormFlattenerOptions

Informação

Representa opções para achatar campos em documentos pelo plugin Documentize.FormFlattener.

public class FormFlattenerOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsFormFlattenerOptions

Implementa

Membros Herdados

Construtores

FormFlattenerOptions()

Inicializa uma nova instância do objeto Documentize.FormFlattenerOptions com opções padrão.

public FormFlattenerOptions()

Propriedades

SkipFields

A lista de campos que não serão achatados.

public List<string> SkipFields { get; set; }

Valor da Propriedade

List<string>

Namespace: Documentize Assembly: Documentize.dll

Class GetFieldNamesOptions

Informação

Representa opções para Obter Nomes de Campos em documento pelo plugin Documentize.PdfForm.

public class GetFieldNamesOptions

Herança

objectGetFieldNamesOptions

Membros Herdados

Construtores

GetFieldNamesOptions(string)

Construtor para opções com Caminho de entrada para o arquivo.

public GetFieldNamesOptions(string path)

Parâmetros

  • path string: Caminho de entrada para o arquivo.

GetFieldNamesOptions(Stream)

Construtor para opções com Fluxo de entrada.

public GetFieldNamesOptions(Stream stream)

Parâmetros

  • stream Stream: Fluxo de entrada.

Namespace: Documentize Assembly: Documentize.dll

Class HtmlConverter

Informação

Representa o plugin Documentize.HtmlConverter. Usado para converter documentos PDF em formato HTML e documentos HTML em formato PDF.

[Obsolete("A classe será excluída em breve. Por favor, utilize a classe PdfConverter.")]
public static class HtmlConverter

Herança

objectHtmlConverter

Membros Herdados

Métodos

Process(PdfToHtmlOptions)

Converte documentos PDF em formato HTML.

public static ResultContainer Process(PdfToHtmlOptions options)

Parâmetros

  • options PdfToHtmlOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se options não estiver definido.

Process(HtmlToPdfOptions)

Converte documentos HTML em formato PDF.

public static ResultContainer Process(HtmlToPdfOptions options)

Parâmetros

  • options HtmlToPdfOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se options não estiver definido.

Namespace: Documentize Assembly: Documentize.dll

Class HtmlToPdfOptions

Informação

Representa opções do conversor de HTML para PDF para o plugin Documentize.PdfConverter.

public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsHtmlToPdfOptions

Implementa

Membros herdados

Construtores

HtmlToPdfOptions()

Inicializa uma nova instância do objeto Documentize.HtmlToPdfOptions.

public HtmlToPdfOptions()

Propriedades

BasePath

O caminho/base URL para o arquivo HTML.

public string BasePath { get; set; }

Valor da propriedade

string

HtmlMediaType

Obtém ou define os tipos de mídia possíveis usados durante a renderização.

public HtmlMediaType HtmlMediaType { get; set; }

Valor da propriedade

HtmlMediaType

IsRenderToSinglePage

Obtém ou define a renderização de todo o documento em uma única página.

public bool IsRenderToSinglePage { get; set; }

Valor da propriedade

bool

PageInfo

Obtém ou define as informações de página do documento.

public PageInfo PageInfo { get; set; }

Valor da propriedade

PageInfo

PageLayoutOption

Obtém ou define a opção de layout.

public HtmlPageLayoutOption PageLayoutOption { get; set; }

Valor da propriedade

HtmlPageLayoutOption

Namespace: Documentize Assembly: Documentize.dll

Class ImageExtractor

Informação

Representa o componente Documentize.ImageExtractor. Usado para extrair imagens de documentos PDF.

[Obsolete("The class will be deleted soon. Please use PdfExtractor class.")]
public static class ImageExtractor

Inheritance

objectImageExtractor

Inherited Members

Methods

Process(ExtractImagesOptions)

Extrair imagens de documento PDF.

public static ResultContainer Process(ExtractImagesOptions options)

Parameters

Returns

ResultContainer : Um objeto contendo o resultado da operação.

Exceptions

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class ImageExtractorOptions

Informação

Representa opções de extração de imagens para o plugin Documentize.ImageExtractor.

public sealed class ImageExtractorOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsImageExtractorOptions

Implementa

Membros Herdados

Construtores

ImageExtractorOptions()

Inicializa uma nova instância do objeto Documentize.ImageExtractorOptions com opções padrão.

public ImageExtractorOptions()

Namespace: Documentize Assembly: Documentize.dll

Class Info

Informação

A classe fornece informações sobre a compilação atual do produto.

public static class Info

Herança

objectInfo

Membros Herdados

Campos

  • AssemblyVersion Versão da Assembly.

Valor do Campo

string

Produto

Nome do Produto.

public const string Product = "Documentize"

Valor do Campo

string

Namespace: Documentize Assembly: Documentize.dll

Class JpegConverter

Informação

Representa o plugin Documentize.JpegConverter. Usado para converter documentos PDF em formato JPEG.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfConverter.")]
public static class JpegConverter

Herança

objectJpegConverter

Membros Herdados

Métodos

Process(PdfToJpegOptions)

Converte o documento PDF em formato JPEG.

public static ResultContainer Process(PdfToJpegOptions options)

Parâmetros

  • options PdfToJpegOptions: Um objeto de opções contendo instruções para o Documentize.JpegConverter.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class License

Informação

Fornece método para definir Licença.

public static class License

Herança

objectLicense

Membros Herdados

Exemplos

Mostra como ativar uma licença.

// Definir Licença
License.Set("PathToLicense.lic");

Métodos

Set(string)

Licencia o componente.

public static void Set(string licenseName)

Parâmetros

  • licenseName string: Pode ser um nome de arquivo completo ou curto. Use uma string vazia para mudar para o modo de avaliação.

Namespace: Documentize Assembly: Documentize.dll

Class MergeOptions

Informação

Representa opções de mesclagem para o plugin Documentize.PdfManager.

public sealed class MergeOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsMergeOptions

Implementa

Membros Herdados

Construtores

MergeOptions()

Inicializa uma nova instância do objeto Documentize.MergeOptions com opções padrão.

public MergeOptions()

Namespace: Documentize Assembly: Documentize.dll

Class Merger

Informação

Representa o plugin Documentize.Merger. Usado para mesclar vários documentos PDF em um único PDF.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfManager.")]
public static class Merger

Herança

objectMerger

Membros Herdados

Métodos

Process(MergeOptions)

Mescla documentos PDF.

public static ResultContainer Process(MergeOptions options)

Parâmetros

  • options MergeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class Message

Informação

Uma mensagem de conclusão de chat gerada pelo modelo.

public class Message

Herança

objectMessage

Membros Herdados

Construtores

Message()

public Message()

Propriedades

Conteúdo

O conteúdo da mensagem.

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

Valor da Propriedade

string

Papel

Define ou obtém o papel do autor desta mensagem.

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

Valor da Propriedade

Role

Namespace: Documentize Assembly: Documentize.dll

Class ObjectResult

Informação

Representa o resultado da operação na forma de string.

public sealed class ObjectResult : IOperationResult

Herança

objectObjectResult

Implementa

Membros Herdados

Propriedades

Data

Obtém dados brutos.

public object Data { get; }

Valor da Propriedade

object

IsFile

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsFile { get; }

Valor da Propriedade

bool

IsObject

Indica se o resultado é um objeto.

public bool IsObject { get; }

Valor da Propriedade

bool

IsStream

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsStream { get; }

Valor da Propriedade

bool

IsString

Indica se o resultado é uma string.

public bool IsString { get; }

Valor da Propriedade

bool

Text

Retorna a representação em string do resultado.

public string Text { get; }

Valor da Propriedade

string

Métodos

ToFile()

Tenta converter o resultado em um arquivo.

public string ToFile()

Retornos

string : Uma string representando o caminho para o arquivo de saída se o resultado for um arquivo; caso contrário, null.

ToStream()

Tenta converter o resultado em um objeto de stream.

public Stream ToStream()

Retornos

Stream : Um objeto de stream representando os dados de saída se o resultado for um stream; caso contrário, null.

ToString()

Tenta converter o resultado em uma string.

public override string ToString()

Retornos

string : Uma string representando o conteúdo de texto se o resultado for uma string; caso contrário, retorna base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Class OptimizeOptions

Informação

Representa opções de otimização para o plugin Documentize.PdfManager.

public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsOptimizeOptions

Implements

Inherited Members

Constructors

OptimizeOptions()

Inicializa uma nova instância do objeto Documentize.OptimizeOptions com opções padrão. Lineariza o documento para que

  • a primeira página seja aberta o mais rápido possível;
  • a página seguinte ou o link para a próxima página seja exibido o mais rápido possível;
  • a página seja exibida incrementalmente à medida que chega, quando os dados de uma página são entregues por um canal lento (exibindo primeiro os dados mais úteis);
  • a interação do usuário, como seguir um link, possa ser realizada mesmo antes que a página inteira tenha sido recebida e exibida.
public OptimizeOptions()

Namespace: Documentize Assembly: Documentize.dll

Class Optimizer

Informação

Representa o plugin Documentize.Optimizer. Usado para Otimizar, Girar, Redimensionar, Comprimir documentos PDF.

[Obsoleto("A classe será removida em breve. Por favor, use a classe PdfManager.")]
public static class Optimizer

Herança

objectOptimizer

Membros Herdados

Métodos

Process(OptimizeOptions)

Inicia o processamento do Documentize.Optimizer com os parâmetros especificados.

public static ResultContainer Process(OptimizeOptions options)

Parâmetros

  • options OptimizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Process(RotateOptions)

Inicia o processamento do Documentize.Optimizer com os parâmetros especificados.

public static ResultContainer Process(RotateOptions options)

Parâmetros

  • options RotateOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Process(ResizeOptions)

Inicia o processamento do Documentize.Optimizer com os parâmetros especificados.

public static ResultContainer Process(ResizeOptions options)

Parâmetros

  • options ResizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Process(CompressOptions)

Inicia o processamento do Documentize.Optimizer com os parâmetros especificados.

public static ResultContainer Process(CompressOptions options)

Parâmetros

  • options CompressOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Namespace: Documentize Assembly: Documentize.dll

Class OptionsWithInput

Informação

Representa as opções base para operações com 1 dado de entrada.

public abstract class OptionsWithInput : IHaveInput

Herança

objectOptionsWithInput

Derivados

Implementa

Membros Herdados

Campos

  • input

Valor do Campo

IData

Propriedades

Input

Obtém ou define os Dados de Entrada.

public virtual IData Input { get; set; }

Valor da Propriedade

IData

Namespace: Documentize Assembly: Documentize.dll

Class OptionsWithInputAndOutput

public abstract class OptionsWithInputAndOutput : OptionsWithInput, IHaveInput

Herança

objectOptionsWithInputOptionsWithInputAndOutput

Derivada

Implementa

Membros Herdados

Campos

  • output

Valor do Campo

IData

Propriedades

Output

Obtém ou define os Dados de Saída.

public virtual IData Output { get; set; }

Valor da Propriedade

IData

Namespace: Documentize Assembly: Documentize.dll

Class PageInfo

Informação

Representa as informações da página.

public class PageInfo : PageSize

Herança

objectPageSizePageInfo

Membros Herdados

Construtores

PageInfo()

Construtor de Documentize.PageInfo.

public PageInfo()

PageInfo(double, double)

Construtor de Documentize.PageInfo.

public PageInfo(double width, double height)

Parâmetros

  • width double: Largura da página.
  • height double: Altura da página.

Propriedades

MarginBottom

Obtém ou define um valor que indica a margem inferior.

public double MarginBottom { get; set; }

Valor da Propriedade

double

MarginLeft

Obtém ou define um valor que indica a margem esquerda.

public double MarginLeft { get; set; }

Valor da Propriedade

double

MarginRight

Obtém ou define um valor que indica a margem direita.

public double MarginRight { get; set; }

Valor da Propriedade

double

MarginTop

Obtém ou define um valor que indica a margem superior.

public double MarginTop { get; set; }

Valor da Propriedade

double

Namespace: Documentize Assembly: Documentize.dll

Class PageSize

Informação

Classe que representa o tamanho da página em um documento PDF.

public class PageSize

Herança

objectPageSize

Derivados

Membros Herdados

Construtores

PageSize()

Construtor de Documentize.PageSize. Tamanhos A4 por padrão.

public PageSize()

PageSize(double, double)

Construtor de Documentize.PageSize.

public PageSize(double width, double height)

Parâmetros

  • width double: Largura da página.
  • height double: Altura da página.

Propriedades

A0

Tamanho A0 (1189x840 mm).

public static PageSize A0 { get; }

Valor da Propriedade

PageSize

A1

Tamanho A1 (840x594 mm).

public static PageSize A1 { get; }

Valor da Propriedade

PageSize

A2

Tamanho A2 (594x420 mm).

public static PageSize A2 { get; }

Valor da Propriedade

PageSize

A3

Tamanho A3 (420x297 mm).

public static PageSize A3 { get; }

Valor da Propriedade

PageSize

A4

Tamanho A4 (297x210 mm).

public static PageSize A4 { get; }

Valor da Propriedade

PageSize

A5

Tamanho A5 (210x148 mm).

public static PageSize A5 { get; }

Valor da Propriedade

PageSize

A6

Tamanho A6 (148x105 mm).

public static PageSize A6 { get; }

Valor da Propriedade

PageSize

B5

Tamanho B5 (250x176 mm).

public static PageSize B5 { get; }

Valor da Propriedade

PageSize

Height

Obtém ou define a altura da página.

public double Height { get; set; }

Valor da Propriedade

double

IsLandscape

Obtém a orientação da página. Retorna verdadeiro se esta for a orientação paisagem e falso se for retrato.

public bool IsLandscape { get; }

Valor da Propriedade

bool

P11x17

Formato 11x17 polegadas.

public static PageSize P11x17 { get; }

Valor da Propriedade

PageSize

PageLedger

Tamanho Ledger (432x279 mm).

public static PageSize PageLedger { get; }

Valor da Propriedade

PageSize

Tamanho Legal (356x216 mm).

public static PageSize PageLegal { get; }

Valor da Propriedade

PageSize

PageLetter

Tamanho Carta (279x216 mm).

public static PageSize PageLetter { get; }

Valor da Propriedade

PageSize

Width

Obtém ou define a largura da página.

public double Width { get; set; }

Valor da Propriedade

double

Namespace: Documentize Assembly: Documentize.dll

Class PdfAConverter

Informação

Representa um plugin para lidar com a conversão de documentos PDF para um formato PDF/A e para validação da conformidade PDF/A.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfConverter.")]
public static class PdfAConverter

Herança

objectPdfAConverter

Membros Herdados

Métodos

Process(PdfToPdfAOptions)

Converte o documento PDF para o formato PDF/A.

public static ResultContainer Process(PdfToPdfAOptions options)

Parâmetros

  • options PdfToPdfAOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Process(PdfAValidateOptions)

Verifica se o documento PDF está em conformidade com o formato especificado PDF/A.

public static ResultContainer Process(PdfAValidateOptions options)

Parâmetros

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não forem configuradas.

Namespace: Documentize Assembly: Documentize.dll

Class PdfAConvertOptions

Informação

Representa opções para converter documentos PDF para o formato PDF/A com o plugin Documentize.PdfAConverter.

public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions

Herança

objectPdfAOptionsBasePdfAConvertOptions

Implementa

Membros Herdados

Construtores

PdfAConvertOptions()

public PdfAConvertOptions()

Propriedades

Outputs

Obtém a coleção de alvos adicionados (fontes de dados de arquivo ou stream) para os resultados da operação de salvamento.

public List<idatasource> Outputs { get; }

Valor da Propriedade

List<IDataSource>

Métodos

AddOutput(IDataSource)

Adiciona um novo alvo de salvamento de resultado.

public void AddOutput(IDataSource dataSource)

Parâmetros

  • dataSource IDataSource: Alvo (fonte de dados de arquivo ou stream) para salvar os resultados da operação. :

Namespace: Documentize Assembly: Documentize.dll

Class PdfAOptionsBase

Informação

Representa a classe base para as opções do plugin Documentize.PdfAConverter. Esta classe fornece propriedades e métodos para configurar o processo de conversão e validação PDF/A.

Representa a classe base para as opções do plugin Documentize.PdfAConverter.
Esta classe fornece propriedades e métodos para configurar o processo de conversão e validação PDF/A.

public abstract class PdfAOptionsBase : IPluginOptions

Inheritance

objectPdfAOptionsBase

Derived

Implements

Inherited Members

Constructors

PdfAOptionsBase()

protected PdfAOptionsBase()

Properties

AlignText

Obtém ou define um valor que indica se meios adicionais são necessários para preservar o alinhamento do texto durante o processo de conversão PDF/A.

public bool AlignText { get; set; }

Property Value

bool

Remarks

Quando definido como true, o processo de conversão tentará restaurar os limites originais dos segmentos de texto.
Para a maioria dos documentos não é necessário alterar esta propriedade do valor padrão false, pois o alinhamento do texto não muda durante o processo de conversão padrão.

CheckDifferentNamesInFontDictionaries

Obtém as flags que controlam a conversão PDF/A para casos em que o documento PDF de origem não corresponde à especificação PDF.

public bool CheckDifferentNamesInFontDictionaries { get; set; }

Property Value

bool

ErrorAction

Obtém ou define a ação a ser tomada para objetos que não podem ser convertidos.

public ConvertErrorAction ErrorAction { get; set; }

Property Value

ConvertErrorAction

IccProfileFileName

Obtém ou define o nome do arquivo do perfil ICC (International Color Consortium) a ser usado na conversão PDF/A em vez do padrão.

public string IccProfileFileName { get; set; }

Property Value

string

Inputs

Obtém a coleção de dados.

public List<idata> Inputs { get; }

Property Value

List<IData>

IsLowMemoryMode

Obtém ou define um valor que indica se o modo de baixa memória está habilitado durante o processo de conversão PDF/A.

public bool IsLowMemoryMode { get; set; }

Property Value

bool

LogOutputSource

Obtém ou define a fonte de dados para a saída de log.

public IData LogOutputSource { get; set; }

Property Value

IData

OptimizeFileSize

Obtém ou define um valor que indica se deve ser tentada a redução do tamanho do arquivo durante o processo de conversão PDF/A.

public bool OptimizeFileSize { get; set; }

Property Value

bool

Remarks

Quando definido como true, o processo de conversão tentará minimizar o tamanho final do arquivo.
Isso pode afetar o desempenho do processo de conversão.

PdfAVersion

Obtém ou define a versão do padrão PDF/A a ser usada para validação ou conversão.

public PdfAStandardVersion PdfAVersion { get; set; }

Property Value

PdfAStandardVersion

Remarks

A versão do padrão PDF/A é usada para determinar o nível de conformidade para validação e conversão PDF/A.
Se a versão for definida como Documentize.PdfAStandardVersion.Auto, o sistema determinará automaticamente a versão apropriada do padrão PDF/A para validação com base nos metadados do documento.
Para o processo de conversão PDF/A, Documentize.PdfAStandardVersion.Auto tem como padrão a versão PDF/A-1b.

SoftMaskAction

Obtém ou define a ação a ser tomada durante a conversão de imagens com máscaras suaves.

public ConvertSoftMaskAction SoftMaskAction { get; set; }

Property Value

ConvertSoftMaskAction

Methods

AddInput(IData)

Adiciona novos dados à coleção

public void AddInput(IData data)

Parameters

  • data IData: Dados de entrada.

Namespace: Documentize Assembly: Documentize.dll

Class PdfAValidateOptions

Informação

Representa opções para validar a conformidade PDF/A de documentos PDF com o plugin Documentize.PdfConverter.

public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions

Herança

objectPdfAOptionsBasePdfAValidateOptions

Implementa

Membros Herdados

Construtores

PdfAValidateOptions()

public PdfAValidateOptions()

Namespace: Documentize Assembly: Documentize.dll

Class PdfAValidationResult

Informação

Representa o resultado de um processo de validação PDF/A.

public sealed class PdfAValidationResult

Herança

objectPdfAValidationResult

Membros Herdados

Campos

  • Data Obtém a fonte de dados que foi validada.

  • public readonly IData Data

Valor do Campo

IData

IsValid

Obtém um valor que indica se a validação foi bem‑sucedida.

public readonly bool IsValid

Valor do Campo

bool

StandardVersion

Obtém a versão do padrão PDF/A usada para a validação.

public readonly PdfAStandardVersion StandardVersion

Valor do Campo

PdfAStandardVersion

Namespace: Documentize Assembly: Documentize.dll

Class PdfChatGpt

Informação

Representa o plugin PdfChatGpt.

[Obsolete("A classe será removida em breve. Por favor, use a classe PdfManager.")]
public static class PdfChatGpt

Herança

objectPdfChatGpt

Membros Herdados

Comentários

O Documentize.PdfChatGpt é usado para enviar requisições ao ChatGPT diretamente ou adicionando fontes de arquivos PDF e salvar a resposta na fonte de saída.

Métodos

Process(IPluginOptions)

O método não possui uma versão síncrona. Use o método ProcessAsync em vez disso.

public static ResultContainer Process(IPluginOptions options)

Parâmetros

  • options IPluginOptions: Um objeto de opções contendo instruções para o PdfChatGpt.

Retorna

ResultContainer : #### Exceções

NotImplementedException

ProcessAsync(IPluginOptions)

Inicia o processamento do PdfChatGpt com os parâmetros especificados.

public static Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parâmetros

  • options IPluginOptions: Um objeto de opções contendo instruções para o PdfChatGpt.

Retorna

Task<ResultContainer>

O objeto de tarefa representando a operação assíncrona.

Exceções

ArgumentException : InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Class PdfChatGptOptions

Informação

Representa opções para o plugin Documentize.PdfChatGpt.

public class PdfChatGptOptions : IPluginOptions

Herança

objectPdfChatGptOptions

Derivado

Implementa

Membros Herdados

Construtores

PdfChatGptOptions()

Inicializa uma nova instância do objeto Documentize.PdfChatGptOptions.

public PdfChatGptOptions()

Propriedades

Inputs

public List<idatasource> Inputs { get; }

Valor da Propriedade

List<IDataSource>

Outputs

public List<idatasource> Outputs { get; }

Valor da Propriedade

List<IDataSource>

Métodos

AddInput(IDataSource)

Adiciona uma nova fonte de dados à coleção de dados do plugin PdfChatGpt.

public void AddInput(IDataSource dataSource)

Parâmetros

  • dataSource IDataSource: Fonte de dados (arquivo ou stream) a ser adicionada.

AddOutput(IDataSource)

Adiciona uma nova fonte de dados de salvamento à coleção de dados do plugin PdfChatGpt.

public void AddOutput(IDataSource saveDataSource)

Parâmetros

  • saveDataSource IDataSource: Fonte de dados (arquivo ou stream) para salvar os resultados da operação. :

Namespace: Documentize Assembly: Documentize.dll

Class PdfChatGptRequestOptions

Informação

Representa opções para o plugin Documentize.PdfChatGpt.

public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions

Herança

objectPdfChatGptOptionsPdfChatGptRequestOptions

Implementa

Membros Herdados

Construtores

PdfChatGptRequestOptions()

Inicializa uma nova instância do objeto Documentize.PdfChatGptRequestOptions com opções padrão.

public PdfChatGptRequestOptions()

PdfChatGptRequestOptions(string, string, string, string)

Inicializa uma nova instância do objeto Documentize.PdfChatGptRequestOptions com opções.

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

Parâmetros

Propriedades

ApiKey

Obtém ou define a chave para acessar a API do ChatGPT.

public string ApiKey { get; set; }

Valor da Propriedade

string

ApiUrl

Obtém ou define a URL da API do ChatGPT.

public string ApiUrl { get; set; }

Valor da Propriedade

string

CancellationToken

O token de cancelamento.

public CancellationToken CancellationToken { get; set; }

Valor da Propriedade

CancellationToken

MaxTokens

Número máximo de tokens na resposta. O valor padrão é null, o que significa infinito.

public int? MaxTokens { get; set; }

Valor da Propriedade

int?

Messages

Obtém ou define uma coleção dos objetos Documentize.Message.

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

Valor da Propriedade

List<Message>

Observações

Ao adicionar várias mensagens às opções, a ordem na coleção de mensagens é a seguinte:

  • A primeira mensagem (se houver) vem da options.Query, precedida pela mensagem com o conteúdo: “Você é um assistente útil.”, e o papel é “sistema”.
  • Em seguida (se houver), as mensagens da coleção options.Messages são adicionadas.
  • Mensagens de fontes de arquivo (se houver) são adicionadas por último, um objeto de mensagem para cada documento com o papel “usuário”. Se nenhuma mensagem for fornecida, será lançada uma ArgumentException.

Model

Define ou obtém o ID do modelo a ser utilizado.

public string Model { get; set; }

Valor da Propriedade

string

NumberOfChoices

Quantas opções de conclusão de chat gerar para cada mensagem de entrada.

public int NumberOfChoices { get; set; }

Valor da Propriedade

int

Query

Obtém ou define a string de solicitação para o ChatGPT. Se não estiver vazia, esta é a primeira mensagem na coleção, que será enviada na solicitação.

public string Query { get; set; }

Valor da Propriedade

string

Temperature

Qual temperatura de amostragem usar, entre 0 e 2. Valores mais altos como 0.8 tornarão a saída mais aleatória, enquanto valores mais baixos como 0.2 a tornarão mais focada e determinística. O valor padrão é 1.

public double Temperature { get; set; }

Valor da Propriedade

double

Namespace: Documentize Assembly: Documentize.dll

Class PdfConverter

Informação

Representa o componente Documentize.PdfConverter. Usado para converter documentos PDF para outros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A. Também permite executar validação PDF/A e converter HTML para PDF.

Representa o componente Documentize.PdfConverter. Usado para converter documentos PDF para outros formatos como DOCX/DOC, XLSX/XLS/CSV/XLSM/ODS, HTML, JPEG, PNG, TIFF, PDF/A.
Também permite executar validação PDF/A e converter HTML para PDF.

public static class PdfConverter

Herança

objectPdfConverter

Membros herdados

Métodos

Convert(PdfToDocOptions)

Converte documento PDF para os formatos DOC/DOCX.

public static ResultContainer Convert(PdfToDocOptions options)

Parâmetros

  • options PdfToDocOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter um documento PDF para o formato Doc.

// Crie o objeto PdfToDocOptions para definir as instruções
var options = new PdfToDocOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_file.doc"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter um documento PDF para o formato Doc definindo o modo.

// Crie o objeto PdfToDocOptions para definir as instruções
var options = new PdfToDocOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_file.doc"));
// Defina o Modo
options.Mode = DocConversionMode.Flow;
// Execute o processo
PdfConverter.Convert(options);

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(PdfToXlsOptions)

Converte documento PDF para os formatos XLSX/XLS/CSV/XLSM/ODS.

public static ResultContainer Convert(PdfToXlsOptions options)

Parâmetros

  • options PdfToXlsOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter PDF para documento XLSX.

// Crie o objeto PdfToXlsOptions para definir as instruções
var options = new PdfToXlsOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_xlsx_file.xlsx"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter PDF para documento XLS.

// Crie o objeto PdfToXlsOptions para definir as instruções
var options = new PdfToXlsOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Especifique o formato XLS
options.Format = PdfToXlsOptions.ExcelFormat.XMLSpreadSheet2003;
options.InsertBlankColumnAtFirst = true;
options.MinimizeTheNumberOfWorksheets = true;
// Defina o caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_xlsx_file.xls"));
// Execute o processo
PdfConverter.Convert(options);

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(PdfToHtmlOptions)

Converte documento PDF para o formato HTML.

public static ResultContainer Convert(PdfToHtmlOptions options)

Parâmetros

  • options PdfToHtmlOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter PDF para documento HTML.

// Crie o objeto PdfToHtmlOptions definindo o tipo de dados de saída como arquivo com recursos incorporados
var options = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileData("path_to_output.html"));
// Execute o processo
PdfConverter.Convert(options);

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(HtmlToPdfOptions)

Converte documento HTML para o formato PDF.

public static ResultContainer Convert(HtmlToPdfOptions options)

Parâmetros

  • options HtmlToPdfOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter HTML para documento PDF.

// Crie o objeto HtmlToPdfOptions
var options = new HtmlToPdfOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.html"));
// Defina o caminho do arquivo de saída
options.AddOutput(new FileData("path_to_output.pdf"));
// Execute o processo
PdfConverter.Convert(options);

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(PdfToJpegOptions)

Converte documento PDF para o formato JPEG.

public static ResultContainer Convert(PdfToJpegOptions options)

Parâmetros

  • options PdfToJpegOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter documento PDF para o formato JPEG.

// Crie o objeto PdfToJpegOptions para definir as instruções
var options = new PdfToJpegOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para o formato JPEG com configurações de páginas, resolução e qualidade.

// Crie o objeto PdfToJpegOptions para definir as instruções
var options = new PdfToJpegOptions();
// Processar apenas a primeira página
options.PageList = [1];
// Defina a resolução de saída para 200 DPI
options.OutputResolution = 200;
// Defina a qualidade de saída para 50
options.Quality = 50;
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para o formato JPEG para streams.

// Crie o objeto PdfToJpegOptions para definir as instruções
var options = new PdfToJpegOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Execute o processo
var results = PdfConverter.Convert(options);
// Obtenha os resultados em stream
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(PdfToPngOptions)

Converte documento PDF para o formato PNG.

public static ResultContainer Convert(PdfToPngOptions options)

Parâmetros

  • options PdfToPngOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter documento PDF para o formato PNG.

// Crie o objeto PdfToPngOptions para definir as instruções
var options = new PdfToPngOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter 1 página de documento PDF para o formato PNG.

// Crie o objeto PdfToPngOptions para definir as instruções
var options = new PdfToPngOptions()
// Processar apenas a primeira página
options.PageList = [1];
// Defina a resolução de saída para 200 DPI
options.OutputResolution = 200;
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para o formato PNG para streams.

// Crie o objeto PdfToJpegOptions para definir as instruções
var options = new PdfToPngOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Execute o processo
var results = PdfConverter.Convert(options);
// Obtenha os resultados em stream
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(PdfToTiffOptions)

Converte documento PDF para o formato TIFF.

public static ResultContainer Convert(PdfToTiffOptions options)

Parâmetros

  • options PdfToTiffOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter documento PDF para o formato TIFF.

// Crie o objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para o formato TIFF personalizando páginas e DPI.

// Crie o objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Defina as páginas
options.PageList = [1, 3];
// Defina a resolução da imagem de saída
options.OutputResolution = 400;
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para TIFF como Multi‑Page.

// Crie o objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Ative a saída TIFF multi‑page
options.MultiPage = true;
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para TIFF personalizando compressão e profundidade de cor.

// Crie o objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryData("path_to_output_directory"));
// Defina compressão e profundidade de cor
options.Compression = TiffCompression.RLE;
options.ColorDepth = TiffColorDepth.Format24bpp;
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter documento PDF para TIFF para streams.

// Crie o objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Execute o processo
var results = PdfConverter.Convert(options);
// Obtenha os resultados em stream
foreach (var result in results.ResultCollection)
{
    var streamResultPage1 = result.ToStream();
}

Exceções

ArgumentException

Se as opções não forem definidas.

Convert(PdfToPdfAOptions)

Converte documento PDF para o formato PDF/A.

public static ResultContainer Convert(PdfToPdfAOptions options)

Parâmetros

  • options PdfToPdfAOptions: Um objeto de opções contendo as instruções para a operação.

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como converter o documento PDF para um formato PDF/A (PDF/A‑3b neste caso):

// Crie a classe de opções para configurar o processo de conversão
var options = new PdfToPdfAOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_3B
};

// Adicione o arquivo de origem
options.AddInput(new FileData("path_to_your_pdf_file.pdf")); // substitua pelo caminho real do seu arquivo

// Defina o caminho para salvar o arquivo convertido
options.AddOutput(new FileData("path_to_the_converted_file.pdf"));

// Execute a conversão
PdfConverter.Convert(options);

Exceções

ArgumentException

Se as opções não forem definidas.

Validate(PdfAValidateOptions)

Verifica se o documento PDF está em conformidade com o formato especificado PDF/A.

public static ResultContainer Validate(PdfAValidateOptions options)

Parâmetros

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como validar a conformidade do documento PDF ao formato PDF/A (PDF/A‑1a neste caso):

// Crie a classe de opções para configurar o processo de validação
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Adicione um ou mais arquivos a serem validados
options.AddInput(new FileData("path_to_your_first_pdf_file.pdf")); // substitua pelo caminho real do seu arquivo
options.AddInput(new FileData("path_to_your_second_pdf_file.pdf"));
// adicione mais arquivos conforme necessário

// Execute a validação e obtenha os resultados
var resultContainer = PdfConverter.Validate(options);

// Verifique a propriedade ResultCollection do resultContainer para obter os resultados de validação de cada arquivo:
foreach (var result in resultContainer.ResultCollection)
{
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Resultado da validação para o documento
}

Exceções

ArgumentException

Se as opções não forem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class PdfConverterOptions

Informação

Representa opções para plugins de conversão de Pdf.

public abstract class PdfConverterOptions : IPluginOptions

Herança

objectPdfConverterOptions

Derivados

Implementa

Membros Herdados

Propriedades

Entradas

Retorna a coleção de dados do plugin PdfConverterOptions.

public List<idatasource> Inputs { get; }

Valor da Propriedade

List<IDataSource>

Saídas

Obtém a coleção de alvos adicionados para os resultados da operação de salvamento.

public List<idatasource> Outputs { get; }

Valor da Propriedade

List<IDataSource>

Métodos

AddInput(IDataSource)

Adiciona uma nova fonte de dados à coleção de dados do plugin PdfConverter.

public void AddInput(IDataSource dataSource)

Parâmetros

  • dataSource IDataSource: Fonte de dados a ser adicionada.

AddOutput(IDataSource)

Adiciona uma nova fonte de dados à coleção de dados do plugin PdfToXLSXConverterOptions.

public void AddOutput(IDataSource saveDataSource)

Parâmetros

  • saveDataSource IDataSource: Fonte de dados (arquivo ou stream) para os resultados da operação de salvamento.

Exceções

NotImplementedException

Namespace: Documentize Assembly: Documentize.dll

Class PdfExtractor

Informação

Representa o componente Documentize.PdfExtractor. Usado para Extrair Texto, Imagens, Dados de Formulário, Propriedades (Metadados) de documentos PDF.

public static class PdfExtractor

Herança

objectPdfExtractor

Membros herdados

Métodos

Extract(ExtractTextOptions)

Extrai Texto de um documento PDF.

public static string Extract(ExtractTextOptions options)

Parâmetros

  • options ExtractTextOptions: Um objeto de opções contendo instruções para a operação.

Retorno

string : Texto extraído.

Exemplos

O exemplo demonstra como Extrair conteúdo de Texto de um arquivo PDF.

// Create ExtractTextOptions object to set input file path
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf");
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);

O exemplo demonstra como Extrair conteúdo de Texto de um fluxo PDF.

// Create ExtractTextOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractTextOptions(stream);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);

O exemplo demonstra como Extrair conteúdo de Texto de um documento PDF com TextFormattingMode.

// Create ExtractTextOptions object to set input file path and TextFormattingMode
var options = new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure);
// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(options);

O exemplo demonstra como Extrair Texto de um arquivo PDF da forma mais curta possível.

// Perform the process and get the extracted text
var textExtracted = PdfExtractor.Extract(new ExtractTextOptions("path_to_your_pdf_file.pdf", TextFormattingMode.Pure));

Exceções

ArgumentException

Se as opções não estiverem definidas.

Extract(ExtractImagesOptions)

Extrai imagens de um documento PDF.

public static ResultContainer Extract(ExtractImagesOptions options)

Parâmetros

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Extrair Imagens de um documento PDF.

// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Set output Directory path
options.AddOutput(new DirectoryData("path_to_results_directory"));
// Perform the process
var results = PdfExtractor.Extract(options);
// Get path to image result
var imageExtracted = results.ResultCollection[0].ToFile();

O exemplo demonstra como Extrair Imagens de um documento PDF para Streams sem pasta.

// Create ExtractImagesOptions to set instructions
var options = new ExtractImagesOptions();
// Add input file path
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Not set output - it will write results to streams
// Perform the process
var results = PdfExtractor.Extract(options);
// Get Stream
var ms = results.ResultCollection[0].ToStream();
// Copy data to file for demo
ms.Seek(0, SeekOrigin.Begin);
using (var fs = File.Create("test_file.png"))
{
    ms.CopyTo(fs);
}

Exceções

ArgumentException

Se as opções não estiverem definidas.

Extract(ExtractFormDataToDsvOptions)

Extrai Dados de Formulário de um documento PDF.

public static ResultContainer Extract(ExtractFormDataToDsvOptions options)

Parâmetros

Retorno

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Exportar valores de Formulário para um arquivo CSV.

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// 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_csv_file.csv"));
// Perform the process
PdfExtractor.Extract(options);

O exemplo demonstra como Exportar valores de Formulário para um arquivo TSV e definir Propriedades.

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
//Set Delimiter
options.Delimiter = '\t';
//Add Field Names to result
options.AddFieldName = true;
// 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_csv_file.tsv"));
// Perform the process
PdfExtractor.Extract(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Extract(ExtractPropertiesOptions)

Extrai Propriedades de um documento PDF.

public static PdfProperties Extract(ExtractPropertiesOptions options)

Parâmetros

Retorno

PdfProperties : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Extrair Propriedades (NomeDoArquivo, Título, Autor, Assunto, Palavras‑chave, Criado, Modificado, Aplicação, Produtor PDF, Número de Páginas) de um arquivo PDF.

// Create ExtractPropertiesOptions object to set input file
var options = new ExtractPropertiesOptions("path_to_your_pdf_file.pdf");
// Perform the process and get Properties
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;

O exemplo demonstra como Extrair Propriedades (Título, Autor, Assunto, Palavras‑chave, Criado, Modificado, Aplicação, Produtor PDF, Número de Páginas) de um fluxo PDF.

// Create ExtractPropertiesOptions object to set input stream
var stream = File.OpenRead("path_to_your_pdf_file.pdf");
var options = new ExtractPropertiesOptions(stream);
// Perform the process and get Properties
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;

O exemplo demonstra como Extrair Propriedades de um arquivo PDF da forma mais curta possível.

// Perform the process and get Properties
var pdfProperties = PdfExtractor.Extract(new ExtractPropertiesOptions("path_to_your_pdf_file.pdf"));

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class PdfForm

Informação

Representa o componente Documentize.PdfForm. Usado para achatar, extrair dados de formulários. Também permite obter nomes dos campos.

Representa o componente Documentize.PdfForm. Usado para achatar, extrair dados de formulários.
Também permite obter nomes dos campos.

public static class PdfForm

Herança

objectPdfForm

Membros Herdados

Métodos

Extract(ExtractFormDataToDsvOptions)

Extrair dados de formulário de um documento PDF.

public static ResultContainer Extract(ExtractFormDataToDsvOptions options)

Parâmetros

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como exportar valores de formulário para um arquivo CSV.

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions(',', true);
// 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_csv_file.csv"));
// Perform the process
PdfForm.Extract(options);

O exemplo demonstra como exportar valores de formulário para um arquivo TSV e definir propriedades.

// Create ExtractFormDataToDsvOptions object to set instructions
var options = new ExtractFormDataToDsvOptions();
//Set Delimiter
options.Delimiter = '\t';
//Add Field Names to result
options.AddFieldName = true;
// 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_csv_file.tsv"));
// Perform the process
PdfForm.Extract(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Flatten(FlattenFieldsOptions)

Achatar campos em um documento PDF.

public static ResultContainer Flatten(FlattenFieldsOptions options)

Parâmetros

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como achatar campos em um arquivo PDF.

// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
// 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
PdfForm.Flatten(options);

O exemplo demonstra como achatar campos em um arquivo PDF e pular o primeiro campo.

// Get Fields Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));
// Create FlattenFieldsOptions object to set instructions
var options = new FlattenFieldsOptions();
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Skip 1 field.
options.SkipFields.Add(fieldNames[0]);
// Perform the process
PdfForm.Flatten(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

GetNames(GetFieldNamesOptions)

Obter nomes dos campos em um documento PDF.

public static List<string> GetNames(GetFieldNamesOptions options)

Parâmetros

Retorna

List<string>

Lista de nomes no documento PDF.

Exemplos

O exemplo demonstra como obter nomes dos campos de um arquivo PDF.

// Get Field Names
var fieldNames = PdfForm.GetNames(new GetFieldNamesOptions("path_to_your_pdf_file.pdf"));

Remove(RemoveFieldsOptions) : Remover campos de um documento PDF.

public static ResultContainer Remove(RemoveFieldsOptions options)

Parâmetros

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como remover campos de um arquivo PDF.

// Create RemoveFieldsOptions object to set instructions
var options = new RemoveFieldsOptions();
// 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
PdfForm.Remove(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class PdfManager

Informação

Representa o componente Documentize.PdfManager. Usado para Mesclar, Dividir, Otimizar, Rotacionar, Redimensionar, Compactar documentos PDF e Adicionar Tabela, Adicionar Sumário a documentos PDF. Pode Mesclar vários documentos PDF em um único PDF. Pode Dividir documentos PDF em páginas separadas. Pode Otimizar, Rotacionar, Redimensionar, Compactar documentos PDF. Pode Rotacionar, Redimensionar Páginas de documento PDF. Pode Adicionar uma Tabela a um documento PDF. Pode Adicionar um Sumário a um documento PDF.

Representa o componente Documentize.PdfManager. Usado para Mesclar, Dividir, Otimizar, Rotacionar, Redimensionar, Compactar documentos PDF e Adicionar Tabela, Adicionar Sumário a documentos PDF.
Pode Mesclar vários documentos PDF em um único PDF.
Pode Dividir documentos PDF em páginas separadas.
Pode Otimizar, Rotacionar, Redimensionar, Compactar documentos PDF.
Pode Rotacionar, Redimensionar Páginas de documento PDF.
Pode Adicionar uma Tabela a um documento PDF.
Pode Adicionar um Sumário a um documento PDF.

public static class PdfManager

Herança

object
PdfManager

Membros herdados

Métodos

AddTable(TableOptions)

Adicionar Tabela ao documento PDF.

public static ResultContainer AddTable(TableOptions options)

Parâmetros

  • options TableOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Adicionar Tabela a um arquivo PDF.

// Configurar opções da tabela
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");
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_output.pdf"));
// Executar o processo
PdfManager.AddTable(options);

O exemplo demonstra como Adicionar Tabela a um PDF antes da página 2.

// Configurar opções da tabela
var options = new TableOptions();
options.InsertPageBefore(2) // Adicionar tabela antes da página 2
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Name")
            .AddCell().AddParagraph("Age");
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_input.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_output.pdf"));
// Executar o processo
PdfManager.AddTable(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

AddTableOfContents(TocOptions)

Adicionar Sumário (TOC) ao documento PDF.

public static ResultContainer AddTableOfContents(TocOptions options)

Parâmetros

  • options TocOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como adicionar Sumário a um arquivo PDF.

// Criar objeto TocOptions para definir instruções
var options = new TocOptions();
// Definir o Título
options.Title = "My Table of Contents";
// Definir cabeçalhos
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));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.AddTableOfContents(options);

O exemplo demonstra como adicionar Sumário a um PDF gerando marcadores.

// Criar objeto TocOptions para definir instruções
var options = new TocOptions();
// Definir o Título
options.Title = "My Table of Contents";
// Gerar links em marcadores
options.GenerateBookmarks = true;
// Definir cabeçalhos
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));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.AddTableOfContents(options);

O exemplo demonstra como adicionar Sumário a um PDF e salvar como stream.

// Criar objeto TocOptions para definir instruções
var options = new TocOptions();
// Definir o Título
options.Title = "My Table of Contents";
// Definir cabeçalhos
options.Headings.Add(new TocHeading("Introduction", 2, false, 1));
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir stream de saída 
var outputStream = new MemoryStream();
options.AddOutput(new StreamData(outputStream));
options.CloseOutputStreams = false;
// Executar o processo
PdfManager.AddTableOfContents(options);

O exemplo demonstra como adicionar Sumário a um PDF personalizando o cabeçalho do TOC.

// Criar objeto TocOptions para definir instruções
var heading = new TocHeading();
heading.Text = "Intro";
heading.PageNumber = 5;
heading.GenerateNumbering = true;
heading.Level = 2;
var tocOptions = new TocOptions();
tocOptions.Headings.Add(heading);
// Adicionar arquivos de entrada e saída
tocOptions.AddInput(new FileData("path_to_your_pdf_file.pdf"));
tocOptions.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Gerar o TOC com opções personalizadas
PdfManager.AddTableOfContents(tocOptions);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Compress(CompressOptions)

Compactar documento PDF. Tenta reduzir o tamanho do documento.

public static ResultContainer Compress(CompressOptions options)

Parâmetros

  • options CompressOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Compactar um documento PDF.

// Criar objeto CompressOptions para definir instruções
var options = new CompressOptions();
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Compress(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

CreatePdfByChatGptRequestAsync(ChatGptRequestOptions)

Criar documento PDF a partir da resposta do ChatGpt.
Usado para enviar requisições ao ChatGPT diretamente ou adicionando fontes de arquivos PDF e salvar a resposta no destino de saída.

public static Task<resultcontainer> CreatePdfByChatGptRequestAsync(ChatGptRequestOptions options)

Parâmetros

Retorna

Task<ResultContainer>

Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como usar o ChatGpt adicionando mensagens à requisição.

var options = new ChatGptRequestOptions();
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); 
options.ApiKey = "Your API key."; // Você precisa fornecer a chave para acessar a API.
options.MaxTokens = 1000; // Máximo de tokens a gerar na conclusão da conversa.

// Adicionar as mensagens da requisição.
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
});

// Processar a requisição.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);

var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão da chat da API ChatGPT.

O exemplo demonstra como usar o ChatGpt adicionando uma única mensagem à requisição.

var options = new ChatGptRequestOptions();
options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); // Adicionar caminho do arquivo de saída.
options.ApiKey = "Your API key."; // Você precisa fornecer a chave para acessar a API.
options.MaxTokens = 1000; // Máximo de tokens a gerar na conclusão da conversa.

// Adicionar a mensagem da requisição.
// Neste caso, a mensagem do sistema com Content = "You are a helpful assistant." é adicionada por padrão.
// O papel da mensagem de consulta é "user" por padrão.
options.Query = "What is the lowest temperature recorded on the Earth?";

// Processar a requisição.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);

var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão da chat da API ChatGPT.

O exemplo demonstra como usar o Chat adicionando arquivo(s) como fonte(s) da mensagem.

var options = new ChatGptRequestOptions();
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));

// Adicionar a fonte de texto PDF.
// Em caso de múltiplas fontes, o texto de cada documento será adicionado à coleção de mensagens da requisição
// como uma mensagem separada com o papel "user".
options.AddInput(new FileData("TextSource.pdf"));

options.ApiKey = "Your API key."; // Você precisa fornecer a chave para acessar a API.
options.MaxTokens = 1000; // Máximo de tokens a gerar na conclusão da conversa.

// Adicionar a mensagem da requisição.
// Neste caso, a mensagem do sistema com Content = "You are a helpful assistant." é adicionada por padrão.
// O papel da mensagem de consulta é "user" por padrão.
options.Query = "How many letters in the provided text?";

// Processar a requisição.
var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);

var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão da chat da API ChatGPT.

Exceções

ArgumentException : Se as opções não estiverem definidas.

Merge(MergeOptions)

Mesclar documentos PDF.

public static ResultContainer Merge(MergeOptions options)

Parâmetros

  • options MergeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Mesclar dois documentos PDF.

// Criar objeto MergeOptions para definir instruções
var options = new MergeOptions();
// Adicionar caminhos dos arquivos de entrada
options.AddInput(new FileData("path_to_your_pdf_file_1.pdf"));
options.AddInput(new FileData("path_to_your_pdf_file_2.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Merge(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Optimize(OptimizeOptions)

Otimizar documento PDF.
Linearizar o documento para

  • abrir a primeira página o mais rápido possível;
  • exibir a próxima página ou seguir um link para a próxima página o mais rápido possível;
  • exibir a página incrementalmente à medida que os dados chegam em um canal lento (exibir primeiro os dados mais úteis);
  • permitir que a interação do usuário, como seguir um link, seja realizada mesmo antes que a página inteira tenha sido recebida e exibida.
public static ResultContainer Optimize(OptimizeOptions options)

Parâmetros

  • options OptimizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Otimizar um documento PDF.

// Criar objeto OptimizeOptions para definir instruções
var options = new OptimizeOptions();
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Optimize(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Resize(ResizeOptions)

Redimensionar páginas de documento PDF.

public static ResultContainer Resize(ResizeOptions options)

Parâmetros

  • options ResizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Redimensionar um documento PDF.

// Criar objeto ResizeOptions para definir instruções
var options = new ResizeOptions();
// Definir novo PageSize
options.PageSize = PageSize.A3;
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Resize(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Rotate(RotateOptions)

Rotacionar páginas de documento PDF.

public static ResultContainer Rotate(RotateOptions options)

Parâmetros

  • options RotateOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Rotacionar um documento PDF.

// Criar objeto RotateOptions para definir instruções
var options = new RotateOptions();
// Definir nova rotação
options.Rotation = Rotation.On90;
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminho do arquivo de saída
options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
// Executar o processo
PdfManager.Rotate(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Split(SplitOptions)

Dividir documento PDF por páginas.

public static ResultContainer Split(SplitOptions options)

Parâmetros

  • options SplitOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Dividir um documento PDF.

// Criar objeto SplitOptions para definir instruções
var options = new SplitOptions();
// Adicionar caminho do arquivo de entrada
options.AddInput(new FileData("path_to_your_pdf_file.pdf"));
// Definir caminhos dos arquivos de saída
options.AddOutput(new FileData("path_to_result_pdf_file_1.pdf"));
options.AddOutput(new FileData("path_to_result_pdf_file_2.pdf"));
// Executar o processo
PdfManager.Split(options);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize
Assembly: Documentize.dll

Class PdfProperties

Informação

Representa propriedades e informações de metadados do documento PDF.

public class PdfProperties

Herança

objectPdfProperties

Membros Herdados

Construtores

PdfProperties()

public PdfProperties()

Propriedades

Application

Obtém ou define a aplicação PDF.

public string Application { get; set; }

Valor da Propriedade

string

Author

Obtém ou define o autor PDF.

public string Author { get; set; }

Valor da Propriedade

string

Created

Obtém ou define a data de criação do PDF.

public DateTime? Created { get; set; }

Valor da Propriedade

DateTime?

FileName

Obtém ou define o nome do arquivo PDF, se disponível.

public string FileName { get; set; }

Valor da Propriedade

string

Keywords

Obtém ou define as palavras‑chave do PDF.

public string Keywords { get; set; }

Valor da Propriedade

string

Modified

Obtém ou define a data de modificação do PDF.

public DateTime? Modified { get; set; }

Valor da Propriedade

DateTime?

NumberOfPages

Obtém ou define o número de páginas do PDF.

public int NumberOfPages { get; set; }

Valor da Propriedade

int

PdfProducer

Obtém ou define o produtor do PDF.

public string PdfProducer { get; set; }

Valor da Propriedade

string

Subject

Obtém ou define o assunto do PDF.

public string Subject { get; set; }

Valor da Propriedade

string

Title

Obtém ou define o título do PDF.

public string Title { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class PdfSecurity

Informação

Representa o componente Documentize.PdfSecurity. Usado para Criptografar, Descriptografar, Assinar e Sanitizar documentos PDF.

public static class PdfSecurity

Inheritance

objectPdfSecurity

Inherited Members

Métodos

Descriptografar(DecryptOptions)

Descriptografa documento PDF.

public static ResultContainer Decrypt(DecryptOptions options)

Parâmetros

  • options DecryptOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Descriptografar um 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);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Criptografar(EncryptOptions)

Criptografa documento PDF.

public static ResultContainer Encrypt(EncryptOptions options)

Parâmetros

  • options EncryptOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Criptografar um 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);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Sanitizar(SanitizeOptions)

Sanitiza dados ocultos de um documento PDF, garantindo que informações sensíveis ou desnecessárias, como metadados, anotações, JavaScripts ou conteúdo privado, sejam removidas ou transformadas.

public static ResultContainer Sanitize(SanitizeOptions options)

Parâmetros

  • options SanitizeOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Sanitizar um 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);

O exemplo demonstra como Sanitizar PDF de stream para stream.

// 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);

O exemplo demonstra como Sanitizar PDF de arquivo para stream.

// Prepare output stream
using var outputStream = new MemoryStream();
// Create SanitizeOptions object to set input and output streams
var options = new SanitizeOptions("path_to_your_pdf_file.pdf", outputStream);
// Perform the process
PdfSecurity.Sanitize(options);

O exemplo demonstra como Sanitizar PDF de arquivo para stream com definição manual das propriedades de entrada e saída.

// Create SanitizeOptions object
var options = new SanitizeOptions();
//Set Input file
options.Input = new FileData("path_to_your_pdf_file.pdf");
//Set Output file
options.Output = new FileData("path_to_result_pdf_file.pdf");
// Perform the process
PdfSecurity.Sanitize(options);

O exemplo demonstra como Sanitizar PDF sem remover Metadados.

// 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);

O exemplo demonstra como Sanitizar PDF sem remover Anexos.

// 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);

O exemplo demonstra como Sanitizar PDF convertendo todas as páginas em imagens e definindo DPI do resultado.

// 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);

O exemplo demonstra como Sanitizar PDF sem remover JavaScripts e Ações.

// 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);

O exemplo demonstra como Sanitizar um arquivo PDF da forma mais curta possível.

// Perform the process
PdfSecurity.Sanitize(new SanitizeOptions("path_to_your_pdf_file.pdf", "path_to_result_pdf_file.pdf"));

Exceções

ArgumentException

Se as opções não estiverem definidas.

Assinar(SignOptions)

Assina documento PDF com assinatura digital.

public static ResultContainer Sign(SignOptions options)

Parâmetros

  • options SignOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exemplos

O exemplo demonstra como Assinar um 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);

O exemplo demonstra como Assinar um documento PDF com Stream do Arquivo 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);

O exemplo demonstra como Assinar um documento PDF com assinatura invisível.

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);

O exemplo demonstra como Assinar um documento PDF com opções extras.

// 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);

O exemplo demonstra como Assinar um documento PDF com Timestamp.

// Create SignOptions object to set instructions
var options = new SignOptions("path_to_your_pfx_file.pfx", "password_for_your_pfx_file");
options.TimestampOptions = 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);

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class PdfToDocOptions

Informação

Representa opções do conversor de PDF para DOC do plugin Documentize.PdfConverter.

public sealed class PdfToDocOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsPdfToDocOptions

Implementa

Membros herdados

Construtores

PdfToDocOptions()

Inicializa uma nova instância do objeto Documentize.PdfToDocOptions com opções padrão.

public PdfToDocOptions()

Propriedades

Mode

Permite controlar como um documento PDF é convertido em um documento de processamento de texto.

public DocConversionMode Mode { get; set; }

Valor da Propriedade

DocConversionMode

Observações

Use o modo Documentize.DocConversionMode.TextBox quando o documento resultante não for pesado editado posteriormente. Caixas de texto são fáceis de modificar quando não há muito a fazer.

Use o modo Documentize.DocConversionMode.Flow quando o documento de saída precisar de edição adicional. Parágrafos e linhas de texto no modo fluxo permitem fácil modificação do texto, mas objetos de formatação não suportados ficarão com aparência pior do que no modo Documentize.DocConversionMode.TextBox.

Namespace: Documentize Assembly: Documentize.dll

Class PdfToHtmlOptions

Informação

Representa as opções do conversor de PDF para HTML do plugin Documentize.PdfConverter.

public sealed class PdfToHtmlOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsPdfToHtmlOptions

Implements

Inherited Members

Constructors

PdfToHtmlOptions(SaveDataType)

Inicializa uma nova instância do objeto Documentize.PdfToHtmlOptions para o tipo de dado de saída especificado.

public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType = SaveDataType.FileWithExternalResources)

Parameters

Properties

OutputDataType

Obtém o tipo de dado de saída.

public PdfToHtmlOptions.SaveDataType OutputDataType { get; }

Property Value

PdfToHtmlOptions.SaveDataType

Namespace: Documentize Assembly: Documentize.dll

Class PdfToJpegOptions

Informação

Representa opções do conversor de PDF para JPEG do plugin Documentize.PdfConverter.

public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsPdfToJpegOptions

Implementa

Membros Herdados

Construtores

PdfToJpegOptions()

Inicializa uma nova instância do objeto Documentize.PdfToJpegOptions.

public PdfToJpegOptions()

Propriedades

OutputResolution

Obtém ou define o valor de resolução das imagens resultantes.

public int OutputResolution { get; set; }

Valor da Propriedade

int

PageList

Obtém ou define uma lista de páginas para o processo.

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

Valor da Propriedade

List<int>

Quality

Obtém e define a qualidade de saída. Especifica o nível de compressão para uma imagem. A faixa de valores úteis para a qualidade vai de 0 a 100. Quanto menor o número especificado, maior a compressão e, portanto, menor a qualidade da imagem. Zero fornece a imagem de menor qualidade e 100 a de maior qualidade.

public int Quality { get; set; }

Valor da Propriedade

int

Namespace: Documentize Assembly: Documentize.dll

Class PdfToPdfAOptions

Informação

Representa opções para converter documentos PDF para o formato PDF/A com o plugin Documentize.PdfConverter.

public sealed class PdfToPdfAOptions : PdfAOptionsBase, IPluginOptions

Herança

object
PdfAOptionsBase
PdfToPdfAOptions

Implementa

Membros Herdados

Construtores

PdfToPdfAOptions()

public PdfToPdfAOptions()

Propriedades

Outputs

Obtém a coleção de destinos adicionados (fontes de dados de arquivo ou fluxo) para salvar os resultados da operação.

public List<idata> Outputs { get; }

Valor da Propriedade

List<IData>

Métodos

AddOutput(IData)

Adiciona um novo destino de salvamento de resultado.

public void AddOutput(IData data)

Parâmetros

  • data IData: Alvo (fonte de dados de arquivo ou fluxo) para salvar os resultados da operação. :

Namespace: Documentize
Assembly: Documentize.dll

Class PdfToPngOptions

Informação

Representa opções de conversão de PDF para PNG para o plugin Documentize.PdfConverter.

public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsPdfToPngOptions

Implementa

Membros Herdados

Construtores

PdfToPngOptions()

Inicializa uma nova instância do objeto Documentize.PdfToPngOptions.

public PdfToPngOptions()

Propriedades

OutputResolution

Obtém ou define o valor de resolução das imagens resultantes.

public int OutputResolution { get; set; }

Valor da Propriedade

int

PageList

Obtém ou define uma lista de páginas para o processo.

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

Valor da Propriedade

List<int>

Namespace: Documentize Assembly: Documentize.dll

Class PdfToTiffOptions

Informação

Representa opções do conversor PDF para TIFF do plugin Documentize.PdfConverter.

public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsPdfToTiffOptions

Implements

Inherited Members

Constructors

PdfToTiffOptions()

Inicializa uma nova instância do objeto Documentize.PdfToTiffOptions.

public PdfToTiffOptions()

Properties

ColorDepth

Obtém ou define a profundidade de cor.

public TiffColorDepth ColorDepth { get; set; }

Property Value

TiffColorDepth

Remarks

Valor padrão é Documentize.TiffColorDepth.Format32bpp.

Compression

Obtém ou define o tipo de compressão.

public TiffCompression Compression { get; set; }

Property Value

TiffCompression

Remarks

Valor padrão é Documentize.TiffCompression.LZW.

MultiPage

Obtém e define a bandeira que permite salvar todas as páginas em um único TIFF multipágina. Valor padrão é false.

public bool MultiPage { get; set; }

Property Value

bool

OutputResolution

Obtém ou define o valor de resolução das imagens resultantes.

public int OutputResolution { get; set; }

Property Value

int

PageList

Obtém ou define uma lista de páginas para o processo.

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

Property Value

List<int>

Namespace: Documentize Assembly: Documentize.dll

Class PdfToXlsOptions

Informação

Representa opções de conversão de PDF para XLS/XLSX para o plugin Documentize.PdfConverter.

public sealed class PdfToXlsOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsPdfToXlsOptions

Implementa

Membros Herdados

Construtores

PdfToXlsOptions()

Inicializa uma nova instância do objeto Documentize.PdfToXlsOptions com opções padrão.

public PdfToXlsOptions()

Propriedades

Format

Formato de saída.

public PdfToXlsOptions.ExcelFormat Format { get; set; }

Valor da Propriedade

PdfToXlsOptions.ExcelFormat

InsertBlankColumnAtFirst

Defina como true se for necessário inserir uma coluna em branco como a primeira coluna da planilha.
Valor padrão é false; isso significa que a coluna em branco não será inserida.

public bool InsertBlankColumnAtFirst { get; set; }

Valor da Propriedade

bool

MinimizeTheNumberOfWorksheets

Defina como true se for necessário minimizar o número de planilhas na pasta de trabalho resultante.
Valor padrão é false; isso significa que cada página PDF será salva como uma planilha separada.

public bool MinimizeTheNumberOfWorksheets { get; set; }

Valor da Propriedade

bool

Namespace: Documentize Assembly: Documentize.dll

Class PluginBaseOptions

Informação

Representa opções base para componentes.

public class PluginBaseOptions : IPluginOptions

Inheritance

objectPluginBaseOptions

Derived

Implements

Inherited Members

Properties

CloseInputStreams

Fecha streams de entrada após a operação ser concluída.

public bool CloseInputStreams { get; set; }

Property Value

bool

CloseOutputStreams

Fecha streams de saída após a operação ser concluída.

public bool CloseOutputStreams { get; set; }

Property Value

bool

Inputs

Retorna os dados de Entrada para a operação.

public List<idata> Inputs { get; }

Property Value

List<IData>

Outputs

Retorna os dados de Saída para a operação.

public List<idata> Outputs { get; }

Property Value

List<IData>

Methods

AddInput(IData)

Adiciona novo Data às Entradas.

public void AddInput(IData data)

Parameters

  • data IData: Data a ser adicionada.

AddOutput(IData)

Adiciona novo Data às Saídas.

public void AddOutput(IData data)

Parameters

  • data IData: Data a ser adicionada. :

Namespace: Documentize Assembly: Documentize.dll

Class PngConverter

Informação

Representa o plugin Documentize.PngConverter. Usado para converter documentos PDF em formato PNG.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfConverter.")]
public static class PngConverter

Herança

objectPngConverter

Membros Herdados

Métodos

Process(PdfToPngOptions)

Converte documento PDF em formato PNG.

public static ResultContainer Process(PdfToPngOptions options)

Parâmetros

  • options PdfToPngOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class Rectangle

Informação

Classe representa um retângulo.

public class Rectangle

Herança

objectRectangle

Membros Herdados

Construtores

Rectangle(double, double, double, double)

Construtor de Rectangle.

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

Parâmetros

  • llx double: X do canto inferior esquerdo.
  • lly double: Y do canto inferior esquerdo.
  • urx double: X do canto superior direito.
  • ury double: Y do canto superior direito.

Namespace: Documentize Assembly: Documentize.dll

Class RemoveFieldsOptions

Informação

Representa opções para Remover Campos em documento pelo plugin Documentize.PdfForm.

public class RemoveFieldsOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsRemoveFieldsOptions

Implementa

Membros Herdados

Construtores

RemoveFieldsOptions()

Inicializa uma nova instância do objeto Documentize.RemoveFieldsOptions com opções padrão.

public RemoveFieldsOptions()

Namespace: Documentize Assembly: Documentize.dll

Class ResizeOptions

Informação

Representa as opções de redimensionamento para o plugin Documentize.PdfManager.

public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsResizeOptions

Implementa

Membros herdados

Construtores

ResizeOptions()

Inicializa uma nova instância do objeto Documentize.ResizeOptions com opções padrão.

public ResizeOptions()

Propriedades

PageSize

Obtém ou define o novo tamanho da página.

public PageSize PageSize { get; set; }

Valor da Propriedade

PageSize

Namespace: Documentize Assembly: Documentize.dll

Class ResultContainer

Informação

Representa um contêiner que contém a coleção de resultados do processamento do plugin.

public class ResultContainer

Herança

objectResultContainer

Membros Herdados

Propriedades

ResultCollection

Obtém a coleção dos resultados da operação

public List<ioperationresult> ResultCollection { get; }

Valor da Propriedade

List<IOperationResult>

Namespace: Documentize Assembly: Documentize.dll

Class RotateOptions

Informação

Representa opções de rotação para o plugin Documentize.PdfManager.

public sealed class RotateOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsRotateOptions

Implementa

Membros herdados

Construtores

RotateOptions()

Inicializa uma nova instância do objeto Documentize.RotateOptions com opções padrão.

public RotateOptions()

Propriedades

Rotation

Obtém ou define a rotação das novas páginas.

public Rotation Rotation { get; set; }

Valor da Propriedade

Rotation

Namespace: Documentize Assembly: Documentize.dll

Class SanitizeOptions

public class SanitizeOptions : OptionsWithInputAndOutput, IHaveInput

Inheritance

objectOptionsWithInputOptionsWithInputAndOutputSanitizeOptions

Implements

Inherited Members

Constructors

SanitizeOptions()

Inicializa uma nova instância do objeto Documentize.SanitizeOptions com as opções padrão.

public SanitizeOptions()

SanitizeOptions(IData, IData)

Inicializa uma nova instância do objeto Documentize.SanitizeOptions com os dados de entrada especificados.

public SanitizeOptions(IData inputData, IData outputData = null)

Parameters

  • inputData IData: Os dados de entrada.
  • outputData IData: Os dados de saída.

SanitizeOptions(string, string)

Inicializa uma nova instância do objeto Documentize.SanitizeOptions com os arquivos de entrada e saída especificados.

public SanitizeOptions(string inputFile, string outputFile)

Parameters

  • inputFile string: O caminho do arquivo de entrada.
  • outputFile string: O caminho do arquivo de saída.

SanitizeOptions(Stream, Stream)

Inicializa uma nova instância do objeto Documentize.SanitizeOptions com os fluxos de entrada e saída especificados.

public SanitizeOptions(Stream inputStream, Stream outputStream)

Parameters

  • inputStream Stream: O fluxo de entrada.
  • outputStream Stream: O fluxo de saída.

SanitizeOptions(string, Stream)

Inicializa uma nova instância do objeto Documentize.SanitizeOptions com o arquivo de entrada e o fluxo de saída especificados.

public SanitizeOptions(string inputFile, Stream outputStream)

Parameters

  • inputFile string: O caminho do arquivo de entrada.
  • outputStream Stream: O fluxo de saída.

SanitizeOptions(Stream, string)

Inicializa uma nova instância do objeto Documentize.SanitizeOptions com o fluxo de entrada e o arquivo de saída especificados.

public SanitizeOptions(Stream inputStream, string outputFile)

Parameters

  • inputStream Stream: O fluxo de entrada.
  • outputFile string: O caminho do arquivo de saída.

Properties

ConvertPagesToImages

Obtém ou define a opção de converter páginas em imagens.
A conversão de páginas para imagens ocorrerá após a remoção dos principais dados ocultos, controlada por outras opções.

public bool ConvertPagesToImages { get; set; }

Property Value

bool

FlattenForms

Obtém ou define um valor que indica se os formulários no documento devem ser achatados durante o processo de sanitização.
O achatamento converte campos de formulário interativos em conteúdo estático, tornando-os não editáveis ou preenchíveis.

public bool FlattenForms { get; set; }

Property Value

bool

FlattenLayers

Obtém ou define a opção de achatar as camadas no documento PDF.
Quando habilitada, todas as camadas são mescladas em uma única camada, removendo sua estrutura separada.
Essa opção é útil para sanitizar documentos simplificando seu conteúdo e garantindo que nenhum dado oculto permaneça nas camadas.

public bool FlattenLayers { get; set; }

Property Value

bool

ImageDpi

Obtém ou define a opção para resolver imagens de página durante a conversão de páginas em imagens.
A propriedade funciona se a propriedade Documentize.SanitizeOptions.ConvertPagesToImages estiver true .

public int ImageDpi { get; set; }

Property Value

int

Input

Obtém ou define os Dados de Entrada.

public override IData Input { get; set; }

Property Value

IData

Output

Obtém ou define os Dados de Saída.

public override IData Output { get; set; }

Property Value

IData

RemoveAnnotations

Obtém ou define um valor que indica se as anotações devem ser removidas do documento.
Quando habilitado, todas as anotações presentes serão removidas durante o processo de sanitização. Anotações de redaction serão aplicadas.

public bool RemoveAnnotations { get; set; }

Property Value

bool

RemoveAttachments

Obtém ou define a opção de remover todos os arquivos anexados do documento.
Quando habilitada, garante que quaisquer anexos dentro do PDF sejam eliminados durante o processo de sanitização.

public bool RemoveAttachments { get; set; }

Property Value

bool

RemoveJavaScriptsAndActions

Obtém ou define um valor que indica se scripts JavaScript e ações associadas devem ser removidos do documento.
Esta opção é útil para eliminar vulnerabilidades de segurança potenciais introduzidas por scripts incorporados.

public bool RemoveJavaScriptsAndActions { get; set; }

Property Value

bool

RemoveMetadata

Obtém ou define a opção de remover metadados do documento.
Se definido como true, metadados como propriedades do documento e informações de metadados embutidas adicionais serão removidos durante a sanitização.

public bool RemoveMetadata { get; set; }

Property Value

bool

RemoveSearchIndexAndPrivateInfo

Obtém ou define um valor que indica se o índice de pesquisa e informações privadas devem ser removidos do documento.
Habilita a remoção de índices de pesquisa incorporados e dados privados para melhorar a segurança e privacidade do documento.

public bool RemoveSearchIndexAndPrivateInfo { get; set; }

Property Value

bool

Namespace: Documentize Assembly: Documentize.dll

Class Security

Informação

Representa o plugin Documentize.Security. Usado para criptografar e descriptografar documentos PDF.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfSecurity.")]
public static class Security

Herança

objectSecurity

Membros Herdados

Métodos

Process(EncryptOptions)

Criptografar documento PDF.

public static ResultContainer Process(EncryptOptions options)

Parâmetros

  • options EncryptOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem configuradas.

Process(DecryptOptions)

Descriptografar documento PDF.

public static ResultContainer Process(DecryptOptions options)

Parâmetros

  • options DecryptOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem configuradas.

Namespace: Documentize Assembly: Documentize.dll

Class SignOptions

Informação

Representa Opções de Assinatura para o plugin Documentize.PdfSecurity.

public sealed class SignOptions : PluginBaseOptions, IPluginOptions

Inheritance

objectPluginBaseOptionsSignOptions

Implements

Inherited Members

Constructors

SignOptions(string, string)

Inicializa uma nova instância do objeto Documentize.SignOptions com as opções padrão.

public SignOptions(string pfx, string password)

Parameters

  • pfx string: O caminho para o arquivo pfx.
  • password string: A senha do arquivo pfx.

SignOptions(Stream, string)

Inicializa uma nova instância do objeto Documentize.SignOptions com as opções padrão.

public SignOptions(Stream pfx, string password)

Parameters

  • pfx Stream: O fluxo contendo o arquivo pfx.
  • password string: A senha do arquivo pfx.

Properties

Contact

O contato da assinatura.

public string Contact { get; set; }

Property Value

string

Location

A localização da assinatura.

public string Location { get; set; }

Property Value

string

Name

O nome do campo de assinatura existente. Nulo para criar um novo campo.

public string Name { get; set; }

Property Value

string

PageNumber

O número da página onde a assinatura será feita.

public int PageNumber { get; set; }

Property Value

int

Reason

O motivo da assinatura.

public string Reason { get; set; }

Property Value

string

Rectangle

O retângulo da assinatura.

public Rectangle Rectangle { get; set; }

Property Value

Rectangle

TimestampOptions

Opções de timestamp.

public TimestampOptions TimestampOptions { get; set; }

Property Value

TimestampOptions

Visible

A visibilidade da assinatura.

public bool Visible { get; set; }

Property Value

bool

Namespace: Documentize Assembly: Documentize.dll

Class SplitOptions

Informação

Representa opções de divisão para o plugin Documentize.PdfManager.

public sealed class SplitOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsSplitOptions

Implementa

Membros herdados

Construtores

SplitOptions()

Inicializa uma nova instância do objeto Documentize.SplitOptions com opções padrão.

public SplitOptions()

Namespace: Documentize Assembly: Documentize.dll

Class Splitter

Informação

Representa o plugin Documentize.Splitter. Usado para dividir documentos PDF em páginas separadas.

[Obsoleto("A classe será deletada em breve. Por favor, use a classe PdfManager.")]
public static class Splitter

Herança

objectSplitter

Membros Herdados

Métodos

Process(SplitOptions)

Divide o documento PDF por páginas.

public static ResultContainer Process(SplitOptions options)

Parâmetros

  • options SplitOptions: Um objeto de opções contendo instruções para a operação.

Retornos

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class StreamData

Informação

Representa dados de fluxo para operações de carga e gravação.

public sealed class StreamData : IData

Herança

objectStreamData

Implementa

Membros Herdados

Construtores

StreamData(Stream)

Inicializa uma nova fonte de dados de fluxo com o objeto stream especificado.

public StreamData(Stream data)

Parâmetros

Propriedades

Data

Obtém o objeto de fluxo da fonte de dados atual.

public Stream Data { get; }

Valor da Propriedade

Stream

DataType

Tipo de dado (stream).

public DataType DataType { get; }

Valor da Propriedade

DataType

Namespace: Documentize Assembly: Documentize.dll

Class StreamDataSource

Informação

Representa a fonte de dados de stream para operações de carga e salvamento de um plugin.

public sealed class StreamDataSource : IDataSource

Herança

objectStreamDataSource

Implementa

Membros Herdados

Construtores

StreamDataSource(Stream)

Inicializa uma nova fonte de dados de stream com o objeto de stream especificado.

public StreamDataSource(Stream data)

Parâmetros

Propriedades

Data

Obtém o objeto de stream da fonte de dados atual.

public Stream Data { get; }

Valor da Propriedade

Stream

DataType

Tipo da fonte de dados (stream).

public DataType DataType { get; }

Valor da Propriedade

DataType

Namespace: Documentize Assembly: Documentize.dll

Class StreamResult

Informação

Representa o resultado da operação na forma de Stream.

public sealed class StreamResult : IOperationResult

Herança

objectStreamResult

Implementa

Membros Herdados

Propriedades

Data

Obtém os dados brutos.

public object Data { get; }

Valor da Propriedade

object

IsFile

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsFile { get; }

Valor da Propriedade

bool

IsStream

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsStream { get; }

Valor da Propriedade

bool

IsString

Indica se o resultado é uma string.

public bool IsString { get; }

Valor da Propriedade

bool

Métodos

ToFile()

Tenta converter o resultado em um arquivo.

public string ToFile()

Retorna

string : Uma string representando o caminho para o arquivo de saída se o resultado for um arquivo; caso contrário, null.

ToStream()

Tenta converter o resultado em um objeto de stream.

public Stream ToStream()

Retorna

Stream : Um objeto de stream representando os dados de saída se o resultado for uma stream; caso contrário, null.

Namespace: Documentize Assembly: Documentize.dll

Class StringResult

Informação

Representa o resultado da operação na forma de string.

public sealed class StringResult : IOperationResult

Herança

objectStringResult

Implementa

Membros Herdados

Propriedades

Data

Obtém os dados brutos.

public object Data { get; }

Valor da Propriedade

object

IsFile

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsFile { get; }

Valor da Propriedade

bool

IsStream

Indica se o resultado é um caminho para um arquivo de saída.

public bool IsStream { get; }

Valor da Propriedade

bool

IsString

Indica se o resultado é uma string.

public bool IsString { get; }

Valor da Propriedade

bool

Text

Retorna a representação em string do resultado.

public string Text { get; }

Valor da Propriedade

string

Métodos

ToFile()

Tenta converter o resultado em um arquivo.

public string ToFile()

Retorna

string : Uma string representando o caminho para o arquivo de saída se o resultado for um arquivo; caso contrário, null.

ToStream()

Tenta converter o resultado em um objeto de fluxo.

public Stream ToStream()

Retorna

Stream : Um objeto de fluxo representando os dados de saída se o resultado for um fluxo; caso contrário, null.

ToString()

Tenta converter o resultado em uma string.

public override string ToString()

Retorna

string : Uma string representando o conteúdo de texto se o resultado for uma string; caso contrário, retorna base.ToString().

Namespace: Documentize Assembly: Documentize.dll

Class TableBuilder

Informação

A classe representa um construtor para tabela na página pdf.

public class TableBuilder

Herança

objectTableBuilder

Derivados

Membros Herdados

Métodos

AddRow()

Adiciona uma nova linha à tabela.

public virtual TableRowBuilder AddRow()

Retorna

TableRowBuilder : Instância do atual Documentize.TableRowBuilder.

AddTable()

Adiciona uma nova tabela ao documento.

public TableBuilder AddTable()

Retorna

TableBuilder : Instância do atual Documentize.TableBuilder.

InsertPageAfter(int)

Insere a página após a página especificada.

public TableOptions InsertPageAfter(int page)

Parâmetros

  • page int: Número da página para inserir a tabela após.

Retorna

TableOptions : Instância do atual Documentize.TableOptions.

InsertPageBefore(int)

Insere a página antes da página especificada.

public TableOptions InsertPageBefore(int page)

Parâmetros

  • page int: Número da página para inserir a tabela após.

Retorna

TableOptions : Instância do atual Documentize.TableOptions.

Operadores

operador implícito TableOptions(TableBuilder)

Converte o construtor Documentize.TableBuilder em opções Documentize.TableOptions

public static implicit operator TableOptions(TableBuilder builder)

Parâmetros

  • builder TableBuilder: Instância do atual Documentize.TableBuilder.

Retorna

TableOptions : Resultado da conversão para PdfGeneratorTableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableCellBuilder

Informação

Classe representa o construtor para célula da tabela.

public class TableCellBuilder : TableRowBuilder

Herança

objectTableBuilderTableRowBuilderTableCellBuilder

Membros Herdados

Métodos

AddCell()

Adicionar célula à tabela.

public override TableCellBuilder AddCell()

Retorna

TableCellBuilder : Instância do atual Documentize.TableCellBuilder.

AddParagraph(params string[])

Adicionar parágrafos à célula da tabela.

public TableCellBuilder AddParagraph(params string[] paragraphs)

Parâmetros

  • paragraphs string[]: Texto para os Parágrafos.

Retorna

TableCellBuilder : Instância do atual Documentize.TableCellBuilder.

Namespace: Documentize Assembly: Documentize.dll

Class TableGenerator

Informação

Representa o plugin Documentize.TableGenerator. Usado para adicionar uma tabela a um documento PDF.

[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class TableGenerator

Herança

objectTableGenerator

Membros Herdados

Exemplos

O exemplo demonstra como adicionar uma tabela a um arquivo PDF.

// Configure table options
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");
// 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
TableGenerator.Process(options);

Métodos

Process(TableOptions)

Adiciona tabela ao documento PDF.

public static ResultContainer Process(TableOptions options)

Parâmetros

  • options TableOptions: An options object containing instructions for the operation.

Retorna

ResultContainer : An object containing the result of the operation.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class TableOptions

Informação

Representa opções para adicionar tabela ao documento pelo plugin Documentize.PdfManager.

public sealed class TableOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsTableOptions

Implementa

Membros herdados

Construtores

TableOptions()

Inicializa uma nova instância do objeto Documentize.TableOptions com opções padrão.

public TableOptions()

Métodos

AddTable()

Adiciona tabela ao documento.

public TableBuilder AddTable()

Retorna

TableBuilder : Nova instância de Documentize.TableBuilder.

Create()

Cria uma instância de Documentize.TableOptions.

public static TableOptions Create()

Retorna

TableOptions : Nova instância de Documentize.TableOptions.

InsertPageAfter(int)

Insere página após a página especificada.

public TableOptions InsertPageAfter(int page)

Parâmetros

  • page int: Número da página após a qual a tabela será inserida.

Retorna

TableOptions : Instância atual de Documentize.TableOptions.

InsertPageBefore(int)

Insere página antes da página especificada.

public TableOptions InsertPageBefore(int page)

Parâmetros

  • page int: Número da página antes da qual a tabela será inserida.

Retorna

TableOptions : Instância atual de Documentize.TableOptions.

Namespace: Documentize Assembly: Documentize.dll

Class TableRowBuilder

Informação

Classe representa construtor para linha de tabela.

public class TableRowBuilder : TableBuilder

Herança

objectTableBuilderTableRowBuilder

Derivados

Membros Herdados

Métodos

AddCell()

Adicionar célula à linha da tabela.

public virtual TableCellBuilder AddCell()

Retorna

TableCellBuilder : Instância de Documentize.TableCellBuilder criada.

AddRow()

Sobrescrevendo AddRow.

public override TableRowBuilder AddRow()

Retorna

TableRowBuilder : Instância da Documentize.TableRowBuilder atual.

Namespace: Documentize Assembly: Documentize.dll

Class TextExtractor

Informação

Representa o componente Documentize.TextExtractor. Usado para extrair texto de documentos PDF.

[Obsolete("The class will be deleted soon. Please use PdfExtractor class.")]
public static class TextExtractor

Herança

objectTextExtractor

Membros Herdados

Métodos

Process(ExtractTextOptions)

Extrai texto de documento PDF.

public static string Process(ExtractTextOptions options)

Parâmetros

  • options ExtractTextOptions: Um objeto de opções contendo instruções para a operação.

Retorno

string : Um objeto contendo o resultado da extração.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class TextExtractorOptions

Informação

Representa opções de extração de texto para o plugin Documentize.TextExtractor.

public sealed class TextExtractorOptions

Herança

objectTextExtractorOptions

Membros Herdados

Construtores

TextExtractorOptions(TextFormattingMode)

Inicializa uma nova instância do objeto Documentize.TextExtractorOptions para o modo de formatação de texto especificado.

public TextExtractorOptions(TextFormattingMode formattingMode = TextFormattingMode.Raw)

Parâmetros

Propriedades

FormattingMode

Obtém o modo de formatação.

public TextFormattingMode FormattingMode { get; set; }

Valor da Propriedade

TextFormattingMode

Inputs

Retorna os dados de Inputs para a operação.

public List<idatasource> Inputs { get; }

Valor da Propriedade

List<IDataSource>

Métodos

AddInput(IDataSource)

Adiciona novos dados a Inputs.

public void AddInput(IDataSource dataSource)

Parâmetros

  • dataSource IDataSource: Fonte de dados a ser adicionada. :

Namespace: Documentize Assembly: Documentize.dll

Class TiffConverter

Informação

Representa o plugin Documentize.TiffConverter. Usado para converter documentos PDF em formato TIFF.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfConverter.")]
public static class TiffConverter

Herança

objectTiffConverter

Membros Herdados

Métodos

Process(PdfToTiffOptions)

Converte documentos PDF em formato TIFF.

public static ResultContainer Process(PdfToTiffOptions options)

Parâmetros

  • options PdfToTiffOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem configuradas.

Namespace: Documentize Assembly: Documentize.dll

Class Timestamp

Informação

Representa o plugin Documentize.Timestamp. Usado para adicionar Timestamp a um documento.

[Obsolete("A classe será deletada em breve. Por favor, use a classe PdfSecurity.")]
public static class Timestamp

Herança

objectTimestamp

Membros Herdados

Métodos

Process(AddTimestampOptions)

Inicia o processamento do Documentize.Timestamp com os parâmetros especificados.

public static ResultContainer Process(AddTimestampOptions options)

Parâmetros

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem definidas.

Namespace: Documentize Assembly: Documentize.dll

Class TimestampOptions

public class TimestampOptions

Herança

objectTimestampOptions

Membros Herdados

Construtores

TimestampOptions(string, string)

Inicializa uma nova instância da classe Documentize.TimestampOptions.

public TimestampOptions(string serverUrl, string basicAuthCredentials = "")

Parâmetros

  • serverUrl string: A URL do servidor de timestamp.
  • basicAuthCredentials string: As credenciais de autenticação básica, o nome de usuário e a senha são combinados em uma string “username:password”.

Propriedades

BasicAuthCredentials

Obtém/configura as credenciais de autenticação básica, o nome de usuário e a senha são combinados em uma string “username:password”.

public string BasicAuthCredentials { get; set; }

Valor da Propriedade

string

ServerUrl

Obtém/configura a URL do servidor de timestamp.

public string ServerUrl { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class TocGenerator

Informação

Representa o plugin Documentize.TocGenerator. Usado para adicionar um Sumário a documentos PDF.

[Obsolete("The class will be deleted soon. Please use PdfManager class.")]
public static class TocGenerator

Herança

object
TocGenerator

Membros Herdados

Exemplos

O exemplo demonstra como adicionar um Sumário a um arquivo 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
TocGenerator.Process(options);

O exemplo demonstra como adicionar um Sumário a um arquivo PDF gerando marcadores (bookmarks).

// 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
TocGenerator.Process(options);

O exemplo demonstra como adicionar um Sumário a um arquivo PDF e salvá‑lo como fluxo (stream).

// 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
TocGenerator.Process(options);

Métodos

Process(TocOptions)

Inicia o processamento do Documentize.TocGenerator com os parâmetros especificados.

public static ResultContainer Process(TocOptions options)

Parâmetros

  • options TocOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto Documentize.ResultContainer contendo o resultado da operação.

Namespace: Documentize
Assembly: Documentize.dll

Class TocHeading

Informação

Representa opções para Cabeçalhos ou Títulos de Índices a ser documentado pelo plugin Documentize.PdfManager.

public class TocHeading

Herança

objectTocHeading

Membros Herdados

Construtores

TocHeading(string, int, bool, int)

Inicializa uma nova instância do Documentize.TocHeading.

public TocHeading(string text = "", int pageNumber = 1, bool generateNumbering = false, int level = 1)

Parâmetros

  • text string: O Texto do Cabeçalho.
  • pageNumber int: Número da Página para o link.
  • generateNumbering bool: Usando geração de Números.
  • level int: O Nível.

Propriedades

GenerateNumbering

Usando geração de Números. Se true, a numeração deve ser feita automaticamente; caso contrário, a numeração deve ser feita manualmente.

public bool GenerateNumbering { get; set; }

Valor da Propriedade

bool

Level

O Nível. Usado para geração de Números.

public int Level { get; set; }

Valor da Propriedade

int

PageNumber

O Número da Página para o link.

public int PageNumber { get; set; }

Valor da Propriedade

int

Text

O Texto do Título.

public string Text { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class TocOptions

Informação

Representa opções para adicionar Sumário ao documento pelo plugin Documentize.PdfManager.

public sealed class TocOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsTocOptions

Implementa

Membros Herdados

Construtores

TocOptions()

Inicializa uma nova instância do objeto Documentize.TocOptions com opções padrão.

public TocOptions()

Propriedades

GenerateBookmarks

Usa geração de Marcadores. Se definido como true os Marcadores serão limpos e gerados a partir dos Cabeçalhos; caso contrário, os Marcadores não serão alterados.

public bool GenerateBookmarks { get; set; }

Valor da Propriedade

bool

Headings

Cabeçalhos ou Títulos do Sumário.

public List<tocheading> Headings { get; set; }

Valor da Propriedade

List<TocHeading>

Title

O Título do Sumário.

public string Title { get; set; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Class Usage

Informação

Estatísticas de uso para a solicitação de conclusão.

public class Uso

Herança

objectUso

Membros Herdados

Construtores

Uso()

public Uso()

Propriedades

CompletionTokens

Número de tokens na conclusão gerada.

[JsonProperty("completion_tokens")]
public int CompletionTokens { get; set; }

Valor da Propriedade

int

PromptTokens

Número de tokens na solicitação.

[JsonProperty("prompt_tokens")]
public int PromptTokens { get; set; }

Valor da Propriedade

int

TotalTokens

Número total de tokens usados na solicitação (solicitação + conclusão).

[JsonProperty("total_tokens")]
public int TotalTokens { get; set; }

Valor da Propriedade

int

Namespace: Documentize Assembly: Documentize.dll

Class XlsConverter

Informação

Representa o plugin Documentize.XlsConverter. Usado para converter documentos PDF em formatos XLSX/XLS/CSV/XLSM/ODS.

[Obsolete("A classe será excluída em breve. Por favor, use a classe PdfConverter.")]
public static class XlsConverter

Herança

objectXlsConverter

Membros Herdados

Métodos

Process(PdfToXlsOptions)

Converte o documento PDF em formatos XLSX/XLS/CSV/XLSM/ODS.

public static ResultContainer Process(PdfToXlsOptions options)

Parâmetros

  • options PdfToXlsOptions: Um objeto de opções contendo instruções para a operação.

Retorna

ResultContainer : Um objeto contendo o resultado da operação.

Exceções

ArgumentException

Se as opções não estiverem configuradas.

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertErrorAction

Informação

Esta classe representa ações para erros de conversão.

public enum ConvertErrorAction

Campos

  • Delete = 0
  • None = 1

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum ConvertSoftMaskAction

Informação

Esta ação representa ações para conversão de imagens com máscara suave.

public enum ConvertSoftMaskAction

Campos

  • ConvertToStencilMask = 1: A máscara suave será convertida em máscara de estêncil.
  • Default = 0: Usar estratégia padrão.

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum DataType

Informação

Representa os tipos possíveis de dados para o processamento de componentes.

public enum DataType

Fields

  • Directory = 2: O tipo de dado é um diretório representado pelo caminho para ele.
  • File = 0: O tipo de dado é um arquivo representado pelo caminho para ele.
  • Stream = 1: O tipo de dado é um fluxo.

Namespace: Documentize Assembly: Documentize.dll

12 de mai. de 2026

Enum DocConversionMode

Informação

Define o modo de conversão do documento de saída.

public enum DocConversionMode

Campos

  • Flow = 1: Modo de reconhecimento completo, o mecanismo realiza agrupamento e análise em múltiplos níveis para restaurar a intenção original do autor do documento e produzir um documento maximamente editável. A desvantagem é que o documento de saída pode parecer diferente do arquivo PDF original.
  • TextBox = 0: Este modo é rápido e bom para preservar ao máximo a aparência original do arquivo PDF, mas a editabilidade do documento resultante pode ser limitada. Cada bloco de texto visualmente agrupado no arquivo PDF original é convertido em uma caixa de texto no documento resultante. Isso alcança uma semelhança máxima do documento de saída com o arquivo PDF original. O documento de saída terá uma boa aparência, mas consistirá inteiramente de caixas de texto, o que pode dificultar a edição posterior do documento no Microsoft Word. Este é o modo padrão.

Namespace: Documentize Assembly: Documentize.dll

9 de set. de 2025

Enum HtmlMediaType

Informação

Especifica os tipos de mídia possíveis usados durante a renderização.

public enum HtmlMediaType

Campos

  • Print = 0: Impressão.
  • Screen = 1: Tela.

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum HtmlPageLayoutOption

Informação

Especifica bandeiras que, juntas, outras opções determinam tamanhos e layouts de páginas.

public enum HtmlPageLayoutOption

Campos

  • FitToWidestContentWidth = 3: Indica que a largura da página é determinada pelo tamanho do conteúdo em si, não pela largura de página especificada.
  • None = 0: Valor padrão que indica que o HtmlPageLayoutOption não afetará os tamanhos e layouts das páginas.
  • ScaleToPageWidth = 256: Indica que o conteúdo do documento será escalado para caber na página.

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum PdfAStandardVersion

Informação

Especifica a versão do padrão PDF/A para um documento PDF.

public enum PdfAStandardVersion

Campos

  • Auto = 0: A versão do padrão PDF/A é determinada automaticamente.
  • PDF_A_1A = 1: Especifica a versão do padrão PDF/A-1a.
  • PDF_A_1B = 2: Especifica a versão do padrão PDF/A-1b.
  • PDF_A_2A = 3: Especifica a versão do padrão PDF/A-2a.
  • PDF_A_2B = 4: Especifica a versão do padrão PDF/A-2b.
  • PDF_A_2U = 5: Especifica a versão do padrão PDF/A-2u.
  • PDF_A_3A = 6: Especifica a versão do padrão PDF/A-3a.
  • PDF_A_3B = 7: Especifica a versão do padrão PDF/A-3b.
  • PDF_A_3U = 8: Especifica a versão do padrão PDF/A-3u.

Namespace: Documentize Assembly: Documentize.dll

18 de out. de 2024

Enum PdfToHtmlOptions.SaveDataType

Informação

Define o tipo de saída do arquivo HTML.

public enum PdfToHtmlOptions.SaveDataType

Campos

  • FileWithEmbeddedResources = 1: Salvar HTML em arquivo com recursos incorporados
  • FileWithExternalResources = 0: Salvar HTML em arquivo com recursos externos
  • StreamWithEmbeddedResources = 2: Salvar HTML em fluxo de arquivo com recursos incorporados

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum PdfToXlsOptions.ExcelFormat

Informação

Permite especificar o formato de arquivo xls/xlsx/xml/csv. O valor padrão é XLSX.

Permite especificar o formato de arquivo xls/xlsx/xml/csv. O valor padrão é XLSX.

public enum PdfToXlsOptions.ExcelFormat

Campos

  • CSV = 2: Um formato de arquivo de valores separados por vírgula (.csv).
  • ODS = 4: Planilha de Documento Aberto.
  • XLSM = 3: Um formato de arquivo Office Open XML habilitado para macro (.xlsm).
  • XLSX = 1: Formato de arquivo Office Open XML (.xlsx).
  • XMLSpreadSheet2003 = 0: Formato de arquivo Excel 2003 XML (.xls).

Namespace: Documentize Assembly: Documentize.dll

9 de set. de 2025

Enum Role

Informação

O papel do autor das mensagens.

public enum Role

Campos

  • Assistant = 2
  • System = 1
  • User = 0

Namespace: Documentize Assembly: Documentize.dll

29 de dez. de 2024

Enum Rotation

Informação

Enumeração dos valores de rotação possíveis.

public enum Rotation

Campos

  • None = 0: Não rotacionado.
  • On180 = 2: Rotacionado em 180 graus.
  • On270 = 3: Rotacionado em 270 graus no sentido horário.
  • On360 = 4: Rotacionado em 360 graus no sentido horário.
  • On90 = 1: Rotacionado em 90 graus no sentido horário.

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum TextExtractorOptions.TextFormattingMode

Informação

Define diferentes modos que podem ser usados ao converter um documento PDF em texto. Veja a classe Documentize.TextExtractorOptions.

public enum TextExtractorOptions.TextFormattingMode

Campos

  • Plain = 2: Representa o conteúdo de texto PDF levando em conta a posição relativa dos fragmentos de texto, mas sem adicionar espaços extras.
  • Pure = 0: Representa o conteúdo de texto PDF com algumas rotinas de formatação. Isso inclui levar em conta posições relativas e adicionar espaços extras para alinhar o texto à largura da página.
  • Raw = 1: Representa o conteúdo PDF como está, ou seja, sem formatação.

Namespace: Documentize Assembly: Documentize.dll

29 de dez. de 2024

Enum TextFormattingMode

Informação

Define diferentes modos que podem ser usados ao converter um documento PDF em texto. Veja a classe Documentize.ExtractTextOptions.

public enum TextFormattingMode

Campos

  • Flatten = 2: Representa o conteúdo PDF com fragmentos de texto posicionados por suas coordenadas. É basicamente semelhante ao modo “Raw”. Mas enquanto “Raw” foca em preservar a estrutura dos fragmentos de texto (operadores) em um documento, “Flatten” se concentra em manter o texto na ordem em que é lido.
  • Pure = 0: Representa o conteúdo de texto PDF com algumas rotinas de formatação. Isso inclui considerar posições relativas e adicionar espaços extras para alinhar o texto à largura da página.
  • Raw = 1: Representa o conteúdo PDF como está, ou seja, sem formatação.

Namespace: Documentize Assembly: Documentize.dll

13 de out. de 2025

Enum TiffColorDepth

Informação

Usado para especificar a Profundidade de Cor para as Documentize.PdfToTiffOptions.

public enum TiffColorDepth

Campos

  • Format1bpp = 4: 1 bit por pixel.
  • Format24bpp = 1: 24 bits por pixel. Rgb.
  • Format32bpp = 0: 32 bits por pixel. Usado por padrão.
  • Format4bpp = 3: 4 bits por pixel.
  • Format8bpp = 2: 8 bits por pixel.

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Enum TiffCompression

Informação

Utilizado para especificar o tipo de compressão para as opções Documentize.PdfToTiffOptions.

public enum TiffCompression

Campos

  • CCITT3 = 2: Especifica o esquema de compressão CCITT3. Pode ser passado para o codificador CCITT3 como um parâmetro que pertence à categoria de compressão.
  • CCITT4 = 1: Especifica o esquema de compressão CCITT4. Pode ser passado para o codificador CCITT4 como um parâmetro que pertence à categoria de compressão.
  • LZW = 0: Especifica o esquema de compressão LZW. Pode ser passado para o codificador Tiff como um parâmetro que pertence à categoria de compressão.
  • None = 4: Especifica nenhuma compressão. Pode ser passado para o codificador Tiff como um parâmetro que pertence à categoria de compressão.
  • RLE = 3: Especifica o esquema de compressão RLE. Pode ser passado para o codificador RLE como um parâmetro que pertence à categoria de compressão.

Namespace: Documentize Assembly: Documentize.dll

12 de ago. de 2025

Interface IData

Informação

Interface de dados geral que define membros comuns que os dados concretos devem implementar.

public interface IData

Propriedades

DataType

Tipo da fonte de dados.

DataType DataType { get; }

Valor da Propriedade

DataType

Namespace: Documentize Assembly: Documentize.dll

Interface IDataSource

Informação

Interface geral de dados que define membros comuns que dados concretos devem implementar.

public interface IDataSource

Propriedades

DataType

Tipo da fonte de dados.

DataType DataType { get; }

Valor da Propriedade

DataType

Namespace: Documentize Assembly: Documentize.dll

Interface IHaveInput

Informação

Interface de dados geral que define Dados de Entrada que as Opções devem implementar.

public interface IHaveInput

Propriedades

Entrada

Obtém ou define Dados de Entrada.

IData Input { get; set; }

Valor da Propriedade

IData

Namespace: Documentize Assembly: Documentize.dll

Interface IOperationResult

Informação

Interface geral de resultado de operação que define métodos comuns que o resultado da operação de componente concreto deve implementar.

public interface IOperationResult

Propriedades

Data

Obtém os dados brutos.

object Data { get; }

Valor da Propriedade

object

IsFile

Indica se o resultado é um caminho para um arquivo de saída.

bool IsFile { get; }

Valor da Propriedade

bool

IsStream

Indica se o resultado é um fluxo de saída.

bool IsStream { get; }

Valor da Propriedade

bool

IsString

Indica se o resultado é uma cadeia de texto.

bool IsString { get; }

Valor da Propriedade

bool

Métodos

ToFile()

Tenta converter o resultado para o arquivo.

string ToFile()

Retorna

string : Uma cadeia representando o caminho para o arquivo de saída se o resultado for um arquivo; caso contrário null.

ToStream()

Tenta converter o resultado para o objeto de fluxo.

Stream ToStream()

Retorna

Stream : Um objeto de fluxo representando os dados de saída se o resultado for um fluxo; caso contrário null.

Namespace: Documentize Assembly: Documentize.dll

Interface IPluginOptions

Informação

Interface de opções de componente geral que define métodos comuns que a opção de componente concreta deve implementar.

public interface IPluginOptions

Namespace: Documentize Assembly: Documentize.dll

 Português