Bộ chuyển đổi PS cho .NET
Giới thiệu về PS Converter for .NET
PS Converter for .NET là một plugin mạnh mẽ cho phép các nhà phát triển để chuyển đổi các tập tin PostScript sang các định dạng hình ảnh khác nhau, bao gồm PNG, JPEG, GIF, BMP, và TIFF. Hướng dẫn này cung cấp một tổng quan về các tính năng có sẵn và giải thích làm thế nào để thực hiện các nhiệm vụ phổ biến bằng cách sử dụng ví dụ mã trong C#.
Chuyển đổi PostScript File
Để chuyển đổi một tệp PostScript, bạn có thể sử dụng Process
Phương pháp của The PsConverter
phương pháp này mất hai thông số: đường tệp nhập PostScript và một ví dụ về PsConverterOptions
.
PsConverter converter = new PsConverter();
PsConverterToPdfOptions opt = new PsConverterToPdfOptions();
opt.AddDataSource(new FileDataSource("input.ps"));
opt.AddSaveDataSource(new FileDataSource("output.pdf"));
ResultContainer resultContainer = converter.Process(opt);
Bạn cũng có thể xác định các tùy chọn bổ sung, chẳng hạn như phạm vi trang để chuyển đổi, độ phân giải của hình ảnh output, và mức độ nén.
Định nghĩa các tùy chọn chuyển đổi
Để xác định các tùy chọn chuyển đổi, bạn có thể tạo một ví dụ về PsConverterOptions
Lớp học và chuyển nó vào Convert
Phương pháp
using (var converter = new PsConverter())
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
options.Resolution = 300; // set resolution to 300 DPI
converter.Process(options);
}
Chuyển đổi các tập tin PostScript sang nhiều định dạng hình ảnh
Để chuyển đổi một tệp PostScript sang nhiều định dạng hình ảnh, bạn có thể sử dụng Convert
phương pháp với các con đường tệp output khác nhau.
using (var converter = new PsConverter())
{
var opt1 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(opt1);
var opt2 = new PsConverterToImageOptions();
opt1.AddDataSource(new FileDataSource("input.ps"));
opt1.AddSaveDataSource(new FileDataSource("output.jpg"));
converter.Process(opt2);
}
Giải quyết sai lầm và ngoại lệ
PS Converter for .NET ném ra ngoại lệ nếu có lỗi xảy ra trong quá trình chuyển đổi.
try
{
var options = new PsConverterToImageOptions();
options.AddDataSource(new FileDataSource("input.ps"));
options.AddSaveDataSource(new FileDataSource("output.png"));
converter.Process(options);
}
catch (NotSupportedException ex)
{
Console.WriteLine($"Error converting file: {ex.Message}");
}
Lưu ý rằng The NotSupportedException
lớp cung cấp thông tin bổ sung về lỗi, chẳng hạn như mã lỗi và thông điệp.