
Scalable Vector Graphics (SVG), vektör tabanlı görseller için yaygın olarak kullanılan bir formattır, ancak bazen SVG dosyalarının XML Paper Specification (XPS) formatına dönüştürülmesi gerekebilir. XPS, öncelikle yüksek kaliteli belgelerin paylaşımı ve yazdırılması için kullanılan, PDF’ye benzer sabit düzenli bir belge formatıdır. Bu blog yazısı, C# kullanarak SVG’den XPS’e dönüştürme sürecinde sizi bilgilendirecektir.
SVG to XPS Dönüştürücü - C# API Kurulumu
Vector görüntüleri XPS formatına dönüştürebilirsiniz, Conholdate.Total for .NET’i New Releases sayfasından indirerek veya aşağıdaki NuGet kurulum komutunu çalıştırarak:
Install-Package Conholdate.Total
Neden SVG’yi XPS’ye dönüştürmelisiniz?
SVG dosyasını bir XPS belgesine dönüştürmeniz için birkaç neden bulunmaktadır:
Yüksek Kaliteli Baskı – XPS formatı, sabit düzenlerle yüksek doğrulukta belge baskısı sağlar; bu da onu profesyonel yayıncılık için mükemmel bir seçim haline getirir.
Düzenleri Koruma – Raster resimlerin aksine, XPS bir SVG dosyasının tam düzenini, yazı tiplerini ve vektör özelliklerini korur.
Windows Uygulamaları ile Uyumluluk – XPS, Microsoft uygulamaları tarafından yerel olarak desteklenmektedir, bu da kurumsal seviyedeki belge iş akışlarına entegre edilmeyi kolaylaştırır.
Arşivleme ve Doküman Paylaşımı – XPS, farklı cihazlar arasında tutarlılığı sağlayan bir belge formatında vektör grafikleri depolamak için standart bir yol sunar.
SVG’yi C#‘da XPS’ye dönüştürün
SVG dosyasını XPS’ye dönüştürmek için, SVG içeriğini XPS formatına render etmek için gerekli işlevselliği sağlayan Conholdate.Total for .NET’i kullanacağız. Aşağıda sürecin adım adım açıklaması bulunmaktadır.
- SVGDocument sınıfını kullanarak SVG dosyasını yükleyin.
- XPS çıktısını yapılandırmak için işleme seçeneklerini belirtin.
- SVG içeriğini işlemek için bir XPS oluşturma cihazı kullanın.
- Render and save the XPS file to the specified location.
Aşağıdaki kod parçası, C#’ta SVG’yi XPS’ye dönüştürmenin nasıl yapılacağını göstermektedir:
// Load input SVG file
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// XPSRenderingOptions'ı belirtin
var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
{
// Set PDF sayfa boyutu, kenar boşlukları vb.
PageSetup =
{
AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
}
};
using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
{
// SVG'yi XPS'ye dönüştür
document.RenderTo(device);
}
}
Ücretsiz Değerlendirme Lisansı
You can request a free temporary license to test different features of the API without any evaluation restrictions.
Özetlemek
C# ile SVG’yi XPS’ye dönüştürmek bu yaklaşımla basittir. Bu kılavuz, bir SVG dosyasının nasıl yükleneceğini, render ayarlarının nasıl yapılandırılacağını ve verimli ve özelleştirilebilir bir yöntemle XPS’ye nasıl dışa aktarılacağını göstermiştir. Vektör kalitesini koruma ve yüksek-fidelite çıktısı sağlama yeteneği ile XPS, belge depolama ve yazdırma için mükemmel bir seçenektir. Ancak, herhangi bir sorunuz varsa, lütfen bizimle forum adresinden iletişime geçin.
SSS
SVG dosyalarını aynı anda XPS’ye dönüştürebilir miyim?
Evet, bir döngüde birden fazla SVG dosyasını işleyebilir ve aynı yöntemi kullanarak bunları XPS’ye dönüştürebilirsiniz.
XPS çıkış ayarlarını değiştirebilir miyim?
Evet, XpsRenderingOptions sınıfını kullanarak sayfa boyutunu, kenar boşluklarını, çözünürlüğü ve diğer işleme seçeneklerini yapılandırabilirsiniz.