Documentize Namespace

Classes

Nome da ClasseDescrição
AddTimestampOptionsRepresenta opções de adicionar timestamp para o plugin Documentize.Timestamp.
CompressOptionsRepresenta opções de compressão para o plugin Documentize.Optimizer.
DecryptionOptionsRepresenta opções de descriptografia para o plugin Documentize.Security.
DirectoryDataSourceRepresenta dados de diretório para operações de carga e salvamento de um plugin.
DocConverterRepresenta o plugin Documentize.DocConverter. Usado para converter documentos PDF em formato DOC/DOCX.
EncryptionOptionsRepresenta opções de criptografia para o plugin Documentize.Security.
FileDataSourceRepresenta dados de arquivo para operações de carga e salvamento de um plugin.
FileResultRepresenta o resultado da operação na forma de caminho de string para o arquivo.
HtmlConverterRepresenta o plugin Documentize.HtmlConverter. Usado para converter documentos PDF em formato HTML e documentos HTML em formato PDF.
HtmlToPdfOptionsRepresenta opções do conversor HTML para PDF para o plugin Documentize.HtmlConverter.
ImageExtractorRepresenta o plugin Documentize.ImageExtractor. Usado para extrair imagens de documentos PDF.
ImageExtractorOptionsRepresenta opções de extração de imagens para o plugin Documentize.ImageExtractor.
InfoA classe fornece informações sobre a versão atual do produto.
JpegConverterRepresenta o plugin Documentize.JpegConverter. Usado para converter documentos PDF em formato JPEG.
LicenseFornece método para definir Licença.
MergeOptionsRepresenta opções de mesclagem para o plugin Documentize.Merger.
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.Optimizer.
OptimizerRepresenta o plugin Documentize.Optimizer.
PageInfoRepresenta as informações da página.
PageSizeClasse que representa o tamanho da página em um documento PDF.
PdfAConvertOptionsRepresenta opções para converter documentos PDF para formato PDF/A com o plugin Documentize.PdfAConverter.
PdfAConverterRepresenta um plugin para lidar com a conversão de documentos PDF em formato PDF/A e para validação da conformidade do 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 do PDF/A.
PdfAValidateOptionsRepresenta opções para validar a conformidade PDF/A de documentos PDF com o plugin Documentize.PdfAConverter.
PdfAValidationResultRepresenta o resultado de um processo de validação PDF/A.
PdfChatGptRepresenta o plugin PdfChatGpt.
PdfChatGptOptionsRepresenta opções para o plugin Documentize.PdfChatGpt.
PdfChatGptRequestOptionsRepresenta opções para o plugin Documentize.PdfChatGpt.
PdfConverterOptionsRepresenta opções para plugins de conversão de PDF.
PdfExtractorRepresenta a funcionalidade base para extrair texto, imagens e outros tipos de conteúdo que podem ocorrer nas páginas de documentos PDF.
PdfExtractorOptionsRepresenta opções para os plugins TextExtractor e ImageExtractor.
PdfToDocOptionsRepresenta opções do conversor PDF para DOC para o plugin Documentize.DocConverter.
PdfToHtmlOptionsRepresenta opções do conversor PDF para HTML para o plugin Documentize.HtmlConverter.
PdfToJpegOptionsRepresenta opções do conversor PDF para JPEG para o plugin Documentize.JpegConverter.
PdfToPngOptionsRepresenta opções do conversor PDF para PNG para o plugin Documentize.PngConverter.
PdfToTiffOptionsRepresenta opções do conversor PDF para TIFF para o plugin Documentize.TiffConverter.
PdfToXlsOptionsRepresenta opções do conversor PDF para XLSX para o plugin Documentize.XlsConverter.
PluginBaseOptionsRepresenta opções base para plugins.
PngConverterRepresenta o plugin Documentize.PngConverter. Usado para converter documentos PDF em formato PNG.
RectangleClasse que representa um retângulo.
ResizeOptionsRepresenta opções de redimensionamento para o plugin Documentize.Optimizer.
ResultContainerRepresenta um container que contém a coleção de resultados do processamento do plugin.
RotateOptionsRepresenta opções de rotação para o plugin Documentize.Optimizer.
SecurityRepresenta o plugin Documentize.Security.
SignOptionsRepresenta opções de assinatura para o plugin Documentize.Signature.
SignatureRepresenta o plugin Documentize.Signature.
SplitOptionsRepresenta opções de divisão para o plugin Documentize.Splitter.
SplitterRepresenta o plugin Documentize.Splitter. Usado para dividir documentos em páginas separadas.
StreamDataSourceRepresenta a fonte de dados de stream para operações de carga e salvamento de um plugin.
StreamResultRepresenta o resultado da operação na forma de Stream.
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.TableGenerator.
TableRowBuilderClasse que representa um construtor de linha de tabela.
TextExtractorRepresenta o plugin Documentize.TextExtractor. Usado para extrair texto de documentos PDF.
TextExtractorOptionsRepresenta opções de extração de texto para o plugin Documentize.TextExtractor.
TiffConverterRepresenta o plugin Documentize.TiffConverter. Usado para converter documentos PDF em formato TIFF.
TimestampRepresenta o plugin Documentize.Timestamp.
XlsConverterRepresenta o plugin Documentize.XlsConverter. Usado para converter documentos PDF em formato XLSX/XLS.

Interfaces

