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.
Assinatura da Classe
Informação
Representa o plugin Documentize.Signature.
public sealed class Signature
Herança
object ←
Signature
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()
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
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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).
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
CompressOptions()
Inicializa uma nova instância do objeto Documentize.CompressOptions com opções padrão.
Classe DecryptionOptions
Informação
Representa Opções de Descriptografia para o plugin Documentize.Security.
public class DecryptionOptions : PluginBaseOptions, IPluginOptions
Herança
object ←
PluginBaseOptions ←
DecryptionOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Classe DocConverter
Informação
Representa o plugin Documentize.DocConverter. Usado para converter documentos PDF em formato DOC/DOCX.
public sealed class DocConverter
Herança
object ←
DocConverter
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()
Métodos
Dispose()
Implementação de IDisposable.
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.
Classe EncryptionOptions
Informação
Representa opções de criptografia para o plugin Documentize.Security.
public class EncryptionOptions : PluginBaseOptions, IPluginOptions
Herança
object ←
PluginBaseOptions ←
EncryptionOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
object ←
FileResult
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.
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.
Retorna
Stream : Um objeto de fluxo representando os dados de saída se o resultado for um fluxo; caso contrário, null
.
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
object ←
HtmlConverter
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()
Métodos
Dispose()
Implementação de IDisposable.
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.
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
object ←
PluginBaseOptions ←
HtmlToPdfOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
Informação
Representa o plugin Documentize.ImageExtractor. Usado para extrair imagens de documentos PDF.
public class ImageExtractor : PdfExtractor, IDisposable
Herança
object ←
PdfExtractor ←
ImageExtractor
Implementa
Membros Herdados
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Informação
Representa opções de extração de imagens para o plugin Documentize.ImageExtractor.
public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions
Herança
object ←
PdfExtractorOptions ←
ImageExtractorOptions
Implementa
Membros Herdados
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Observações
Herda funções para adicionar dados (arquivos, streams) representando documentos PDF de entrada.
Construtores
Inicializa uma nova instância do objeto Documentize.ImageExtractorOptions.
public ImageExtractorOptions()
Propriedades
Retorna o nome da operação.
public override string OperationName { get; }
Valor da Propriedade
string
Classe JpegConverter
Informação
Representa o plugin Documentize.JpegConverter. Usado para converter documentos PDF em formato JPEG.
public sealed class JpegConverter
Herança
object ←
JpegConverter
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()
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.
Classe ObjectResult
Informação
Representa o resultado da operação na forma de string.
public sealed class ObjectResult : IOperationResult
Herança
object ←
ObjectResult
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.
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.
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().
Classe OptimizeOptions
Informação
Representa opções de otimização para o plugin Documentize.Optimizer.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
Herança
object ←
PluginBaseOptions ←
OptimizeOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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.
Classe PageInfo
Informação
Representa as informações da página.
public class PageInfo : PageSize
Herança
object ←
PageSize ←
PageInfo
Membros Herdados
- PageSize.Width,
- PageSize.Height,
- PageSize.IsLandscape,
- PageSize.A0,
- PageSize.A1,
- PageSize.A2,
- PageSize.A3,
- PageSize.A4,
- PageSize.A5,
- PageSize.A6,
- PageSize.B5,
- PageSize.PageLetter,
- PageSize.PageLegal,
- PageSize.PageLedger,
- PageSize.P11x17,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
PageInfo()
Construtor de Documentize.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
Classe PageSize
Informação
Classe representando o tamanho da página no documento PDF.
Herança
Object ←
PageSize
Derivados
Membros Herdados
Construtores
PageSize()
Construtor de Documentize.PageSize. Tamanhos A4 por padrão.
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
PageLegal
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
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()
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.
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
Obtém a coleção de fontes de dados
public List<idatasource> Inputs { get; }
Valor da Propriedade
List<IDataSource>
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
Adiciona uma nova fonte de dados à coleção
public void AddInput(IDataSource dataSource)
Parâmetros
Classe PdfAValidationResult
Informação
Representa o resultado de um processo de validação de PDF/A.
public sealed class PdfAValidationResult
Herança
object ←
PdfAValidationResult
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
Classe PdfChatGpt
Informação
Representa o plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Herança
object ←
PdfChatGpt
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.
Métodos
Dispose()
Implementação de IDisposable. Na verdade, não é necessário para PdfChatGpt.
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>
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
Classe PdfChatGptOptions
Informação
Representa opções para o plugin Documentize.PdfChatGpt.
public class PdfChatGptOptions : IPluginOptions
Herança
object ←
PdfChatGptOptions
Derivados
Implementa
Membros Herdados
Construtores
PdfChatGptOptions()
Inicializa uma nova instância do objeto Documentize.PdfChatGptOptions.
public PdfChatGptOptions()
Propriedades
public List<idatasource> Inputs { get; }
Valor da Propriedade
List<IDataSource>
Saídas
public List<idatasource> Outputs { get; }
Valor da Propriedade
List<IDataSource>
Métodos
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. :
Classe PdfChatGptRequestOptions
Informação
Representa opções para o plugin Documentize.PdfChatGpt.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
Herança
object ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
Implementa
Membros Herdados
- PdfChatGptOptions.AddInput(IDataSource),
- PdfChatGptOptions.AddOutput(IDataSource),
- PdfChatGptOptions.Inputs,
- PdfChatGptOptions.Outputs,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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>
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
Classe PdfConverterOptions
Informação
Representa opções para plugins de conversão de Pdf.
public abstract class PdfConverterOptions : IPluginOptions
Herança
object ←
PdfConverterOptions
Derivados
Implementa
Membros Herdados
Propriedades
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 resultados de operação de salvamento.
public List<idatasource> Outputs { get; }
Valor da Propriedade
List<IDataSource>
Métodos
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
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
object ←
PdfExtractor
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
Métodos
Implementação de IDisposable. Na verdade, não é necessário para PdfExtractor.
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.
Informação
Representa opções para os plugins TextExtractor e ImageExtractor.
public abstract class PdfExtractorOptions : IPluginOptions
Herança
object ←
PdfExtractorOptions
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
Retorna a coleção de dados do plugin PdfExtractor.
public List<idatasource> Inputs { get; }
Valor da Propriedade
List<IDataSource>
Retorna o nome da operação
public virtual string OperationName { get; }
Valor da Propriedade
string
Métodos
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. :
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
object ←
PdfConverterOptions ←
PdfToDocOptions
Implementa
Membros Herdados
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
PdfToDocOptions()
Inicializa uma nova instância do objeto Documentize.PdfToDocOptions com opções padrão.
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
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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>
Quality
Obtém e define a qualidade de saída.
public int Quality { get; set; }
Valor da Propriedade
int
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
object ←
PluginBaseOptions ←
PdfToPngOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
PdfToPngOptions()
Inicializa uma nova instância do objeto Documentize.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>
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
object ←
PluginBaseOptions ←
PdfToTiffOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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>
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
object ←
PdfConverterOptions ←
PdfToXlsOptions
Implementa
Membros Herdados
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
PdfToXlsOptions()
Inicializa nova instância do objeto Documentize.PdfToXlsOptions com opções padrão.
Propriedades
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
Classe PluginBaseOptions
Informação
Representa opções básicas para plugins.
public class PluginBaseOptions : IPluginOptions
Herança
object ←
PluginBaseOptions
Derivados
- AddTimestampOptions,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions
Implementa
Membros Herdados
Propriedades
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
Retorna os dados de Inputs para a operação.
public List<idatasource> Inputs { get; }
Valor da Propriedade
List<IDataSource>
Outputs
Retorna os dados de Outputs para a operação.
public List<idatasource> Outputs { get; }
Valor da Propriedade
List<IDataSource>
Métodos
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
Classe PngConverter
Informação
Representa o plugin Documentize.PngConverter. Usado para converter documentos PDF em formato PNG.
csharp
public sealed class PngConverter
Herança
object ←
PngConverter
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()
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.
Classe ResizeOptions
Informação
Representa opções de redimensionamento para o plugin Documentize.Optimizer.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
Herança
object ←
PluginBaseOptions ←
ResizeOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
ResizeOptions()
Inicializa uma nova instância do objeto Documentize.ResizeOptions com opções padrão.
Propriedades
PageSize
Obtém ou define o novo tamanho da página.
public PageSize PageSize { get; set; }
Valor da Propriedade
PageSize
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
object ←
ResultContainer
Membros Herdados
Propriedades
ResultCollection
Obtém a coleção dos resultados da operação
public List<ioperationresult> ResultCollection { get; }
Valor da Propriedade
List<IOperationResult>
Classe Retângulo
Informação
Classe representa retângulo.
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.
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
Classe StreamResult
Informação
Representa o resultado da operação na forma de Stream.
public sealed class StreamResult : IOperationResult
Herança
object ←
StreamResult
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.
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.
Retorna
Stream : Um objeto stream representando os dados de saída se o resultado for um stream; caso contrário, null
.
Classe StringResult
Informação
Representa o resultado da operação na forma de string.
public sealed class StringResult : IOperationResult
Herança
object ←
StringResult
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.
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.
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().
Classe TableBuilder
Informação
Classe representa construtor para tabela na página pdf.
public class TableBuilder
Herança
object ←
TableBuilder
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.
Classe TableCellBuilder
Informação
Classe representa o construtor para célula de tabela.
public class TableCellBuilder : TableRowBuilder
Herança
object ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
Membros Herdados
- TableRowBuilder.AddCell(),
- TableRowBuilder.AddRow(),
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Métodos
AddCell()
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.
Classe TableGenerator
Informação
Representa o plugin Documentize.TableGenerator. Usado para adicionar uma tabela a um documento PDF.
public sealed class TableGenerator
Herança
object ←
TableGenerator
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()
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.
Classe TableOptions
Informação
Representa opções para adicionar tabela ao documento pelo plugin Documentize.TableGenerator.
public sealed class TableOptions : PluginBaseOptions, IPluginOptions
Herança
object ←
PluginBaseOptions ←
TableOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
TableOptions()
Inicializa uma nova instância do objeto Documentize.TableOptions com opções padrão.
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.
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
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Métodos
AddCell()
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.
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
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
Informação
Representa opções de extração de texto para o plugin Documentize.TextExtractor.
public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions
Herança
object ←
PdfExtractorOptions ←
TextExtractorOptions
Implementa
Membros Herdados
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
Inicializa uma nova instância do objeto Documentize.TextExtractorOptions com o modo de formatação de texto ‘Cru’ (padrão).
public TextExtractorOptions()
Propriedades
Obtém o modo de formatação.
public TextExtractorOptions.TextFormattingMode FormattingMode { get; }
Valor da Propriedade
TextExtractorOptions.TextFormattingMode
Retorna o nome da operação.
public override string OperationName { get; }
Valor da Propriedade
string
Classe TiffConverter
Informação
Representa o plugin Documentize.TiffConverter. Usado para converter documentos PDF para o formato TIFF.
public sealed class TiffConverter
Herança
object ←
TiffConverter
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()
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.
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()
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.
Divisor de Classe
Informação
Representa o plugin Documentize.Splitter. Usado para dividir documentos em páginas separadas.
Herança
object ←
Splitter
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()
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
Enum ConvertErrorAction
Informação
Esta classe representa a ação para erros de conversão.
public enum ConvertErrorAction
Fields
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.
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.
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.
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 incorporadosFileWithExternalResources = 0
: Salvar HTML em arquivo com recursos externosStreamWithEmbeddedResources = 2
: Salvar HTML em fluxo de arquivo com recursos incorporados
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).
Enum Role
Informação
O papel do autor das mensagens.
Campos
Assistant = 2
System = 1
User = 0
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.
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
object ←
DirectoryDataSource
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
FonteDeDadosDeArquivo
Informação
Representa dados de arquivo para operações de carregamento e salvamento de um plugin.
public sealed class FileDataSource : IDataSource
Herança
object ←
FileDataSource
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
Informação
A classe fornece informações sobre a compilação atual do produto.
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
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
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.
Valor da Propriedade
object
IsFile
Indica se o resultado é um caminho para um arquivo de saída.
Valor da Propriedade
bool
IsStream
Indica se o resultado é um fluxo de saída.
Valor da Propriedade
bool
IsString
Indica se o resultado é uma string de texto.
Valor da Propriedade
bool
Métodos
ToFile()
Tenta converter o resultado para o arquivo.
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.
Retorna
Stream : Um objeto de fluxo representando os dados de saída se o resultado for um fluxo; caso contrário, null
.
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
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.
Mensagem de Classe
Informação
Uma mensagem de conclusão de chat gerada pelo modelo.
Herança
object ←
Message
Membros Herdados
Construtores
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
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
object ←
Merger
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()
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.
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
object ←
PluginBaseOptions ←
SignOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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
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
object ←
PdfAOptionsBase ←
PdfAConvertOptions
Implementa
Membros Herdados
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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>
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. :
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
object ←
PluginBaseOptions ←
SplitOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
SplitOptions()
Inicializa uma nova instância do objeto Documentize.SplitOptions com opções padrão.
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
object ←
PluginBaseOptions ←
MergeOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
MergeOptions()
Inicializa uma nova instância do objeto Documentize.MergeOptions com opções padrão.
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
object ←
PluginBaseOptions ←
RotateOptions
Implementa
Membros Herdados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
RotateOptions()
Inicializa uma nova instância do objeto Documentize.RotateOptions com opções padrão.
Propriedades
Rotation
Obtém ou define a rotação de novas páginas.
public Rotation Rotation { get; set; }
Valor da Propriedade
Rotation
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
object ←
PdfAOptionsBase ←
PdfAValidateOptions
Implementa
Membros Herdados
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
PdfAValidateOptions()
public PdfAValidateOptions()
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()
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.
Rotação de Enum
Informação
Enumeração de valores de rotação possíveis.
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.
Segurança da Classe
Informação
Representa o plugin Documentize.Security.
public sealed class Security
Herança
object ←
Security
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()
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
Timestamp da Classe
Informação
Representa o plugin Documentize.Timestamp.
Herança
object ←
Timestamp
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()
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.
Tipo de Dados Enum
Informação
Representa tipos possíveis de dados para processamento de plug-ins.
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.