SVG'yi EPS PS'ye dönüştürün

SVG dosyaları, görüntü kalitesini kaybetmeden ölçeklenebildikleri için yaygın olarak kullanılır. Bir SVG dosyasını C# kullanarak programlı olarak EPS veya PS Postscript dosyalarına dönüştürebilirsiniz. Dönüşümle ilgili ayrıntılı bilgileri aşağıdaki bölümlerde keşfedebilirsiniz:

EPS veya PS PostScript Dosya Dönüştürücüsüne SVG – C# .NET API Kurulumu

SVG’den EPS’ye veya PS’ye dönüştürme, iki adımlı bir işlemdir. İlk olarak, SVG görüntüsü PDF formatına dönüştürülür ve ardından PDF dosyası EPS veya PS PostScript formatına dönüştürülür. Bu nedenle lütfen Yeni Sürümler’ten Aspose.SVG for .NET ve Aspose.PDF for .NET API için DLL dosyalarını indirin veya aşağıdaki NuGet kurulum komutlarını kullanın:

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

C# kullanarak SVG’yi EPS veya PS PostScript Dosyasına Programlı Olarak Dönüştürün

Aşağıdaki adımlarla bir SVG görüntüsünü EPS veya PS PostScript dosyasına dönüştürebilirsiniz:

  1. Bir MemoryStream nesnesi başlatın.
  2. SVGDocument sınıfını kullanarak giriş SVG dosyasını yükleyin.
  3. PdfRenderingOptions sınıfının bir örneğini başlatın.
  4. PdfDevice ile SVG’yi PDF dosyasına dönüştürün.
  5. Yazıcı ve Sayfa ayarlarını belirtin.
  6. SVG’yi EPS veya PS dosyasına dönüştürün.

Aşağıdaki kod, bir SVG dosyasının C# kullanarak programlı olarak EPS veya PS dosyasına nasıl dönüştürüleceğini açıklar:

// Bir MemoryStream nesnesi başlat
MemoryStream stream = new MemoryStream();

// Bir dosyadan bir SVG belgesini başlat
SVGDocument document = new SVGDocument("light.svg");

// PdfRenderingOptions sınıfının bir örneğini başlat
PdfRenderingOptions pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Size(500, 500), new Margin(10, 10, 10, 10));

// PdfDevice sınıfının bir örneğini başlat
IDevice device = new PdfDevice(pdfRenderingOptions, stream);
                
// SVG'yi PDF'ye dönüştürün, belgeyi işleme cihazına gönderin
document.RenderTo(device);

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

Document pdf = new Document(stream);

// Yazıcı ayarlarını oluşturun
PrinterSettings printerSettings = new PrinterSettings();
printerSettings.PrinterName = (printerName);
printerSettings.PrintToFile = (true);
printerSettings.PrintFileName = (dataDir + psOutFileName);

// Sayfa ayarlarını belirtin
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'yi EPS veya PS dosyasına dönüştürün
viewer.PrintDocumentWithSettings(pageSettings, printerSettings);

Ücretsiz Değerlendirme Lisansı Alın

API’yi herhangi bir sınırlama olmaksızın test etmek için bir Ücretsiz Değerlendirme Lisansı talep edebilirsiniz.

Çözüm

Bu makalede, Scalable Vector Graphic (SVG) dosyasını C# kullanarak programlı olarak EPS veya PS biçimindeki PostScript dosyasına dönüştürmeyi öğrendiniz. Ayrıca, API tarafından sunulan diğer birçok özellik hakkında bilgi edinmek için Belgeleri inceleyebilirsiniz. Herhangi bir sorunuz veya endişeniz olması durumunda lütfen Ücretsiz Destek Forumu üzerinden bize ulaşmaktan çekinmeyin. Size yardımcı olmaktan mutluluk duyarız!

Ayrıca bakınız