Nome da InterfaceDescrição
IDataSourceInterface de dados geral que define membros comuns que dados concretos devem implementar.
IOperationResultInterface de resultado de operação geral que define métodos comuns que o resultado da operação de plugin concreto deve implementar.
IPluginOptionsInterface de opções de plugin geral que define métodos comuns que a opção de plugin concreto deve implementar.

Enums

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

Subsecções de Documentize Namespace

Ação ConvertSoftMaskEnum

Informação

Esta ação representa ações para a 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: Use a estratégia padrão.

Namespace: Documentize Assembly: Documentize.dll

29 de dez. de 2024

Assinatura da Classe

Informação

Representa o plugin Documentize.Signature.

public sealed class Signature

Herança

objectSignature

Membros Herdados

Exemplos

O exemplo demonstre como assinar um documento PDF.

// criar Assinatura
var plugin = new Signature();
// criar objeto SignOptions para definir instruções
var opt = new SignOptions(inputPfx, inputPfxPassword);
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

Signature()

public Signature()

Métodos

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Parâmetros

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

Retorna

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

Exceções

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Classe AddTimestampOptions

Informação

Representa Opções de Adição de Timestamp para o plugin Documentize.Timestamp.

public class AddTimestampOptions : PluginBaseOptions, IPluginOptions  

Herança

object
PluginBaseOptions
AddTimestampOptions

Implementa

Membros Herdados

Construtores

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 = "")  

Parâmetros

  • pfx Stream: O caminho para o arquivo pfx.
  • password string: A senha do arquivo pfx.
  • serverUrl string: A URL do servidor de timestamp.
  • serverBasicAuthCredentials string: As credenciais de autenticação básica, nome de usuário e senha são 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 = "")  

Parâmetros

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

Namespace: Documentize
Assembly: Documentize.dll

Classe CompressOptions

Informação

Representa opções de Compressão para o plugin Documentize.Optimizer.

public sealed class CompressOptions : PluginBaseOptions, IPluginOptions  

Herança

object
PluginBaseOptions
CompressOptions

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

Classe 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

Classe DocConverter

Informação

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

public sealed class DocConverter

Herança

objectDocConverter

Membros Herdados

Exemplos

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

// criar DocConverter
var plugin = new DocConverter();
// criar objeto PdfToDocOptions para definir instruções
var opt = new PdfToDocOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

DocConverter()

public DocConverter()

Métodos

Dispose()

Implementação de IDisposable.

public void Dispose()

Process(PdfToDocOptions)

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

public ResultContainer Process(PdfToDocOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe EncryptionOptions

Informação

Representa 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

Classe 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 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 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.

Namespace: Documentize Assembly: Documentize.dll

Classe HtmlConverter

Informação

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

public sealed class HtmlConverter : IDisposable

Herança

objectHtmlConverter

Implementa

Membros Herdados

Exemplos

O exemplo demonstra como converter PDF para documento HTML.

// criar HtmlConverter
var plugin = new HtmlConverter();
// criar objeto PdfToHtmlOptions para definir o tipo de dados de saída como arquivo com recursos incorporados
var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);

O exemplo demonstra como converter HTML para documento PDF.

// criar HtmlConverter
var plugin = new HtmlConverter();
// criar HtmlToPdfOptions
var opt = new HtmlToPdfOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);

Construtores

HtmlConverter()

public HtmlConverter()

Métodos

Dispose()

Implementação de IDisposable.

public void Dispose()

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe HtmlToPdfOptions

Informação

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

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 possíveis tipos de mídia 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 da 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

Classe ImageExtractor

Informação

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

public class ImageExtractor : PdfExtractor, IDisposable

Herança

objectPdfExtractorImageExtractor

Implementa

Membros Herdados

Exemplos

O exemplo demonstra como extrair imagens de um documento PDF.

// criar objeto ImageExtractor para extrair imagens
using (var plugin = new ImageExtractor())
{
    // criar ImageExtractorOptions
    var opt = new ImageExtractorOptions();

    // adicionar caminho do arquivo de entrada
    opt.AddInput(new FileDataSource(inputPath));
    // definir diretório de saída
    opt.AddInput(new FileDataSource("D:\\"));

    // realizar processo de extração
    var resultContainer = plugin.Process(opt);

    // obter a imagem do objeto ResultContainer
    var imageExtracted = resultContainer.ResultCollection[0].ToFile();
}

Construtores

ImageExtractor()

public ImageExtractor()

Namespace: Documentize Assembly: Documentize.dll

Classe ImageExtractorOptions

Informação

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

public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions

Herança

objectPdfExtractorOptionsImageExtractorOptions

Implementa

Membros Herdados

Observações

Herda funções para adicionar dados (arquivos, streams) representando documentos PDF de entrada.

Construtores

ImageExtractorOptions()

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

public ImageExtractorOptions()

Propriedades

OperationName

Retorna o nome da operação.

