SVG يتم استخدام الصور (Scalable Vector Graphic) بشكل متكرر لأنه يمكن تحجيمها دون التأثير على جودة الصورة. في حالات معينة ، قد تحتاج إلى تحويل SVG إلى ملف HTML. تتناول هذه المقالة كيفية تحويل SVG إلى HTML على Linux برمجيًا باستخدام C#.
C# API لتحويل SVG إلى ملف HTML على نظام Linux
Aspose.SVG for .NET يمكن استخدام API لإنشاء ملفات SVG أو تحريرها أو تحويلها برمجيًا في تطبيقات .NET. أولاً ، يمكنك تحويل SVG إلى تنسيق PDF ثم استخدام Aspose.PDF for .NET API لتحويل ملف PDF إلى تنسيق HTML. يمكنك بسهولة تكوين واجهات برمجة التطبيقات هذه على Linux عن طريق تنزيل ملفات DLL من قسم التنزيلات ، أو باستخدام أوامر NuGet التالية:
PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.PDF
تحويل SVG إلى HTML Webpage برمجيًا في C# على Linux
تحتاج إلى اتباع الخطوات أدناه لتحويل ملف SVG إلى HTML على Linux باستخدام C#:
- قم بتعريف نسخة MemoryStream وقم بتحميل ملف SVG للإدخال باستخدام كائن فئة SVGDocument.
- حدد خصائص مختلفة لملف PDF باستخدام فئة PdfRenderingOptions.
- قم بإنشاء كائن من فئة PdfDevice لإنشاء ملف PDF وسيط.
- احفظ ملف HTML الناتج باستخدام التعداد SaveFormat.
// قم بتهيئة MemoryStream لحفظ ملف PDF الوسيط
MemoryStream stream = new MemoryStream();
// قم بتحميل ملف إدخال SVG
using (Aspose.Svg.SVGDocument document = new SVGDocument("Sample.svg"))
{
// حدد PdfRenderingOptions
PdfRenderingOptions options = new PdfRenderingOptions();
options.PageSetup.Sizing = SizingType.ScaleContent;
using (PdfDevice device = new PdfDevice(options, stream))
{
// تقديم SVG إلى ملف PDF
document.RenderTo(device);
}
}
// قم بتحميل مستند PDF
Document pdfDocument = new Document(stream);
// احفظ محتويات ملف SVG لإخراج تنسيق HTML
pdfDocument.Save("Sample.html", SaveFormat.Html);
احصل على رخصة تقييم مجانية
يمكنك تجربة الميزات المختلفة التي تقدمها Aspose APIs من خلال طلب ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية تحويل SVG إلى HTML على Linux في C#. يمكنك إجراء هذا التحويل في أي إصدار من Linux مثل Ubuntu و Red Hat وما إلى ذلك حيث يتم تثبيت إطار عمل .NET أو .NET Core. يمكنك أيضًا استكشاف أقسام التوثيق لـ Aspose.SVG for .NET و Aspose.PDF for .NET APIs واستخدام ميزات مختلفة لواجهات برمجة التطبيقات. علاوة على ذلك ، يرجى التواصل معنا على المنتدى في حالة وجود أي استفسارات.