SVGをEPSPSに変換する

SVGファイルは、画質を損なうことなくスケーラブルであるため、一般的に使用されます。 C#を使用して、プログラムでSVGファイルをEPSまたはPSPostscriptファイルに変換できます。次のセクションで、変換に関する詳細情報を調べることができます。

SVGからEPSまたはPSへのPostScriptファイルコンバーター– C#.NET APIのインストール

SVGからEPSまたはPSへの変換は2段階のプロセスです。まず、SVG画像がPDF形式にレンダリングされ、次にPDFファイルがEPSまたはPSPostScript形式に変換されます。したがって、Aspose.SVG for .NETおよびAspose.PDF for .NET APIのDLLファイルを新しいリリースからダウンロードするか、次のNuGetインストールコマンドを使用してください。

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

C#を使用してプログラムでSVGをEPSまたはPSPostScriptファイルに変換する

次の手順で、SVGイメージをEPSまたはPSPostScriptファイルに変換できます。

  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#を使用してプログラムでScalable Vector Graphic(SVG)をEPSまたはPS形式のPostScriptファイルに変換する方法を学習しました。さらに、ドキュメントを調べて、APIが提供する他の多くの機能について学ぶことができます。ご不明な点やご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。喜んでお手伝いさせていただきます!

関連項目