Převést SVG na EPS PS

Soubory SVG se běžně používají, protože jsou škálovatelné bez ztráty kvality obrazu. Soubor SVG můžete převést na soubory EPS nebo PS Postscript programově pomocí C#. Podrobné informace o převodu můžete prozkoumat v následujících částech:

Převaděč souborů SVG na EPS nebo PS PostScript – instalace C# .NET API

Převod SVG na EPS nebo PS je dvoustupňový proces. Nejprve se obrázek SVG vykreslí do formátu PDF a poté se soubor PDF převede do formátu EPS nebo PS PostScript. Proto si prosím stáhněte soubory DLL pro Aspose.SVG for .NET a Aspose.PDF for .NET API z Nové verze nebo použijte následující instalační příkazy NuGet:

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

Převeďte SVG na EPS nebo PS PostScriptový soubor programově pomocí C#

Obrázek SVG můžete převést na soubor EPS nebo PS PostScript pomocí následujících kroků:

  1. Inicializujte objekt MemoryStream.
  2. Načtěte vstupní soubor SVG pomocí třídy SVGDocument.
  3. Inicializujte instanci třídy PdfRenderingOptions.
  4. Vykreslete SVG do souboru PDF pomocí PdfDevice.
  5. Zadejte nastavení tiskárny a stránky.
  6. Převeďte soubor SVG na soubor EPS nebo PS.

Následující kód vysvětluje, jak převést soubor SVG na soubor EPS nebo PS programově pomocí C#:

// Inicializujte objekt MemoryStream
MemoryStream stream = new MemoryStream();

// Inicializujte dokument SVG ze souboru
SVGDocument document = new SVGDocument("light.svg");

// Inicializujte instanci třídy PdfRenderingOptions
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));

// Inicializujte instanci třídy PdfDevice
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
                
// Renderujte SVG do PDF, odešlete dokument do vykreslovacího zařízení
document.RenderTo(device);

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

Document pdf = new Document(stream);

// Vytvořte nastavení tiskárny
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);

// Zadejte nastavení stránky
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);

// Převeďte soubor SVG na EPS nebo PS
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);

Získejte bezplatnou zkušební licenci

Můžete si vyžádat Free Evaluation License pro testování API bez jakýchkoliv omezení.

Závěr

V tomto článku jste se naučili, jak převést škálovatelnou vektorovou grafiku, SVG, na soubor PostScript formátu EPS nebo PS programově pomocí C#. Kromě toho můžete prozkoumat Dokumentaci a dozvědět se o mnoha dalších funkcích nabízených rozhraním API. V případě jakýchkoli dotazů nebo obav nás neváhejte kontaktovat na Free Support Forum. Rádi vám pomůžeme!

Viz také