1. منتجات
  2.   HTML
  3.   .NET
  4.   HTML Renderer
 
  

واجهة برمجة تطبيقات C# .NET مجانية لتحويل مستندات HTML إلى PDF

مكتبة C# .NET مفتوحة المصدر لعرض HTML. تتيح عرض مستندات Office، محتوى HTML وإنشاء مستند PDF من HTML عبر واجهة برمجة التطبيقات C#.

لقد تطور تطوير الويب بشكل كبير على مر السنين، مما أتاح للمطورين إنشاء مواقع ويب مذهلة وتفاعلية. تلعب HTML (لغة ترميز النص الفائق) دورًا حيويًا في تحديد هيكل ومحتوى صفحات الويب. من بين هذه المكتبات، تبرز HTML Renderer كأداة متعددة الاستخدامات لعرض محتوى HTML داخل التطبيقات. واحدة من الميزات البارزة لـ HTML Renderer هي توافقها عبر الأنظمة الأساسية، حيث تعمل بشكل فعال على أنظمة التشغيل المختلفة، بما في ذلك Windows وmacOS وLinux، مما يجعلها خيارًا مثاليًا للتطبيقات متعددة المنصات.

HTML Renderer هي مكتبة قوية تمكّن مطوري البرمجيات من تحميل وتحويل تعليمات HTML إلى تمثيلات بصرية جذابة داخل تطبيقاتهم. هناك العديد من الميزات المهمة التي تتضمنها المكتبة مثل عرض مستندات Office، وعرض محتوى HTML الذي تم إنشاؤه بواسطة محررات الويب الغنية، وإنشاء صور من مقتطفات كود HTML، وإنشاء مستندات PDF من مقتطفات كود HTML، ودعم تحديد النص ونسخه ولصقه، وفصل CSS عن HTML، والعديد من الميزات الأخرى. علاوة على ذلك، توفر المكتبة وسيلة لعرض محتوى HTML برمجياً، مما يمكن تخصيصه ودمجه بسلاسة مع أطر التطبيقات المختلفة.

توفر مكتبة HTML Renderer بنية قابلة للتوسيع تتيح للمطورين تخصيص وتوسيع وظائفها وفقًا لاحتياجاتهم المحددة. من خلال الاستفادة من مكتبة HTML Renderer، يمكن للمطورين توفير الوقت من خلال تجنب الحاجة إلى بناء محركات عرض معقدة من الصفر. تتعامل المكتبة مع تعقيدات عرض HTML، مما يسمح للمطورين بالتركيز على جوانب أخرى حاسمة في تطبيقاتهم. مع مكتبة HTML Renderer، يمكن للمطورين إعادة استخدام معرفتهم الحالية بـ HTML و CSS، حيث تدعم المكتبة علامات HTML القياسية وأنماط CSS. سواء كنت تبني تطبيقات سطح المكتب أو تطبيقات الويب أو أي برنامج آخر يتطلب قدرات عرض HTML، تثبت مكتبة HTML Renderer أنها أداة لا تقدر بثمن.

Previous Next

البدء مع HTML Renderer

الطريقة الموصى بها لتثبيت HTML Renderer هي استخدام NuGet. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت HTML Renderer عبر NuGet

تثبيت-الحزمة HtmlRenderer.PdfSharp 

يمكنك أيضًا تثبيته يدويًا؛ قم بتنزيل أحدث ملفات الإصدار مباشرة من مستودع GitHub.

إنشاء صورة من HTML عبر مكتبة C#

يمكن أن تكون ميزة توليد الصور من HTML باستخدام مكتبة HTML Renderer مفيدة في التطبيقات التي تتطلب تمثيلات بصرية لمحتوى HTML. لتحقيق هذا الهدف، يحتاج مطور البرمجيات أولاً إلى تحميل وعرض محتوى HTML، ومتى ما تم تحميل محتوى HTML، يمكن للمطورين بسهولة تحويله إلى صورة. بمجرد اكتمال عملية التحويل إلى صورة، يمكنك بعد ذلك حفظها في ملف أو إجراء عمليات إضافية، مثل تغيير الحجم أو القص أو تطبيق الفلاتر. يرجى التأكد من أن محتوى HTML الذي تقدمه مُنسق بشكل صحيح ويشمل جميع أنماط CSS والموارد اللازمة لعرضه بشكل صحيح في الصورة. يوضح المثال التالي كيفية توليد صورة من HTML باستخدام مكتبة HTML Renderer.

كيف生成 صورة من HTML باستخدام مكتبة C#؟

using HtmlRenderer;

// ...

var htmlContainer = new HtmlContainer();

// Set any additional options or properties

htmlContainer.Width = 800;
htmlContainer.Height = 600;
htmlContainer.BackColor = Color.White;
htmlContainer.AvoidAsyncImagesLoading = true;

//Load and render the HTML content:

string htmlContent = "

Hello, Image!

"; htmlContainer.SetHtml(htmlContent); Bitmap image = htmlContainer.Draw(); // Save or manipulate the resulting image image.Save("output.png", ImageFormat.Png);

تحويل HTML إلى PDF عبر واجهة برمجة التطبيقات C#

توفر مكتبة HTML Renderer مفتوحة المصدر طريقة بسيطة وفعالة لتحقيق تحويل HTML إلى PDF داخل تطبيقات C#. تحتاج المكتبة فقط إلى بضع سطور من كود C# لتحويل محتوى HTML إلى مستندات PDF. هذه الوظيفة مفيدة بشكل خاص لإنشاء نسخ قابلة للطباعة من صفحات الويب أو لإنشاء تقارير داخل التطبيقات. يوضح المثال التالي كيفية تحويل HTML إلى PDF داخل تطبيقات .NET.

تحويل HTML إلى PDF داخل تطبيقات .NET

using HtmlRenderer.PdfSharp;

// ...

var converter = new HtmlToPdfConverter();

converter.PageOrientation = PdfSharp.PageOrientation.Portrait;
converter.PageMargins = new PdfSharp.PageSize(50);

// convert HTML to PDF

string htmlContent = "

Hello, PDF!

"; PdfSharp.Pdf.PdfDocument pdfDocument = converter.ConvertHtml(htmlContent); // Save the resulting PDF document: pdfDocument.Save("output.pdf");
 عربي