将 SVG 转换为 EPS

SVG 文件很常用,因为它们可扩展而不会损失图像质量。您可以使用 C# 以编程方式将 SVG 文件转换为 EPSPS Postscript 文件。您可以在以下部分探索有关转换的深入信息:

SVG 到 EPS 或 PS PostScript 文件转换器 – C# .NET API 安装

SVG 到 EPS 或 PS 的转换是一个两步过程。首先,将 SVG 图像渲染为 PDF 格式,然后将 PDF 文件转换为 EPS 或 PS PostScript 格式。因此,请从 New Releases 下载 Aspose.SVG for .NET 和 Aspose.PDF for .NET API 的 DLL 文件,或使用以下 NuGet 安装命令:

PM> Install-Package Aspose.SVG  
PM> Install-Package Aspose.PDF

使用 C# 以编程方式将 SVG 转换为 EPS 或 PS PostScript 文件

您可以通过以下步骤将 SVG 图像转换为 EPS 或 PS PostScript 文件:

  1. 初始化一个 MemoryStream 对象。
  2. 使用 SVGDocument 类加载输入 SVG 文件。
  3. 初始化 PdfRenderingOptions 类的实例。
  4. 使用 PdfDevice 将 SVG 渲染为 PDF 文件。
  5. 指定打印机和页面设置。
  6. 将 SVG 转换为 EPS 或 PS 文件。

以下代码说明了如何使用 C# 以编程方式将 SVG 文件转换为 EPS 或 PS 文件:

// 初始化一个 MemoryStream 对象
MemoryStream stream = new MemoryStream();

// 从文件初始化 SVG 文档
SVGDocument document = new SVGDocument("light.svg");

// 初始化 PdfRenderingOptions 类的实例
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));

// 初始化 PdfDevice 类的实例
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
                
// 将 SVG 渲染为 PDF,将文档发送到渲染设备
document.RenderTo(device);

String printerName = "Microsoft XPS Document Writer";
String psOutFileName = "psOut.ps";

Document pdf = new Document(stream);

// 创建打印机设置
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);

// 指定页面设置
PageSettings pageSettings = new PageSettings();
pageSettings = printerSettings.DefaultPageSettings;
pageSettings.Margins = (new Margins(0, 0, 0, 0));
pageSettings.Color = (true);

PdfViewer viewer = new PdfViewer();
viewer.BindPdf(pdf);
viewer.AutoResize = (true);
viewer.AutoRotate = (true);
viewer.PrintPageDialog = (false);

// 将 SVG 转换为 EPS 或 PS 文件
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);

获得免费评估许可证

您可以申请 免费评估许可证 以不受任何限制地测试 API。

结论

在本文中,您学习了如何使用 C# 以编程方式将可缩放矢量图形、SVG 转换为 EPS 或 PS 格式的 PostScript 文件。此外,您可以浏览 文档 以了解 API 提供的许多其他功能。如有任何疑问或疑虑,请随时通过 免费支持论坛 与我们联系。我们很乐意为您提供帮助!

也可以看看