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