SVG'yi PDF'ye dönüştürün C#

Ölçeklenebilir Vektör Grafikleri (SVG) ve Taşınabilir Belge Formatı (PDF), grafik ve belgeler oluşturmak ve görüntülemek için yaygın olarak kullanılan iki formattır. Bazen C# uygulamanızda bir SVG dosyasını PDF belgesine dönüştürmeniz gerekebilir. Bu tür senaryoların ardından bu makalede, C#’ta SVG‘in PDF‘ye nasıl dönüştürüleceği açıklanmaktadır.

SVG’den PDF’ye Dönüştürücü - C# API Kurulumu

SVG görüntülerini PDF formatına dönüştürmek için, Yeni Sürümler bölümünden veya aşağıdaki NuGet yükleme komutunu kullanarak Conholdate.Total for .NET‘ü yapılandırmanız gerekir:

PM> NuGet\Install-Package Conholdate.Total

Dönüştürücüyü kullanarak SVG’yi C# dilinde PDF’ye dönüştürün

Aşağıdaki adımları izleyerek SVG’yi C# dilinde PDF dosyasına dönüştürebilirsiniz:

  • Kaynak SVG dosyasını SVGDocument sınıfını kullanarak yükleyin.
  • PdfSaveOptions sınıf nesnesini oluşturun.
  • Arka plan rengini ayarlayın.
  • SVG’yi PDF belgesine dönüştürün.

Aşağıdaki kod parçacığı, C# dilinde SVG’nin PDF’ye nasıl dönüştürüleceğini ayrıntılı olarak açıklamaktadır:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // PdfSaveOptions sınıfının bir örneğini başlatın
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // SVG'yi PDF'ye dönüştürün
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

İşleme Aygıtını kullanarak SVG’yi C# dilinde PDF’ye dönüştürün

İşte SVG’yi PDF belge formatına dönüştürmek için başka bir yaklaşım. Dönüşümü birkaç API çağrısıyla gerçekleştirmek için lütfen aşağıdaki adımları izleyin:

  • Bir dosyadan SVG belgesini başlatın.
  • PdfRenderingOptions sınıfının bir örneğini başlatın ve özel PageSetup ve JpegQuality özelliklerini ayarlayın.
  • PdfDevice sınıfının bir örneğini başlatın.
  • SVG’yi PDF formatına dönüştürün.

Aşağıdaki örnek kod, C# dilinde SVG’nin PDF’ye nasıl dönüştürüleceğini gösterir:

// Bir dosyadan SVG belgesini başlat
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // PdfRenderingOptions sınıfının bir örneğini başlatın ve özel PageSetup ve JpegQuality özelliklerini ayarlayın
    var pdfRenderingOptions = new Aspose.Svg.Rendering.Pdf.PdfRenderingOptions();
    pdfRenderingOptions.PageSetup.AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500), new Aspose.Svg.Drawing.Margin(10, 10, 10, 10));
    pdfRenderingOptions.JpegQuality = 10;

    // PdfDevice sınıfının bir örneğini başlatın
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // SVG'yi PDF'ye dönüştürün ve belgeyi işleme cihazına gönderin
        document.RenderTo(device);
    }
}

Ücretsiz Değerlendirme Lisansı

Değerlendirme sınırlamalarından kaçınmak ve API’yi tam kapasitesiyle test etmek için ücretsiz geçici lisans alabilirsiniz.

Özetliyor

SVG’yi PDF’ye dönüştürmek, çeşitli uygulamalarda, özellikle de grafikler ve belgelerle uğraşırken yararlı bir işlevsellik olabilir. Bu kılavuzu takip ederek SVG dosyalarını C# kullanarak PDF belgelerine nasıl dönüştüreceğinizi öğrendiniz. Farklı yaklaşımlarla SVG’den PDF’ye dönüştürme özelliğini .NET uygulamalarınıza yerleştirmenizi sağlar. Bu dosya dönüştürme sırasında herhangi bir sorun veya hatayla karşılaşırsanız lütfen forum adresinde tüm ayrıntıları belirterek bize ulaşın.

SSS

Dönüştürme sürecini özelleştirebilir miyim?

Evet, dönüştürme sürecini özelleştirebilirsiniz. Oluşturulan PDF’de sayfa boyutu, düzen, yazı tipleri, renkler ve daha fazlası gibi özellikleri kontrol edebilirsiniz.

Dikkat edilmesi gereken herhangi bir sınırlama var mı?

SVG’den PDF’ye dönüştürme güçlü olsa da SVG içeriğinin karmaşıklığına bağlı olarak bazı sınırlamalar olabilir. Animasyonlar gibi gelişmiş SVG özellikleri PDF’ye mükemmel şekilde çevrilmeyebilir.

Herhangi bir performans değerlendirmesi var mı?

Karmaşık SVG’leri PDF’ye dönüştürmek önemli miktarda hesaplama kaynağı gerektirebilir. Mümkün olduğunda SVG’lerinizi optimize edin ve büyük dönüşüm grupları için eşzamansız işlemeyi düşünün.

SVG’den PDF’ye dönüşüm için gerekli kitaplıkları nasıl yüklerim?

C: Gerekli kitaplıkları Visual Studio’daki NuGet Paket Yöneticisi’ni kullanarak yükleyebilirsiniz. Conholdate.Total paketini arayın ve yükleyin.

Ayrıca bakınız