SVG文件处理控件Aspose.SVG功能解析:在 C# 中将 SVG 转换为 EPS 或 PS PostScript 文件

翻译|使用教程|编辑:张莹心|2021-10-13 15:54:16.560|阅读 15 次

概述:SVG 文件是常用的,因为它们可以在不损失图像质量的情况下进行缩放。您可以使用 C# 以编程方式将SVG文件转换为EPS或PS Postscript 文件。

# 31款JAVA开发必备控件和工具 # 企业数字化建设合规无风险[专题]

SVG 文件是常用的,因为它们可以在不损失图像质量的情况下进行缩放。您可以使用 C# 以编程方式将SVG文件转换为EPS或PS Postscript 文件。您可以在以下部分中探索有关转换的深入信息:
  • SVG 到 EPS 或 PS PostScript 文件转换器 – C# .NET API 安装
  • 使用 C# 以编程方式将 SVG 转换为 EPS 或 PS PostScript 文件

Aspose.SVG for .NET API 旨在创建、操作或将 SVG 文件转换为支持的文件格式。感兴趣的朋友可点击下方按钮下载最新版。

点击下载最新版Aspose.SVG for .NET

SVG文件处理控件Aspose.SVG功能解析:在 C# 中将 SVG 转换为 EPS 或 PS 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 文件:
// Initialize a MemoryStream object
MemoryStream stream = new MemoryStream();

// Initialize an SVG document from a file
SVGDocument document = new SVGDocument("light.svg");

// Initialize an instance of PdfRenderingOptions class
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));

// Initialize an instance of PdfDevice class
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
                
// Render SVG to PDF, send the document to the rendering device
document.RenderTo(device);

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

Document pdf = new Document(stream);

// Create the  printer settings
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);

// Specify page settings
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);

// Convert the SVG to EPS or PS file
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);

如果你想试用Aspose的全部完整功能,可联系在线客服获取30天临时授权体验。


还想要更多吗?您可以点击阅读【Aspose最新资源在线文库】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(761297826),我们很高兴为您提供查询和咨询


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
在线咨询
联系我们
TOP
在线客服系统
live chat