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

 Português