Konversi SVG ke PDF dalam C#

Apakah Anda ingin mengubah gambar SVG menjadi dokumen PDF? Jika demikian, Anda berada di tempat yang tepat. Artikel ini akan menunjukkan cara mengonversi SVG ke PDF di C# dengan mengikuti beberapa langkah sederhana.

SVG (Scalable Vector Graphics) adalah tipe file standar terbuka yang berfungsi terlepas dari resolusinya. Ini adalah format berbasis XML yang menggunakan grafik vektor dan mendukung animasi terbatas. File SVG hanyalah file XML, jadi editor teks apa pun dapat mengeditnya. Sebagian besar browser modern mendukung file SVG dan mampu merender markupnya. Dalam kasus tertentu, kami mungkin perlu mengekspor gambar SVG ke dokumen PDF.

PDF adalah format dokumen yang paling banyak digunakan. Itu membuat pemformatan asli tetap utuh, itulah mengapa sangat populer. Kami dapat dengan mudah mengonversi dokumen SVG ke format PDF secara terprogram. Jadi mari kita mulai!

Topik-topik berikut akan dibahas dalam artikel ini:

  1. C# API untuk Mengonversi SVG ke PDF
  2. Ubah SVG ke PDF
  3. Render SVG ke PDF

C# API untuk Mengonversi SVG ke PDF

Untuk mengonversi SVG ke PDF, kami akan menggunakan API Aspose.SVG for .NET. API menyediakan cara mudah untuk memuat, mengurai, merender, membuat, dan mengonversi file SVG menjadi format populer tanpa ketergantungan perangkat lunak apa pun.

API menyediakan kelas SVGDocument yang mewakili akar hierarki SVG dan menyimpan seluruh konten. Kelas PdfSaveOptions memungkinkan menentukan opsi penyimpanan PDF. Kami memiliki metode Converter.ConvertSVG(SVGDocument, PdfSaveOptions, string) yang mengubah sumber SVG menjadi PDF. Kelas PdfRenderingOptions mewakili opsi rendering untuk PdfDevice. Kelas PdfDevice memungkinkan rendering ke dokumen PDF.

Harap unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.SVG

Konversi SVG ke PDF menggunakan C#

Kami dapat dengan mudah mengonversi file gambar SVG ke PDF dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat SVG menggunakan kelas SVGDocument.
  2. Selanjutnya, buat instance kelas PdfSaveOptions.
  3. Setelah itu, tentukan opsi penyimpanan PDF seperti BackgroundColor, dll.
  4. Terakhir, panggil metode Converter.ConvertSVG(). Dibutuhkan SVGDocument, PdfSaveOptions, dan jalur file PDF keluaran sebagai argumen.

Contoh kode berikut menunjukkan cara mengonversi SVG ke PDF di C#.

// Contoh kode ini menunjukkan cara mengonversi SVG ke PDF
// Muat dokumen SVG dari file
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Menginisialisasi instance kelas PdfSaveOptions
var saveOptions = new PdfSaveOptions();
saveOptions.BackgroundColor = System.Drawing.Color.DarkBlue;

// Konversi SVG ke PDF
Converter.ConvertSVG(document, saveOptions, "C:\\Files\\Circles_out.pdf");
Konversikan-SVG-ke-PDF-menggunakan-CSharp

Konversikan SVG ke PDF menggunakan C#.

Render SVG ke PDF dalam C#

Sebagai alternatif, kita dapat merender SVG ke PDF dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, muat SVG menggunakan kelas SVGDocument.
  2. Selanjutnya, buat instance dari kelas PdfRenderingOptions.
  3. Kemudian, tentukan opsi penyimpanan PDF seperti PageSetup, JpegQuality, dll.
  4. Setelah itu, inisialisasi instance kelas PdfDevice. Dibutuhkan PdfRenderingOptions dan jalur file PDF keluaran sebagai argumen.
  5. Terakhir, panggil metode RenderTo(). Dibutuhkan PdfDevice sebagai argumen.

Contoh kode berikut menunjukkan cara merender SVG ke PDF di C#.

// Contoh kode ini menunjukkan cara merender SVG ke PDF
// Muat dokumen SVG dari file
var document = new SVGDocument("C:\\Files\\Fill-Circle.svg");

// Menginisialisasi instance kelas PdfRenderingOptions 
// Tetapkan properti PageSetup dan JpegQuality khusus
var pdfRenderingOptions = new PdfRenderingOptions();
pdfRenderingOptions.PageSetup.AnyPage = new Page(new Aspose.Svg.Drawing.Size(500, 500), new Margin(10, 10, 10, 10));
pdfRenderingOptions.JpegQuality = 10;

// Menginisialisasi instance kelas PdfDevice
using (IDevice device = new PdfDevice(pdfRenderingOptions, "C:\\Files\\Render_out.pdf"))
{
    // Render SVG ke PDF dan kirim dokumen ke perangkat rendering
    document.RenderTo(device);
}

Dapatkan Lisensi Sementara Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.SVG for .NET tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • memuat gambar SVG yang ada;
  • tentukan opsi penyimpanan PDF;
  • tentukan opsi rendering PDF;
  • simpan SVG sebagai PDF di C#.

Selain mengonversi SVG ke PDF dalam C#, Anda dapat mempelajari lebih lanjut tentang Aspose.SVG for .NET menggunakan dokumentasi dan menjelajahi berbagai fitur yang didukung oleh API. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis.

Lihat juga