Konversi SVG ke PDF C#

Scalable Vector Graphics (SVG) dan Portable Document Format (PDF) adalah dua format yang banyak digunakan untuk membuat dan menampilkan grafik dan dokumen. Terkadang, Anda mungkin perlu mengonversi file SVG menjadi dokumen PDF di aplikasi C# Anda. Mengikuti skenario tersebut, artikel ini menjelaskan cara mengonversi SVG ke PDF di C#.

Konverter SVG ke PDF - Instalasi C# API

Untuk mengonversi gambar SVG ke format PDF, Anda perlu mengonfigurasi Conholdate.Total for .NET dari bagian Rilis Baru atau menggunakan perintah instalasi NuGet berikut:

PM> NuGet\Install-Package Conholdate.Total

Konversi SVG ke PDF dalam C# menggunakan Konverter

Anda dapat mengonversi file SVG ke PDF di C# dengan mengikuti langkah-langkah di bawah ini:

  • Muat file SVG sumber menggunakan kelas SVGDocument.
  • Buat objek kelas PdfSaveOptions.
  • Atur warna latar belakang.
  • Konversikan dokumen SVG ke PDF.

Cuplikan kode di bawah ini menguraikan cara mengonversi SVG ke PDF di C#:

using (var document = new Aspose.Svg.SVGDocument("circle1.svg"))
{
    // Inisialisasi sebuah instance dari kelas PdfSaveOptions
    var saveOptions = new Aspose.Svg.Saving.PdfSaveOptions();
    saveOptions.BackgroundColor = System.Drawing.Color.Gray;

    // Konversi SVG ke PDF
    Aspose.Svg.Converters.Converter.ConvertSVG(document, saveOptions, Path.Combine(dataDir, "circle.pdf"));
}

Konversi SVG ke PDF di C# menggunakan Perangkat Rendering

Berikut adalah pendekatan lain untuk merender format dokumen SVG ke PDF. Silakan ikuti langkah-langkah di bawah ini untuk melakukan konversi dengan beberapa panggilan API:

  • Inisialisasi dokumen SVG dari file.
  • Inisialisasi instance kelas PdfRenderingOptions dan atur properti PageSetup dan JpegQuality khusus.
  • Inisialisasi sebuah instance dari kelas PdfDevice.
  • Render SVG ke format PDF.

Kode contoh berikut menunjukkan cara mengonversi SVG ke PDF di C#:

// Inisialisasi dokumen SVG dari file
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "circle.svg")))
{
    // Inisialisasi instance kelas PdfRenderingOptions dan atur properti PageSetup dan JpegQuality khusus
    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;

    // Inisialisasi sebuah instance dari kelas PdfDevice
    using (Aspose.Svg.Rendering.IDevice device = new Aspose.Svg.Rendering.Pdf.PdfDevice(pdfRenderingOptions, Path.Combine(dataDir, "out.pdf")))
    {
        // Render SVG ke PDF dan kirim dokumen ke perangkat rendering
        document.RenderTo(device);
    }
}

Lisensi Evaluasi Gratis

Anda mungkin mendapatkan lisensi sementara gratis untuk menghindari batasan evaluasi dan menguji API hingga kapasitas penuhnya.

Menyimpulkan

Mengonversi SVG ke PDF dapat menjadi fungsi yang berguna dalam berbagai aplikasi, terutama ketika berhubungan dengan grafik dan dokumentasi. Dengan mengikuti panduan ini, Anda telah mempelajari cara mengonversi file SVG ke dokumen PDF menggunakan C#. Ini memungkinkan Anda untuk menyematkan fitur konversi SVG ke PDF ke dalam aplikasi .NET Anda dengan pendekatan berbeda. Jika Anda menghadapi masalah atau kesalahan apa pun selama konversi file ini, silakan hubungi kami sambil menyebutkan semua detailnya di forum.

FAQ

Bisakah saya menyesuaikan proses konversi?

Ya, Anda dapat menyesuaikan proses konversi. Anda dapat mengontrol aspek seperti ukuran halaman, tata letak, font, warna, dan lainnya di PDF yang dihasilkan.

Apakah ada batasan yang perlu diperhatikan?

Meskipun konversi SVG ke PDF sangat berguna, mungkin ada beberapa batasan berdasarkan kompleksitas konten SVG. Fitur SVG tingkat lanjut, seperti animasi, mungkin tidak diterjemahkan dengan sempurna ke PDF.

Apakah ada pertimbangan kinerja?

Mengonversi SVG yang kompleks ke PDF mungkin memerlukan sumber daya komputasi yang besar. Optimalkan SVG Anda bila memungkinkan dan pertimbangkan pemrosesan asinkron untuk konversi dalam jumlah besar.

Bagaimana cara menginstal perpustakaan yang diperlukan untuk konversi SVG ke PDF?

J: Anda dapat menginstal perpustakaan yang diperlukan menggunakan NuGet Package Manager di Visual Studio. Cari dan instal paket Conholdate.Total.

Lihat juga