Class PdfConverter

Informação

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

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

public static class PdfConverter

Herança

objectPdfConverter

Membros Herdados

Exemplos

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

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

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

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

O exemplo demonstra como converter PDF para o documento XLSX.

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

O exemplo demonstra como converter PDF para o documento XLS.

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

O exemplo demonstra como converter PDF para o documento HTML.

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

O exemplo demonstra como converter HTML para o documento PDF.

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

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

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

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

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

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

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

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

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

O exemplo demonstra como converter 1 página de um documento PDF em formato PNG.

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

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

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

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

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

O exemplo demonstra como converter um documento PDF em formato TIFF com personalização de Páginas e DPI.

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

O exemplo demonstra como converter um documento PDF em TIFF como multi-página.

// Crie um objeto PdfToTiffOptions para definir as instruções
var options = new PdfToTiffOptions();
// Adicione o caminho do arquivo de entrada
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf"));
// Defina o caminho do diretório de saída
options.AddOutput(new DirectoryDataSource("path_to_output_directory"));
// Habilite saída em TIFF multi-página
options.MultiPage = true;
// Execute o processo
PdfConverter.Convert(options);

O exemplo demonstra como converter um documento PDF em formato TIFF com personalização de Compressão e Profundidade de Cor.

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

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

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

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

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

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

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

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

O exemplo demonstra como validar o documento PDF para conformidade com o formato PDF/A (PDF/A-1a neste caso):

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

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

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

// Verifique a propriedade resultContainer.ResultCollection para resultados de 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 de validação para o i-ésimo documento
}

Métodos

Convert(PdfToDocOptions)

Converte o documento PDF em formatos DOC/DOCX.

public static ResultContainer Convert(PdfToDocOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(PdfToXlsOptions)

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

public static ResultContainer Convert(PdfToXlsOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(PdfToHtmlOptions)

Converte o documento PDF em formato HTML.

public static ResultContainer Convert(PdfToHtmlOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(HtmlToPdfOptions)

Converte o documento HTML em formato PDF.

public static ResultContainer Convert(HtmlToPdfOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(PdfToJpegOptions)

Converte o documento PDF em formato JPEG.

public static ResultContainer Convert(PdfToJpegOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(PdfToPngOptions)

Converte o documento PDF em formato PNG.

public static ResultContainer Convert(PdfToPngOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(PdfToTiffOptions)

Converte o documento PDF em formato TIFF.

public static ResultContainer Convert(PdfToTiffOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Convert(PdfToPdfAOptions)

Converte o documento PDF em formato PDF/A.

public static ResultContainer Convert(PdfToPdfAOptions options)

Parâmetros

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

Retorna

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

Exceções

ArgumentException

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

Validate(PdfAValidateOptions)

Verifica a conformidade do documento PDF com o formato PDF/A especificado.

public static ResultContainer Validate(PdfAValidateOptions options)

Parâmetros

Retorna

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

Exceções

ArgumentException

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

Namespace: Documentize Assembly: Documentize.dll

 Português