將 EPS-PS 圖像轉換為 PNG-JPG 圖像

PostScript PS/EPS 文件經常用於打印目的,因為它們基於頁面描述語言。您可以使用 C# 以編程方式將 EPSPS 格式的 PostScript 文件轉換為圖像。您將在本文中學習以下 PostScript 文件轉換:

EPS/PS PostScript 到 PNG 或 JPG 圖像轉換器 – C# API 安裝

Aspose.Page for .NET API 允許您處理不同的頁面描述文件格式,如 EPS、PS、XPS、OXPS 等。您可以通過從 下載 下載 DLL 文件輕鬆配置 API ] 部分。或者,您可以使用以下安裝命令從 NuGet 安裝它:

PM> Install-Package Aspose.Page

使用 C# 以編程方式將 PostScript EPS/PS 轉換為 PNG 圖像

您可以按照以下步驟將 PostScript EPS 或 PS 文件轉換為 PNG 圖像格式:

  1. 初始化 PostScript 輸入流。
  2. 使用必要的參數初始化 ImageSaveOptions 對象。
  3. 將輸出圖像格式指定為 PNG。
  4. 將輸入文件中的每一頁渲染為圖像。

下面的代碼顯示瞭如何使用 C# 以編程方式將 PostScript EPS 或 PS 文件轉換為 PNG 格式圖像:

// 初始化 PostScript 輸入流
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// 如果你想在有小錯誤的情況下轉換 Postscript 文件,請設置此標誌
bool suppressErrors = true;

// 使用必要的參數初始化選項對象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);

ImageFormat imageFormat = ImageFormat.Png;

// 默認圖像大小為 595x842,並不強制在 ImageDevice 中設置它
ImageDevice device = new ImageDevice();

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

// 對於每一頁,將獲得一個圖像字節數組,其中字節數組的數量等於頁面的數量
// 在輸入 PS 文件中。
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++;
}

在 C# 中以編程方式將 PostScript EPS/PS 文件轉換為 JPG 圖像

您可以按照以下步驟將 PostScript EPS/PS 文件轉換為 JPG 圖像:

  1. 將輸入 PostScript 文件加載到流中。
  2. 初始化 PsDocument 類對象。
  3. 將輸出圖像格式設置為 JPG。
  4. 使用 ImageDevice 類對象保存輸出圖像。

以下代碼顯示瞭如何使用 C# 語言以編程方式將 PostScript EPS/PS 文件轉換為 JPG 圖像:

// 初始化 PostScript 輸入流
FileStream psStream = new FileStream("input.ps", FileMode.Open, FileAccess.Read);

PsDocument document = new PsDocument(psStream);

// 如果你想在有小錯誤的情況下轉換 Postscript 文件,請設置此標誌
bool suppressErrors = true;

// 使用必要的參數初始化選項對象。
ImageSaveOptions options = new ImageSaveOptions(suppressErrors);
           
ImageFormat imageFormat = ImageFormat.Jpeg;

// 默認圖像大小為 595x842,並不強制在 ImageDevice 中設置它
ImageDevice device = new ImageDevice();

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

// 對於每一頁,將獲得一個圖像字節數組,其中字節數組的數量等於頁面的數量
// 在輸入 PS 文件中。

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++;
}

免費 API 許可證

通過獲得 免費臨時許可證,您可以不受任何限制地測試 API 功能。

結論

在本文中,您學習瞭如何使用 C# 以編程方式將 PostScript EPS/PS 文件轉換或導出為 PNG、JPG 等圖像。您可以通過訪問 API 文檔 進一步探索這些功能。如有任何疑問,請通過免費支持論壇 與我們聯繫。

也可以看看