Konversi SVG ke PDF XPS C#

Scalable Vector Graphics, SVG, format file yang digunakan untuk menampilkan gambar dua dimensi, biasanya untuk web. Anda dapat mengonversi SVG ke PDF atau XPS secara terprogram menggunakan C# atau VB.NET. Format file XPS dan PDF didukung secara luas dan digunakan oleh sistem yang berbeda. Pada artikel ini, kami akan membahas fitur konversi SVG ke PDF dan SVG ke XPS dengan contoh.

Konverter SVG ke PDF atau XPS – Instalasi API

Aspose.SVG for .NET adalah produk khusus untuk mengedit, memanipulasi, atau mengonversi file SVG. Kami telah mendesainnya sambil mempertimbangkan sejumlah besar permintaan fitur dari pengguna. Anda dapat dengan mudah menginstal API dengan menggunakan NuGet dari menu Tools di Microsoft Visual Studio IDE. Pendekatan ini dapat membantu karena semua dependensi diinstal secara otomatis dengan perintah instalasi tunggal. Misalnya, rendering SVG mungkin juga memerlukan referensi System.Drawing yang jarang tersedia secara default, di lingkungan non-windows. Selain itu, Anda juga dapat mengunduh API dari situs web resmi.

Konversi SVG ke PDF Secara terprogram dalam C#

Anda dapat mengonversi file SVG ke PDF di aplikasi berbasis .NET Anda, baik itu konsol, web, desktop, atau aplikasi lainnya. Bagian terbaik dari konversi ini adalah kesetiaan yang tinggi di antara input SVG dan output dokumen PDF. Selain itu, penggunaan sumber daya yang efisien oleh API menghasilkan konversi file yang cepat. Anda harus mengikuti langkah-langkah berikut di bawah ini untuk mengonversi file SVG ke PDF:

  1. Muat file SVG masukan.
  2. Tentukan objek PdfRenderingOptions.
  3. Setel properti Penyetelan Halaman termasuk ukuran halaman, margin, dll.
  4. Render file SVG ke PDF dengan C#.

Cuplikan kode menjelaskan cara mengonversi file SVG ke PDF secara terprogram menggunakan C#:

// Muat file SVG masukan
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Tentukan PdfRenderingOptions
    var options = new PdfRenderingOptions()
    {
        // Setel properti Penyetelan Halaman
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
    {
        // Render SVG ke PDF
        document.RenderTo(device);
    }
}

Konversi SVG ke XPS Secara terprogram dalam C#

Anda dapat dengan mudah mengonversi file SVG ke XPS menggunakan panggilan API sederhana tanpa mengkhawatirkan detail format file yang mendalam. Anda harus mengikuti langkah-langkah sederhana di bawah ini untuk melakukan konversi:

  1. Muat file SVG masukan.
  2. Inisialisasi objek XPSRenderingOptions.
  3. Tetapkan ukuran halaman PDF, margin, dll.
  4. Render file SVG ke XPS dengan C#.

Kode berikut menunjukkan cara mengonversi SVG ke XPS secara terprogram menggunakan C#:

// Muat file SVG masukan
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Tentukan XPSRenderingOptions
    var options = new XpsRenderingOptions()
    {
        // Tetapkan ukuran halaman PDF, margin, dll.
        PageSetup =
        {
            AnyPage = new Page(new Size(500, 500))
        }
    };
    using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // Render SVG ke XPS
        document.RenderTo(device);
    }
}

Unduh Contoh Proyek dan Contoh File

Kami telah menyusun contoh proyek sebagai aplikasi demonstrasi konversi format file SVG ke PDF atau XPS menggunakan bahasa pemrograman C#. Ini memberi Anda gambaran singkat tentang semua yang telah kita bahas di atas. Anda dapat mengunduh file ZIP proyek, atau mengkloningnya dari Repositori GitHub sesuai kenyamanan Anda.

Kesimpulan

Pada artikel ini, kami telah menjelajahi cara mengonversi file SVG ke file format PDF atau XPS secara terprogram menggunakan bahasa C# atau VB.NET di aplikasi berbasis .NET Framework Anda. Ada lebih banyak fitur yang ditawarkan oleh API untuk bekerja dengan file SVG. Anda dapat menjelajahi lebih jauh dengan mengunjungi Dokumentasi dan Referensi API. Jika ada masalah, Anda selalu dapat menghubungi kami di Forum Dukungan Gratis.

Lihat juga