Conector PS para .NET
Introdução ao Conector PS para .NET
O Conector PS para .NET é um plugin poderoso que permite aos desenvolvedores converter arquivos PostScript em vários formatos de imagem, incluindo PNG, JPEG, GIF, BMP e TIFF. Este guia fornece uma visão geral dos recursos disponíveis e explica como realizar tarefas comuns usando exemplos de código em C#.
Convertendo Arquivos PostScript
Para converter um arquivo PostScript, você pode usar o método Process
da classe PsConverter
. Esse método recebe dois parâmetros: o caminho do arquivo PostScript de entrada e uma instância de PsConverterOptions
.
PsConverter conversor = new PsConverter();
PsConverterToPdfOptions opt = new PsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.ps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
ResultContainer resultContainer = conversor.Process(opt);
Você também pode especificar opções adicionais, como o intervalo de páginas para converter, a resolução da imagem de saída e o nível de compressão.
Especificando Opções de Conversão
Para especificar opções de conversão, você pode criar uma instância da classe PsConverterOptions
e passá-la para o método Convert
.
using (var conversor = new PsConverter())
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
options.Resolution = 300; // definir resolução para 300 DPI
conversor.Process(options);
}
Convertendo Arquivos PostScript em Múltiplos Formatos de Imagem
Para converter um arquivo PostScript em múltiplos formatos de imagem, você pode usar o método Convert
com diferentes caminhos de arquivo de saída.
using (var conversor = new PsConverter())
{
var opt1 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.png"));
conversor.Process(opt1);
var opt2 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.jpg"));
conversor.Process(opt2);
}
Manipulando Erros e Exceções
O Conector PS para .NET lança exceções se um erro ocorrer durante o processo de conversão. Você pode manipular essas exceções usando blocos try-catch.
try
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
conversor.Process(options);
}
catch (NotSupportedException ex)
{
Console.WriteLine($"Erro ao converter arquivo: {ex.Message}");
}
Observe que a classe NotSupportedException
fornece informações adicionais sobre o erro, como o código de erro e a mensagem.