chuyển đổi-EPS-PS-sang-PNG-JPG-image

Các tệp PostScript PS / EPS thường được sử dụng cho mục đích in vì chúng dựa trên Ngôn ngữ Mô tả Trang. Bạn có thể chuyển đổi tệp PostScript định dạng EPS hoặc PS sang hình ảnh theo cách lập trình bằng C#. Bạn sẽ tìm hiểu các chuyển đổi tệp PostScript sau trong bài viết này:

Chuyển đổi hình ảnh EPS / PS PostScript sang PNG hoặc JPG - Cài đặt API C#

API Aspose.Page for .NET cho phép bạn làm việc với các định dạng tệp mô tả trang khác nhau như EPS, PS, XPS, OXPS, v.v. Bạn có thể dễ dàng định cấu hình API bằng cách tải xuống tệp DLL từ [Tải xuống] 4 tiết diện. Ngoài ra, bạn có thể cài đặt nó từ NuGet bằng lệnh cài đặt sau:

PM> Install-Package Aspose.Page

Chuyển đổi PostScript EPS / PS sang Hình ảnh PNG theo chương trình với C#

Bạn có thể chuyển đổi các tệp PostScript EPS hoặc PS sang định dạng ảnh PNG bằng các bước dưới đây:

  1. Khởi tạo luồng đầu vào PostScript.
  2. Khởi tạo đối tượng ImageSaveOptions với các tham số cần thiết.
  3. Chỉ định định dạng hình ảnh đầu ra là PNG.
  4. Kết xuất từng trang trong tệp đầu vào thành hình ảnh.

Đoạn mã dưới đây cho biết cách chuyển đổi tệp PostScript EPS hoặc PS sang hình ảnh định dạng PNG theo cách lập trình bằng C#:

// Khởi tạo luồng đầu vào PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Nếu bạn muốn chuyển đổi tệp Postscript mặc dù có lỗi nhỏ, hãy đặt cờ này
bool suppressErrors = true;

// Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// Kích thước hình ảnh mặc định là 595x842 và không bắt buộc phải đặt nó trong ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Đối với mỗi trang, một mảng byte hình ảnh sẽ được lấy trong đó số mảng byte bằng số trang
// trong tệp PS đầu vào.
byte[][] imagesBytes = device.ImagesBytes;
int i = 0;
foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Chuyển đổi tệp PostScript EPS / PS sang Hình ảnh JPG theo chương trình trong C#

Bạn có thể chuyển đổi tệp PostScript EPS / PS sang hình ảnh JPG bằng các bước sau:

  1. Tải tệp PostScript đầu vào vào một luồng.
  2. Khởi tạo đối tượng lớp PsDocument.
  3. Đặt định dạng hình ảnh đầu ra là JPG.
  4. Lưu hình ảnh đầu ra bằng đối tượng lớp ImageDevice.

Đoạn mã sau đây cho thấy cách chuyển đổi tệp PostScript EPS / PS sang hình ảnh JPG theo lập trình với ngôn ngữ C#:

// Khởi tạo luồng đầu vào PostScript
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// Nếu bạn muốn chuyển đổi tệp Postscript mặc dù có lỗi nhỏ, hãy đặt cờ này
bool suppressErrors = true;

// Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// Kích thước hình ảnh mặc định là 595x842 và không bắt buộc phải đặt nó trong ImageDevice
ImageDevice device = new ImageDevice();

try
{
    document.Save(device, options);
}
finally
{
    psStream.Close();
}

// Đối với mỗi trang, một mảng byte hình ảnh sẽ được lấy trong đó số mảng byte bằng số trang
// trong tệp PS đầu vào.

byte[][] imagesBytes = device.ImagesBytes;

int i = 0;

foreach (byte[] imageBytes in imagesBytes)
{
    string imagePath = Path.GetFullPath("image" + i.ToString() + "." + imageFormat.ToString());
    using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write))
    {
        fs.Write(imageBytes, 0, imageBytes.Length);
    }
    i++;
}

Giấy phép API miễn phí

Bạn có thể kiểm tra các tính năng của API mà không có bất kỳ giới hạn nào bằng cách nhận Giấy phép Tạm thời Miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi hoặc xuất tệp PostScript EPS / PS sang Hình ảnh như PNG, JPG, v.v. bằng cách lập trình bằng C#. Bạn có thể khám phá thêm các tính năng bằng cách truy cập API Tài liệu. Vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ miễn phí nếu có bất kỳ thắc mắc nào.

Xem thêm