PostScript PS/EPS 文件經常用於打印目的,因為它們基於頁面描述語言。您可以使用 C# 以編程方式將 EPS 或 PS 格式的 PostScript 文件轉換為圖像。您將在本文中學習以下 PostScript 文件轉換:
- EPS/PS PostScript 文件到 PNG 或 JPG 圖像轉換器 – C# API 安裝
- 使用 C# 以編程方式將 PostScript EPS/PS 轉換為 PNG 圖像
- 在 C# 中以編程方式將 PostScript EPS/PS 文件轉換為 JPG 圖像
- 免費 API 許可證
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 圖像格式:
- 初始化 PostScript 輸入流。
- 使用必要的參數初始化 ImageSaveOptions 對象。
- 將輸出圖像格式指定為 PNG。
- 將輸入文件中的每一頁渲染為圖像。
下面的代碼顯示瞭如何使用 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 圖像:
- 將輸入 PostScript 文件加載到流中。
- 初始化 PsDocument 類對象。
- 將輸出圖像格式設置為 JPG。
- 使用 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 文檔 進一步探索這些功能。如有任何疑問,請通過免費支持論壇 與我們聯繫。