Convert SVG ke XPS C#

Scalable Vector Graphics (SVG) adalah format yang banyak digunakan untuk gambar berbasis vektor, tetapi terkadang, ada kebutuhan untuk mengonversi file SVG ke dalam format XML Paper Specification (XPS).XPS adalah format dokumen tata letak tetap yang mirip dengan PDF, yang digunakan terutama untuk berbagi dan mencetak dokumen berkualitas tinggi. Postingan blog ini akan memandu Anda melalui proses mengonversi SVG ke XPS dalam C#.

Pengonverter SVG ke XPS - Instalasi API C#

Anda dapat mengonversi gambar Vektor ke format XPS dengan menginstal Conholdate.Total untuk .NET dari halaman New Releases atau menjalankan perintah instalasi NuGet berikut:

Install-Package Conholdate.Total 

Mengapa Mengubah SVG ke XPS?

Ada beberapa alasan mengapa Anda mungkin perlu mengonversi file SVG menjadi dokumen XPS:

  • High-Quality Printing – Format XPS memastikan pencetakan dokumen berkualitas tinggi dengan tata letak tetap, menjadikannya pilihan yang sangat baik untuk penerbitan profesional.

  • Mempertahankan Tata Letak – Tidak seperti gambar raster, XPS mempertahankan tata letak, font, dan properti vektor yang tepat dari file SVG.

  • Kompatibilitas dengan Aplikasi Windows – XPS secara bawaan didukung oleh aplikasi Microsoft, sehingga lebih mudah untuk diintegrasikan ke dalam alur kerja dokumen tingkat perusahaan.

  • Arsip dan Berbagi Dokumen – XPS menyediakan cara terstandardisasi untuk menyimpan grafik vektor dalam format dokumen yang memastikan konsistensi di berbagai perangkat.

Convert SVG ke XPS dalam C#

Untuk mengonversi file SVG ke XPS, kami akan menggunakan Conholdate.Total untuk .NET, yang menyediakan fungsionalitas yang diperlukan untuk merender konten SVG ke format XPS. Berikut adalah penjelasan langkah demi langkah dari prosesnya.

  • Muatan file SVG menggunakan kelas SVGDocument.
  • Tentukan opsi rendering untuk mengonfigurasi output XPS.
  • Gunakan perangkat rendering XPS untuk memproses konten SVG.
  • Render dan simpan file XPS ke lokasi yang ditentukan.

Potongan kode di bawah ini menunjukkan cara mengonversi SVG ke XPS di C#:


// Muatan file SVG masukan
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Tentukan XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // Atur ukuran halaman PDF, margin, dll.
        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"))
    {
        // Render SVG to XPS
        document.RenderTo(device);
    }
}

Lisensi Evaluasi Gratis

Anda dapat meminta free temporary license untuk menguji berbagai fitur API tanpa ada batasan evaluasi.

Menjumlahkan

Mengonversi SVG ke XPS dalam C# sangat sederhana dengan pendekatan ini. Panduan ini menunjukkan cara memuat file SVG, mengonfigurasi pengaturan rendering, dan mengekspor ke XPS menggunakan metode yang efisien dan dapat disesuaikan. Dengan kemampuan untuk mempertahankan kualitas vektor dan memastikan output yang berkualitas tinggi, XPS adalah pilihan yang sangat baik untuk penyimpanan dokumen dan pencetakan. Namun, jika ada pertanyaan, silakan tulis kepada kami di forum.

FAQs

Can I convert multiple SVG files to XPS at once?

Ya, Anda dapat memproses beberapa file SVG dalam sebuah loop dan mengonversinya ke XPS menggunakan metode yang sama.

Can I modify the XPS output settings?

Ya, Anda dapat mengonfigurasi ukuran halaman, margin, resolusi, dan opsi rendering lainnya menggunakan kelas XpsRenderingOptions.

Lihat Juga