public override string OperationName { get; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Classe JpegConverter

Informação

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

public sealed class JpegConverter

Herança

objectJpegConverter

Membros Herdados

Exemplos

O exemplo demonstra como converter um documento PDF em formato JPEG.

// criar JpegConverter
var plugin = new JpegConverter();
// criar objeto PdfToJpegOptions para definir instruções
var opt = new PdfToJpegOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new DirectoryDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

JpegConverter()

public JpegConverter()

Métodos

Process(PdfToJpegOptions)

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

public ResultContainer Process(PdfToJpegOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe 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 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

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

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 um stream; 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

Classe OptimizeOptions

Informação

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

public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsOptimizeOptions

Implementa

Membros Herdados

Construtores

OptimizeOptions()

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

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

Namespace: Documentize Assembly: Documentize.dll

Classe 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

Classe PageSize

Informação

Classe representando o tamanho da página no 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

Classe PdfAConverter

Informação

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

``csharp public sealed class PdfAConverter

#### Herança

[object](https://learn.microsoft.com/dotnet/api/system.object) ← 
[PdfAConverter](Documentize.PdfAConverter.md)

#### Membros Herdados

- [object.GetType\(\)](https://learn.microsoft.com/dotnet/api/system.object.gettype),
- [object.ToString\(\)](https://learn.microsoft.com/dotnet/api/system.object.tostring),
- [object.Equals\(object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\)),
- [object.Equals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\-system\-object\)),
- [object.ReferenceEquals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals),
- [object.GetHashCode\(\)](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)

## Exemplos

O exemplo demonstra como validar a conformidade do documento PDF com o formato PDF/A (PDF/A-1a neste caso):
```cs
// Cria a classe de opções para configurar o processo de validação
var options = new PdfAValidateOptions
{
    PdfAVersion = PdfAStandardVersion.PDF_A_1A
};

// Adiciona um ou mais arquivos a serem validados
options.AddInput(new FileDataSource("caminho_para_seu_primeiro_arquivo_pdf.pdf")); // substitua pelo caminho real do seu arquivo
options.AddInput(new FileDataSource("caminho_para_seu_segundo_arquivo_pdf.pdf"));
// adicione mais arquivos conforme necessário

// Cria a instância do plugin
var plugin = new PdfAConverter();

// Executa a validação e obtém os resultados
var resultContainer = plugin.Process(options);

// Verifique a propriedade resultContainer.ResultCollection para os resultados da validação para cada arquivo:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
    var result = resultContainer.ResultCollection[i];
    var validationResult = (PdfAValidationResult) result.Data;
    var isValid = validationResult.IsValid; // Resultado da validação para o i-ésimo documento
}

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

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

// Adiciona o arquivo de origem
options.AddInput(new FileDataSource("caminho_para_seu_arquivo_pdf.pdf")); // substitua pelo caminho real do seu arquivo

// Adiciona o caminho para salvar o arquivo convertido
options.AddOutput(new FileDataSource("caminho_para_o_arquivo_convertido.pdf"));

// Cria a instância do plugin
var plugin = new PdfAConverter();

// Executa a conversão
plugin.Process(options);

Construtores

PdfAConverter()

public PdfAConverter()

Métodos

Process(IPluginOptions)

Inicia um processo de conversão ou validação de PDF/A com as opções fornecidas.

public ResultContainer Process(IPluginOptions options)

Parâmetros

  • options IPluginOptions: Um objeto de opções contendo instruções para o plugin. Deve ser uma instância de Documentize.PdfAConvertOptions ou da classe Documentize.PdfAValidateOptions.

Retorna

ResultContainer : Um objeto Documentize.ResultContainer contendo o resultado do processamento.

Namespace: Documentize Assembly: Documentize.dll

Classe 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 de 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 de PDF/A.

public abstract class PdfAOptionsBase : IPluginOptions  

Herança

object
PdfAOptionsBase

Derivados

Implementa

Membros Herdados

Construtores

PdfAOptionsBase()

protected PdfAOptionsBase()  

Propriedades

AlignText

Obtém ou define um valor indicando 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; }  

Valor da Propriedade

bool

Observações

Quando definido como true, o processo de conversão tentará restaurar os limites do segmento de texto original.
Na maioria dos documentos, não há necessidade de alterar essa 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; }  

Valor da Propriedade

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

Valor da Propriedade

ConvertErrorAction

IccProfileFileName

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

public string IccProfileFileName { get; set; }  

Valor da Propriedade

string

Inputs

Obtém a coleção de fontes de dados

public List<idatasource> Inputs { get; }  

Valor da Propriedade

List<IDataSource&gt;

IsLowMemoryMode

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

public bool IsLowMemoryMode { get; set; }  

Valor da Propriedade

bool

LogOutputSource

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

public IDataSource LogOutputSource { get; set; }  

Valor da Propriedade

IDataSource

OptimizeFileSize

Obtém ou define um valor indicando se deve-se tentar reduzir o tamanho do arquivo durante o processo de conversão PDF/A.

public bool OptimizeFileSize { get; set; }  

Valor da Propriedade

bool

Observações

Quando definido como true, o processo de conversão tentará minimizar o tamanho do arquivo resultante.
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; }  

Valor da Propriedade

PdfAStandardVersion

Observações

A versão do padrão PDF/A é usada para determinar o nível de conformidade para validação e conversão de 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, a Documentize.PdfAStandardVersion.Auto padrão para a versão do padrã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; }  

Valor da Propriedade

ConvertSoftMaskAction

Métodos

AddInput(IDataSource)

Adiciona uma nova fonte de dados à coleção

public void AddInput(IDataSource dataSource)  

Parâmetros

Namespace: Documentize
Assembly: Documentize.dll

Classe PdfAValidationResult

Informação

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

public sealed class PdfAValidationResult

Herança

objectPdfAValidationResult

Membros Herdados

Campos

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

Valor do Campo

IDataSource

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 validação.

public readonly PdfAStandardVersion StandardVersion

Valor do Campo

PdfAStandardVersion

Namespace: Documentize Assembly: Documentize.dll

Classe PdfChatGpt

Informação

Representa o plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Herança

objectPdfChatGpt

Implementa

Membros Herdados

Exemplos

O exemplo demonstra como usar o plugin PdfChatGpt adicionando mensagens à solicitação.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adicione o caminho do arquivo de saída.
    options.ApiKey = "Sua chave de API."; // É necessário fornecer a chave para acessar a API.
    options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.

    // Adicione as mensagens da solicitação.
    options.Messages.Add(new Message
    {
        Content = "Você é um assistente útil.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Qual é o maior diâmetro de pizza já feito?",
        Role = Role.User
    });

    // Processar a solicitação.
    var result = await plugin.ProcessAsync(options);

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

O exemplo demonstra como usar o plugin PdfChatGpt adicionando uma mensagem à solicitação.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adicione o caminho do arquivo de saída.
    options.ApiKey = "Sua chave de API."; // É necessário fornecer a chave para acessar a API.
    options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.

    // Adicione a mensagem da solicitação.
    // Neste caso, a mensagem do sistema com Content = "Você é um assistente útil." é adicionada por padrão.
    // O papel da mensagem da consulta é "usuário" por padrão.
    options.Query = "Qual é a temperatura mais baixa já registrada na Terra?";

    // Processar a solicitação.
    var result = await plugin.ProcessAsync(options);

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

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

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adicione o caminho do arquivo de saída.

    // Adicione a fonte de texto do PDF.
    // No caso de várias fontes, o texto de cada documento será adicionado à coleção de mensagens da solicitação
    // como uma mensagem separada com o papel "usuário".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "Sua chave de API."; // É necessário fornecer a chave para acessar a API.
    options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.

    // Adicione a mensagem da solicitação.
    // Neste caso, a mensagem do sistema com Content = "Você é um assistente útil." é adicionada por padrão.
    // O papel da mensagem da consulta é "usuário" por padrão.
    options.Query = "Quantas letras no texto fornecido?";

    // Processar a solicitação.
    var result = await plugin.ProcessAsync(options);

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

Observações

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

Construtores

PdfChatGpt()

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

public PdfChatGpt()

Métodos

Dispose()

Implementação de IDisposable. Na verdade, não é necessário para PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

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

public 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 Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parâmetros

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

Retorna

Task<ResultContainer&gt;

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

Exceções

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Define o token de cancelamento.

public void SetCancellationToken(CancellationToken cancellationToken)

Parâmetros

Namespace: Documentize Assembly: Documentize.dll

Classe PdfChatGptOptions

Informação

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

public class PdfChatGptOptions : IPluginOptions

Herança

objectPdfChatGptOptions

Derivados

Implementa

Membros Herdados

Construtores

PdfChatGptOptions()

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

public PdfChatGptOptions()

Propriedades

Entradas

public List<idatasource> Inputs { get; }

Valor da Propriedade

List<IDataSource&gt;

Saídas

public List<idatasource> Outputs { get; }

Valor da Propriedade

List<IDataSource&gt;

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 os resultados da operação de salvamento. :

Namespace: Documentize Assembly: Documentize.dll

Classe 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

MaxTokens

Número máximo de tokens na resposta. O valor padrão é nulo, significando 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&gt;

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 requisição para o ChatGPT. Se não estiver vazia, esta é a primeira mensagem na coleção, que será enviada na requisição.

public string Query { get; set; }

Valor da Propriedade

string

Temperature

Que temperatura de amostragem usar, entre 0 e 2. Valores mais altos como 0.8 deixarão a saída mais aleatória, enquanto valores mais baixos como 0.2 a deixarã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

Classe 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&gt;

Saídas

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

public List<idatasource> Outputs { get; }

Valor da Propriedade

List<IDataSource&gt;

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 fluxo) para salvar os resultados da operação.

Exceções

NotImplementedException

Namespace: Documentize Assembly: Documentize.dll

Classe PdfExtractor

Informação

Representa a funcionalidade básica para extrair texto, imagens e outros tipos de conteúdo que podem ocorrer nas páginas de documentos PDF.

public abstract class PdfExtractor : IDisposable

Herança

objectPdfExtractor

Derivados

Implementa

Membros Herdados

Exemplos

O exemplo demonstra como extrair o conteúdo de texto de um documento PDF.

// criar objeto TextExtractor para extrair conteúdos PDF
using (TextExtractor extractor = new TextExtractor())
{
    // criar objeto TextExtractorOptions para definir instruções
    textExtractorOptions = new TextExtractorOptions();

    // adicionar caminho do arquivo de entrada
    textExtractorOptions.AddInput(new FileDataSource(inputPath));

    // realizar o processo de extração
    ResultContainer resultContainer = extractor.Process(textExtractorOptions);

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

Observações

O objeto Documentize.TextExtractor é utilizado para extrair texto, ou Documentize.ImageExtractor para extrair imagens.

Construtores

PdfExtractor()

protected PdfExtractor()

Métodos

Dispose()

Implementação de IDisposable. Na verdade, não é necessário para PdfExtractor.

public void Dispose()

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions pdfExtractorOptions)

Parâmetros

  • pdfExtractorOptions IPluginOptions: Um objeto de opções contendo instruções para o PdfExtractor.

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe PdfExtractorOptions

Informação

Representa opções para os plugins TextExtractor e ImageExtractor.

public abstract class PdfExtractorOptions : IPluginOptions

Herança

objectPdfExtractorOptions

Derivados

Implementa

Membros Herdados

Observações

O Documentize.PdfExtractorOptions contém funções base para adicionar dados (arquivos, streams) representando documentos PDF de entrada. Por favor, crie Documentize.TextExtractorOptions ou ImageExtractorOptions em vez disso.

Propriedades

Inputs

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

public List<idatasource> Inputs { get; }

Valor da Propriedade

List<IDataSource&gt;

OperationName

Retorna o nome da operação

public virtual string OperationName { get; }

Valor da Propriedade

string

Métodos

AddInput(IDataSource)

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

public void AddInput(IDataSource dataSource)

Parâmetros

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

Namespace: Documentize Assembly: Documentize.dll

Classe PdfToDocOptions

Informação

Representa opções de conversão de PDF para DOC para o plugin Documentize.DocConverter.

public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions

Herança

objectPdfConverterOptionsPdfToDocOptions

Implementa

Membros Herdados

Construtores

PdfToDocOptions()

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

public PdfToDocOptions()

Namespace: Documentize Assembly: Documentize.dll

Classe PdfToHtmlOptions

Informação

Representa opções de conversão de PDF para HTML para o plugin Documentize.HtmlConverter.

public sealed class PdfToHtmlOptions : PdfConverterOptions, IPluginOptions  

Herança

object
PdfConverterOptions
PdfToHtmlOptions

Implementa

Membros Herdados

Construtores

PdfToHtmlOptions()

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

public PdfToHtmlOptions()  

PdfToHtmlOptions(SaveDataType)

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

public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType)  

Parâmetros

Propriedades

OutputDataType

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

public PdfToHtmlOptions.SaveDataType OutputDataType { get; }  

Valor da Propriedade

PdfToHtmlOptions.SaveDataType

Namespace: Documentize
Assembly: Documentize.dll

Classe PdfToJpegOptions

Informação

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

public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions  

Herança

object
PluginBaseOptions
PdfToJpegOptions

Implementa

Membros Herdados

Construtores

PdfToJpegOptions()

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

public PdfToJpegOptions()  

Propriedades

OutputResolution

Obtém ou define o valor da 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&gt;

Quality

Obtém e define a qualidade de saída.

public int Quality { get; set; }  

Valor da Propriedade

int

Namespace: Documentize
Assembly: Documentize.dll

Classe PdfToPngOptions

Informação

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

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&gt;

Namespace: Documentize Assembly: Documentize.dll

Classe PdfToTiffOptions

Informação

Representa opções de conversão de PDF para TIFF para o plugin Documentize.TiffConverter.

public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsPdfToTiffOptions

Implementa

Membros Herdados

Construtores

PdfToTiffOptions()

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

public PdfToTiffOptions()

Propriedades

MultiPage

Obtém e define um flag que permite salvar todas as páginas em um TIFF de múltiplas páginas.

public bool MultiPage { get; set; }

Valor da Propriedade

bool

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&gt;

Namespace: Documentize Assembly: Documentize.dll

Classe PdfToXlsOptions

Informação

Representa as opções do conversor de PDF para XLSX para o plugin Documentize.XlsConverter.

public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions

Herança

objectPdfConverterOptionsPdfToXlsOptions

Implementa

Membros Herdados

Construtores

PdfToXlsOptions()

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

public PdfToXlsOptions()

Propriedades

Formato

Formato de saída.

public PdfToXlsOptions.ExcelFormat Format { get; set; }

Valor da Propriedade

PdfToXlsOptions.ExcelFormat

InserirColunaEmBrancoPrimeira

Defina como verdadeiro se precisar inserir uma coluna em branco como a primeira coluna da planilha. O valor padrão é falso; isso significa que a coluna em branco não será inserida.

public bool InsertBlankColumnAtFirst { get; set; }

Valor da Propriedade

bool

MinimizarONúmeroDePlanilhas

Defina como verdadeiro se precisar minimizar o número de planilhas no livro de trabalho resultante. O valor padrão é falso; 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

Classe PluginBaseOptions

Informação

Representa opções básicas para plugins.

public class PluginBaseOptions : IPluginOptions

Herança

objectPluginBaseOptions

Derivados

Implementa

Membros Herdados

Propriedades

CloseInputStreams

Fecha fluxos de entrada após a conclusão da operação.

public bool CloseInputStreams { get; set; }

Valor da Propriedade

bool

CloseOutputStreams

Fecha fluxos de saída após a conclusão da operação.

public bool CloseOutputStreams { get; set; }

Valor da Propriedade

bool

Inputs

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

public List<idatasource> Inputs { get; }

Valor da Propriedade

List<IDataSource&gt;

Outputs

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

public List<idatasource> Outputs { get; }

Valor da Propriedade

List<IDataSource&gt;

Métodos

AddInput(IDataSource)

Adiciona novos dados a Inputs.

public void AddInput(IDataSource dataSource)

Parâmetros

AddOutput(IDataSource)

Adiciona novos dados a Outputs.

public void AddOutput(IDataSource saveDataSource)

Parâmetros

Namespace: Documentize Assembly: Documentize.dll

Classe PngConverter

Informação

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

csharp
public sealed class PngConverter

Herança

objectPngConverter

Membros Herdados

Exemplos

O exemplo demonstra como converter um documento PDF em formato PNG.

// criar PngConverter
var plugin = new PngConverter();
// criar objeto PdfToPngOptions para definir instruções
var opt = new PdfToPngOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new DirectoryDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

PngConverter()

public PngConverter()

Métodos

Process(PdfToPngOptions)

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

public ResultContainer Process(PdfToPngOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe ResizeOptions

Informação

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

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

Classe 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&gt;

Namespace: Documentize Assembly: Documentize.dll

Classe Retângulo

Informação

Classe representa retângulo.

public class Rectangle  

Herança

object
Rectangle

Membros Herdados

Construtores

Rectangle(double, double, double, double)

Construtor de Retângulo.

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

Classe StreamDataSource

Informação

Representa a fonte de dados de streaming para operações de carregamento e salvamento de um plugin.

public sealed class StreamDataSource : IDataSource  

Herança

object
StreamDataSource

Implementa

Membros Herdados

Construtores

StreamDataSource(Stream)

Inicializa uma nova fonte de dados de streaming 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

Classe 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 stream.

public Stream ToStream()

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe 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

Classe TableBuilder

Informação

Classe representa construtor para tabela na página pdf.

public class TableBuilder

Herança

objectTableBuilder

Derivados

Membros Herdados

Métodos

AddRow()

Adicionar nova linha à tabela.

public virtual TableRowBuilder AddRow()

Retorna

TableRowBuilder : Instância do atual Documentize.TableRowBuilder.

AddTable()

Adicionar nova tabela ao documento.

public TableBuilder AddTable()

Retorna

TableBuilder : Instância do atual Documentize.TableBuilder.

InsertPageAfter(int)

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

Inserir 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 antes.

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

Classe TableCellBuilder

Informação

Classe representa o construtor para célula de 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 Parágrafos.

Retorna

TableCellBuilder : Instância do atual Documentize.TableCellBuilder.

Namespace: Documentize Assembly: Documentize.dll

Classe TableGenerator

Informação

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

public sealed class TableGenerator

Herança

objectTableGenerator

Membros Herdados

Exemplos

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

// cria TableGenerator
var plugin = new TableGenerator();
// cria objeto TableOptions para definir as instruções
TableOptions opt = new TableOptions().InsertPageBefore(1)
   .AddTable()
        .AddRow()
            .AddCell().AddParagraph("Nome")
            .AddCell().AddParagraph("Idade")
        .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");
// adiciona caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath1));
// define o caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// realiza o processo
plugin.Process(opt);

Construtores

TableGenerator()

public TableGenerator()

Métodos

Process(TableOptions)

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

public ResultContainer Process(TableOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe TableOptions

Informação

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

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

Adicionando 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 para inserir tabela após.

Retorna

TableOptions : Instância da atual 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 para inserir tabela após.

Retorna

TableOptions : Instância da atual Documentize.TableOptions.

Namespace: Documentize Assembly: Documentize.dll

Classe TableRowBuilder

Informação

Classe representa o construtor para a linha da tabela.

public class TableRowBuilder : TableBuilder  

Herança

object
TableBuilder
TableRowBuilder

Derivados

Membros Herdados

Métodos

AddCell()

Adicionar célula à linha da tabela.

public virtual TableCellBuilder AddCell()  

Retorna

TableCellBuilder : Instância do Documentize.TableCellBuilder criado.

AddRow()

Sobrescrevendo AddRow.

public override TableRowBuilder AddRow()  

Retorna

TableRowBuilder : Instância do Documentize.TableRowBuilder atual.

Namespace: Documentize
Assembly: Documentize.dll

Classe TextExtractor

Informação

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

public class TextExtractor : PdfExtractor, IDisposable  

Herança

object
PdfExtractor
TextExtractor

Implementa

Membros Herdados

Exemplos

O exemplo demonstra como extrair o conteúdo de texto de um documento PDF.

// criar objeto TextExtractor para extrair texto em conteúdos PDF  
using (var plugin = new TextExtractor())  
{  
    // criar TextExtractorOptions  
    var opt = new TextExtractorOptions();  
  
    // adicionar caminho do arquivo de entrada  
    opt.AddInput(new FileDataSource(inputPath));  
  
    // realizar o processo de extração  
    var resultContainer = plugin.Process(opt);  
  
    // obter o texto extraído do objeto ResultContainer  
    var textExtracted = resultContainer.ResultCollection[0].ToString();  
}  

Construtores

TextExtractor()

public TextExtractor()  

Namespace: Documentize
Assembly: Documentize.dll

Classe TextExtractorOptions

Informação

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

public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions

Herança

objectPdfExtractorOptionsTextExtractorOptions

Implementa

Membros Herdados

Exemplos

O exemplo demonstra como extrair o conteúdo de texto de um documento PDF.

// criar objeto TextExtractor para extrair conteúdos PDF
using (TextExtractor extractor = new TextExtractor())
{
    // criar objeto TextExtractorOptions para definir TextFormattingMode (Puro, ou Cru - padrão)
    extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);

    // adicionar caminho do arquivo de entrada às fontes de dados
    extractorOptions.AddInput(new FileDataSource(inputPath));

    // realizar processo de extração
    ResultContainer resultContainer = extractor.Process(extractorOptions);

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

Observações

O objeto Documentize.TextExtractorOptions é usado para definir Documentize.TextExtractorOptions.TextFormattingMode e outras opções para a operação de extração de texto. Além disso, herda funções para adicionar dados (arquivos, fluxos) representando documentos PDF de entrada.

Construtores

TextExtractorOptions(TextFormattingMode)

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

public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)

Parâmetros

TextExtractorOptions()

Inicializa uma nova instância do objeto Documentize.TextExtractorOptions com o modo de formatação de texto ‘Cru’ (padrão).

public TextExtractorOptions()

Propriedades

FormattingMode

Obtém o modo de formatação.

public TextExtractorOptions.TextFormattingMode FormattingMode { get; }

Valor da Propriedade

TextExtractorOptions.TextFormattingMode

OperationName

Retorna o nome da operação.

public override string OperationName { get; }

Valor da Propriedade

string

Namespace: Documentize Assembly: Documentize.dll

Classe TiffConverter

Informação

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

public sealed class TiffConverter

Herança

objectTiffConverter

Membros Herdados

Exemplos

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

// criar TiffConverter
var plugin = new TiffConverter();
// criar objeto PdfToTiffOptions para definir instruções
var opt = new PdfToTiffOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new DirectoryDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

TiffConverter()

public TiffConverter()

Métodos

Process(PdfToTiffOptions)

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

public ResultContainer Process(PdfToTiffOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Classe XlsConverter

Informação

Representa o plugin Documentize.XlsConverter. Usado para converter documentos PDF em formato XLSX/XLS.

public sealed class XlsConverter  

Herança

object
XlsConverter

Membros Herdados

Exemplos

O exemplo demonstra como converter um PDF para um documento XLSX.

// cria XlsConverter  
var plugin = new XlsConverter();  
// cria PdfToXlsOptions  
var opt = new PdfToXlsOptions();  
// adiciona o caminho do arquivo de entrada  
opt.AddInput(new FileDataSource(inputPath));  
// define o caminho do arquivo de saída  
opt.AddOutput(new FileDataSource(outputPath));  
// realiza o processo  
plugin.Process(opt);  

Construtores

XlsConverter()

public XlsConverter()  

Métodos

Process(PdfToXlsOptions)

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

public ResultContainer Process(PdfToXlsOptions options)  

Parâmetros

  • options PdfToXlsOptions: 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

Divisor de Classe

Informação

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

public class Splitter

Herança

objectSplitter

Membros Herdados

Exemplos

O exemplo demonstra como dividir um documento PDF.

// criar Divisor
var plugin = new Splitter();
// criar objeto SplitOptions para definir instruções
var opt = new SplitOptions();
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminhos dos arquivos de saída
opt.AddOutput(new FileDataSource(outputPath1));
opt.AddOutput(new FileDataSource(outputPath2));
// realizar o processo
plugin.Process(opt);

Construtores

Splitter()

public Splitter()

Métodos

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Parâmetros

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

Retorna

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

Exceções

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Enum ConvertErrorAction

Informação

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

public enum ConvertErrorAction

Fields

  • Delete = 0
  • None = 1

Namespace: Documentize Assembly: Documentize.dll

29 de dez. de 2024

Enum HtmlMediaType

Informação

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

public enum HtmlMediaType

Campos

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

Namespace: Documentize Assembly: Documentize.dll

29 de dez. de 2024

Enum HtmlPageLayoutOption

Informação

Especifica flags que, junto com 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, e não pela largura da página especificada.
  • None = 0: Valor padrão que indica que o HtmlPageLayoutOption não afetará os tamanhos e layouts de páginas.
  • ScaleToPageWidth = 256: Indica que o conteúdo do documento será ajustado para caber na página.

Namespace: Documentize Assembly: Documentize.dll

29 de dez. de 2024

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

29 de dez. de 2024

Enum PdfToXlsOptions.ExcelFormat

Informação

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

Permite especificar o formato de arquivo .xlsx, .xls/xml ou 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

29 de dez. de 2024

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

Fonte de Dados do Diretório de Classe

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

FonteDeDadosDeArquivo

Informação

Representa dados de arquivo para operações de carregamento 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

Informações da Classe

Informação

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

public static class Info  

Herança

object
Info

Membros Herdados

Campos

  • AssemblyVersion Versão da Assembléia.

Valor do Campo

string

Produto

Nome do Produto.

public const string Product = "Documentize"  

Valor do Campo

string

Namespace: Documentize
Assembléia: Documentize.dll

Interface IDataSource

Informação

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

public interface IDataSource

Propriedades

DataType

Tipo de fonte de dados.

DataType DataType { get; }

Valor da Propriedade

DataType

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 do plugin concreto deve implementar.

public interface IOperationResult

Propriedades

Data

Obtém 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 string de texto.

bool IsString { get; }

Valor da Propriedade

bool

Métodos

ToFile()

Tenta converter o resultado para o arquivo.

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 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ção de plugin geral que define métodos comuns que a opção de plugin concreta deve implementar.

public interface IPluginOptions

Namespace: Documentize Assembly: Documentize.dll

Licença da Classe

Informação

Fornece método para definir Licença.

public static class License  

Herança

object
License

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 alternar para o modo de avaliação.

Namespace: Documentize
Assembly: Documentize.dll

Mensagem de Classe

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

Função

Define ou obtém a função 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

Mesclagem de Classe

Informação

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

public sealed class Merger

Herança

objectMerger

Membros Herdados

Exemplos

O exemplo demonstra como mesclar dois documentos PDF.

// criar Merger
var plugin = new Merger();
// criar objeto MergeOptions para definir instruções
var opt = new MergeOptions();
// adicionar caminhos dos arquivos de entrada
opt.AddInput(new FileDataSource(inputPath1));
opt.AddInput(new FileDataSource(inputPath2));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

Merger()

public Merger()

Métodos

Process(MergeOptions)

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

public ResultContainer Process(MergeOptions options)

Parâmetros

  • options MergeOptions: Um objeto de opções que contém instruções para a operação.

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Opções de Assinatura da Classe

Informação

Representa opções de assinatura para o plugin Documentize.Signature.

public sealed class SignOptions : PluginBaseOptions, IPluginOptions

Herança

objectPluginBaseOptionsSignOptions

Implementa

Membros Herdados

Construtores

SignOptions(string, string)

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

public SignOptions(string pfx, string password)

Parâmetros

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

SignOptions(Stream, string)

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

public SignOptions(Stream pfx, string password)

Parâmetros

  • pfx Stream: O fluxo com o arquivo pfx.
  • password string: A senha para o arquivo pfx.

Propriedades

Contato

O contato da assinatura.

public string Contact { get; set; }

Valor da Propriedade

string

Localização

A localização da assinatura.

public string Location { get; set; }

Valor da Propriedade

string

Nome

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

public string Name { get; set; }

Valor da Propriedade

string

Número da Página

O número da página em que a assinatura é feita.

public int PageNumber { get; set; }

Valor da Propriedade

int

Razão

A razão da assinatura.

public string Reason { get; set; }

Valor da Propriedade

string

Retângulo

O retângulo da assinatura.

public Rectangle Rectangle { get; set; }

Valor da Propriedade

Rectangle

Visível

A visibilidade da assinatura.

public bool Visible { get; set; }

Valor da Propriedade

bool

Namespace: Documentize Assembly: Documentize.dll

Opções de Conversão PdfA

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 destinos 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&gt;

Métodos

AddOutput(IDataSource)

Adiciona um novo destino para salvar resultados.

public void AddOutput(IDataSource dataSource)

Parâmetros

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

Namespace: Documentize Assembly: Documentize.dll

Opções de Divisão da Classe

Informação

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

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

Opções de Mesclagem de Classe

Informação

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

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

Opções de Rotação de Classe

Informação

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

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 de novas páginas.

public Rotation Rotation { get; set; }

Valor da Propriedade

Rotation

Namespace: Documentize Assembly: Documentize.dll

OpçõesPdfAValidar

Informação

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

public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions

Herança

objectPdfAOptionsBasePdfAValidateOptions

Implementa

Membros Herdados

Construtores

PdfAValidateOptions()

public PdfAValidateOptions()

Namespace: Documentize Assembly: Documentize.dll

Otimizador de Classe

Informação

Representa o plugin Documentize.Optimizer.

public sealed class Optimizer  

Herança

object
Optimizer

Membros Herdados

Exemplos

O exemplo demonstra como otimizar documentos PDF.

// criar Otimizador  
var plugin = new Optimizer();  
// criar objeto OptimizeOptions para definir instruções  
var opt = new OptimizeOptions();  
// adicionar caminho do arquivo de entrada  
opt.AddInput(new FileDataSource(inputPath));  
// definir caminho do arquivo de saída  
opt.AddOutput(new FileDataSource(outputPath));  
// realizar o processo  
plugin.Process(opt);  

Construtores

Optimizer()

public Optimizer()  

Métodos

Process(OptimizeOptions)

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

public ResultContainer Process(OptimizeOptions options)  

Parâmetros

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

Retorna

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

Process(RotateOptions)

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

public ResultContainer Process(RotateOptions options)  

Parâmetros

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

Retorna

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

Process(ResizeOptions)

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

public ResultContainer Process(ResizeOptions options)  

Parâmetros

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

Retorna

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

Process(CompressOptions)

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

public ResultContainer Process(CompressOptions options)  

Parâmetros

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

Retorna

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

Namespace: Documentize
Assembly: Documentize.dll

Rotação de Enum

Informação

Enumeração de 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

29 de dez. de 2024

Segurança da Classe

Informação

Representa o plugin Documentize.Security.

public sealed class Security

Herança

objectSecurity

Membros Herdados

Exemplos

O exemplo demonstra como criptografar um documento PDF.

// criar Segurança 
var plugin = new Security();
// criar objeto EncryptionOptions para definir instruções
var opt = new EncryptionOptions("123456", "qwerty");
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

O exemplo demonstra como descriptografar um documento PDF.

// criar Segurança 
var plugin = new Security();
// criar objeto DecryptionOptions para definir instruções
var opt = new DecryptionOptions("123456");
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource(inputPath));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource(outputPath));
// realizar o processo
plugin.Process(opt);

Construtores

Security()

public Security()

Métodos

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Parâmetros

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

Retorna

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

Exceções

InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

Timestamp da Classe

Informação

Representa o plugin Documentize.Timestamp.

public class Timestamp

Herança

objectTimestamp

Membros Herdados

Exemplos

O exemplo demonstra como adicionar um Timestamp ao documento.

// criar Timestamp
var plugin = new Timestamp();
// criar objeto AddTimestampOptions para definir instruções
var opt = new AddTimestampOptions("caminho_para_pfx", "senha_para_pfx", "url_do_servidor_de_timestamp");
// adicionar caminho do arquivo de entrada
opt.AddInput(new FileDataSource("caminho_para_pdf"));
// definir caminho do arquivo de saída
opt.AddOutput(new FileDataSource("caminho_para_resultado_pdf"));
// realizar o processo
plugin.Process(opt);

Construtores

Timestamp()

public Timestamp()

Métodos

Process(AddTimestampOptions)

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

public ResultContainer Process(AddTimestampOptions options)

Parâmetros

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

Retorna

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

Namespace: Documentize Assembly: Documentize.dll

Tipo de Dados Enum

Informação

Representa tipos possíveis de dados para processamento de plug-ins.

public enum DataType

Campos

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

Namespace: Documentize Assembly: Documentize.dll

 Português