Aspose.SVG for .NET adalah perpustakaan yang fleksibel untuk pemrosesan file SVG dan sepenuhnya kompatibel dengan spesifikasinya. API dapat dengan mudah memuat, menyimpan, dan mengonversi file SVG serta membaca dan melintasi elemen file melalui Document Object Model (DOM). API tidak bergantung pada perangkat lunak lain dan memberdayakan pengembang untuk bekerja dengan file SVG tanpa masuk ke detail format yang mendasarinya.
Fitur Lanjutan Aspose.SVG for .NET API
Navigasi konten menggunakan XPath Query
Menavigasi melalui Pemilih CSS, Penjelajahan Elemen dan Dokumen
Link Dokumentasi Berguna untuk Fungsi API C#
- Buat atau muat SVG dokumen dari file, URL, string, aliran, dll.
- Konversikan SVG ke PDF , PNG, dan format populer lainnya.
- Vektorisasi gambar raster seperti sebagai PNG, JPG, BMP, TIFF, GIF, dan ICO ke dalam dokumen SVG.
- Menavigasi dokumen SVG menggunakan fitur XPath Query, CSS Selector, Element dan Document Traversal.
- Edit file SVG dengan menyisipkan node baru, menghapus, atau mengedit konten node yang ada.
- Render dokumen SVG dengan kualitas tinggi.
- Vektorisasi teks SVG dalam waktu singkat dan dengan kualitas dan resolusi profesional, dan banyak lagi.
Konversi SVG menggunakan C#
Aspose.SVG for .NET dapat membaca dan mengonversi SVG ke PDF, XPS, dan format gambar utama. Proses konversinya sederhana dan andal, sehingga menjadikan SVG .NET API pilihan yang sempurna. Anda dapat menggunakan API di C# atau aplikasi .NET lainnya untuk mengembangkan aplikasi konverter tanpa masuk ke detail format file yang mendasarinya. Mendapatkan fungsionalitas konversi itu sederhana dan bergantung pada setiap persyaratan aplikasi. Berikut adalah beberapa baris kode untuk konversi antar format.
Konversi SVG ke PNG – C#
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
ImageSaveOptions pngSaveOptions = new ImageSaveOptions();
// Convert SVG to PNG
Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}
Anda dapat mencoba Konverter SVG online dengan mengikuti link.
Konversi SVG Lain yang Didukung:
Konversi Gambar Raster ke Grafik Vektor
Mengonversi gambar menjadi vektor sangat mudah menggunakan API Aspose.SVG. Namespace ImageVectorization mencakup kelas dan antarmuka untuk mengimplementasikan proses vektorisasi gambar. Cuplikan kode berikut menunjukkan penggunaan kelas ImageVectorizer untuk vektorisasi gambar:
Konversi Gambar ke Vektor – C#
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new SplinePathBuilder
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.3f)
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
// Save the vectorized image as SVG
document.Save(Path.Combine(OutputDir, "horses-new.svg"));
}
Anda dapat mencoba Image Vectorizer online gratis.
Vectorizer lain yang Didukung:
Gabungkan SVG dalam C#
Metode Renderer() memberi Anda kemampuan untuk mengirim banyak dokumen sekaligus ke perangkat rendering keluaran dan menggabungkannya. Penggabungan dokumen dapat dilakukan dengan beberapa baris kode:
Menggabungkan SVG ke PDF – C#
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...
// Initialize SVG documents from files to merge later
using (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (SvgRenderer renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (PdfDevice device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents into a single PDF file
renderer.Render(device, document1, document2, document3);
}
}
}
Penggabungan yang Didukung Lainnya:
Mengapa memilih Aspose.SVG for .NET?
Aspose.SVG for .NET dirancang untuk menyediakan solusi lengkap dan andal untuk bekerja dengan file SVG di berbagai aplikasi dan lingkungan.
Tanpa ketergantungan eksternal Aspose.SVG for .NET adalah perpustakaan mandiri. Anda tidak perlu menginstal perangkat lunak tambahan atau mengonfigurasi ketergantungan sistem. Ini menghilangkan masalah kompatibilitas dan mengurangi kompleksitas deployment.
Rendering performa tinggi API menggunakan mesin rendering yang dioptimalkan yang dirancang untuk kecepatan dan akurasi. Memproses file SVG besar secara efisien dan menghasilkan output yang sempurna dalam format target. Mesin rendering menangani fitur SVG kompleks termasuk filter, gradien, masker, dan gaya CSS3 dengan kepatuhan penuh terhadap spesifikasi W3C.
Arsitektur siap enterprise Dirancang untuk pemrosesan SVG sisi server, API dapat diintegrasikan ke dalam aplikasi dan layanan backend yang dibangun dengan .NET. Mendukung deployment lintas platform di Linux, Windows, dan macOS, serta dapat digunakan di lingkungan terkontainer seperti Docker.
Dukungan SVG komprehensif Dukungan penuh untuk spesifikasi SVG 1.1 dan bagian dari spesifikasi SVG 2.0 termasuk manipulasi DOM, kueri XPath, selector CSS, dan pembuatan dokumen programatik. API memberikan kontrol penuh atas elemen, atribut, dan gaya SVG melalui Document Object Model.
API ramah pengembang C# API yang intuitif dengan nama metode yang jelas dan kelas yang didokumentasikan dengan baik. Perpustakaan mengikuti konvensi .NET dan terintegrasi mulus dengan Visual Studio. Dokumentasi komprehensif, contoh kode, dan dukungan teknis gratis tersedia untuk membantu Anda memulai dengan cepat.
Andal dan didukung Pembaruan rutin dengan perbaikan bug dan fitur baru. Opsi dukungan enterprise tersedia untuk lingkungan produksi. API digunakan oleh ribuan pengembang dan perusahaan di seluruh dunia untuk aplikasi bisnis kritis.
Support and Learning Resources
- Sumber Belajar
- Dokumentasi
- Kode sumber
- Referensi API
- Dukungan Produk
- Dukungan Gratis
- Dukungan Berbayar
- Blog
- Catatan Rilis
- Mengapa Aspose.SVG for .NET?
- Daftar Pelanggan
- Cerita-cerita sukses