EPSまたはPSファイルにはベクターグラフィックが含まれており、設計者が一般的に使用します。図形やテキストなどの高解像度の画像を含めることができ、看板の印刷や建物のラップによく使用されます。シナリオによっては、EPSまたはPSファイルをSVGイメージに変換する必要がある場合があります。この記事では、EPSまたはPS PostScriptファイルをC#でSVGに変換する方法について説明します。
EPSまたはPSからSVGへのコンバーター– C#APIのインストール
EPSまたはPSファイルをSVG画像形式に2つのステップで変換できます。まず、Aspose.Pagefor.NETを使用してEPSをPDFドキュメントに変換する必要があります。次に、Aspose.PDF for .NET APIを使用してPDFからSVGへの変換が実行されます。 Aspose.Page for.NETおよびAspose.PDF for .NET APIのDLLファイルをダウンロードするか、次のNuGetコマンドを使用してこれらのAPIをインストールしてください。
PM> Install-Package Aspose.Page
PM> Install-Package Aspose.PDF
C#を使用してプログラムでEPSまたはPSをSVGに変換する
以下の手順に従って、EPSまたはPSPostScriptファイルをSVG形式に変換できます。
- MemoryStreamクラスのインスタンスを作成します。
- PsDocumentクラスで入力EPSファイルをロードします。
- PdfSaveOptionsクラスを使用してEPSファイルをPDFに変換します。
- 中間PDFファイルをロードし、SvgSaveOptionsクラスインスタンスを初期化します。
- 出力SVGファイルを保存します。
以下のコードスニペットは、C#を使用してプログラムでEPSまたはPSファイルをSVG画像に変換する方法を示しています。
// MemoryStreamクラスオブジェクトを初期化します
Stream stream = new MemoryStream();
// PostScript入力ストリームを初期化します
System.IO.FileStream psStream = new System.IO.FileStream("input.eps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// マイナーエラーにもかかわらずPostscriptファイルを変換したい場合は、このフラグを設定してください
bool suppressErrors = true;
// オプションオブジェクトを必要なパラメータで初期化します。
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(suppressErrors);
// PdfDeviceクラスオブジェクトを初期化します
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(stream, new System.Drawing.Size(595, 842));
// EPSファイルをPDF形式に変換します
document.Save(device, options);
// 中間PDFドキュメントをロードします
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(stream);
// SvgSaveOptionsクラスのオブジェクトをインスタンス化します
Aspose.Pdf.SvgSaveOptions saveOptions = new Aspose.Pdf.SvgSaveOptions();
// 出力ファイルをSVG画像として保存します
pdfDocument.Save("output.svg", saveOptions);
無料のAPIライセンスを取得する
一時ライセンスを取得して、評価の制限なしにAPIのすべての機能をテストできます。
オンラインデモ
EPS to SVG Converter Webアプリを試して、ファイル変換機能を確認してください。
結論
この記事では、EPSまたはPS PostScriptファイルをC#でプログラムによってSVG画像形式に変換する方法について説明しました。さらに、ドキュメントセクションを確認することで、APIの他の機能を確認できます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。