تحويل HTML إلى مستند Word باستخدام C #

HTML (HyperText Markup Language) هو تنسيق ملف رائد لصفحات الويب التي تدعمها جميع المتصفحات. في حالات مختلفة ، قد نحتاج إلى تحويل ملفات HTML أو المحتوى من صفحات الويب المباشرة إلى مستندات Word (DOC ، DOCX ، DOT ، DOTM ، DOCM ). يساعد في تحرير نص صفحات الويب بتنسيق HTML أو تطبيق تنسيق النص. في هذه المقالة ، سوف نتعلم كيفية تحويل HTML إلى مستند Word باستخدام C #.

سيتم تناول الموضوعات التالية في هذه المقالة:

C # API لتحويل HTML إلى DOCX - تنزيل مجاني

لتحويل ملفات HTML أو صفحات الويب إلى تنسيقات ملفات معالجة الكلمات ، سنستخدم Aspose.Words for .NET API. إنه حل كامل لإنشاء مستندات Word أو تحريرها أو تحويلها أو تحليلها برمجيًا. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

Install-Package Aspose.Words

تحويل HTML إلى Word في C

يمكننا بسهولة تحويل ملفات HTML إلى مستندات Word برمجيًا باتباع الخطوات الواردة أدناه:

  1. قم بتحميل ملف HTML باستخدام فئة Document.
  2. اتصل بالطريقة Document.Save (string، SaveFormat) لحفظ ملف HTML باسم “output.docx”.

يحدد التعداد SaveFormat في أسلوب Document.Save () التنسيق الذي تريد تحويل ملف HTML به. يوضح نموذج التعليمات البرمجية التالي كيفية تحويل ملف HTML إلى DOCX باستخدام C #.

// يوضح مثال التعليمات البرمجية هذا كيفية تحويل ملف HTML إلى مستند Word باستخدام C #.
// قم بتحميل ملف HTML باستخدام فئة المستند
Document document = new Document(@"C:\Files\sample.html");

// تحويل ملف HTML إلى تنسيق Word DOCX
document.Save(@"C:\Files\output.docx", SaveFormat.Docx);
Convert HTML to Word in C#.

تحويل صفحة ويب إلى Word من URL في C

يمكننا أيضًا تحويل صفحة ويب HTML مباشرة من عنوان URL مباشر إلى مستند Word باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتنزيل محتوى صفحة الويب كمصفوفة System.Byte من عنوان URL المحدد.
  2. بعد ذلك ، قم ببدء كائن MemoryStream بكائن صفيف كوسيطة.
  3. ثم قم بإنشاء مثيل لفئة HtmlLoadOptions.
  4. بعد ذلك ، قم بإنشاء مثيل للفئة Document وتهيئته باستخدام كائنات MemoryStream و HtmlLoadOptions.
  5. أخيرًا ، اتصل بالطريقة Document.Save (string، SaveFormat) لحفظ ملف HTML باسم “output.docx”.

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل صفحة ويب HTML إلى DOCX باستخدام C #.

// يوضح مثال التعليمات البرمجية هذا كيفية حفظ صفحة ويب HTML مباشرة من عنوان URL مباشر إلى مستند Word باستخدام C #.
// عنوان URL
string Url = "https://en.wikipedia.org/wiki/Aspose.Words";

// تحديد خيارات تحميل HTML 
HtmlLoadOptions options = new HtmlLoadOptions();

byte[] imageData = null;

// تحميل المحتوى من URL كمصفوفة بايت
using (var wc = new System.Net.WebClient())
    imageData = wc.DownloadData(Url);

// تحويل مجموعة بايت إلى تيار
var urlStream =  new MemoryStream(imageData);

// إنشاء مثيل لكائن المستند
Document document = new Document(urlStream, options);

// حفظ بتنسيق DOCX
document.Save(@"C:\Files\output_url.docx", SaveFormat.Docx);

تحويل سلسلة HTML إلى Word باستخدام C

يمكننا إنشاء مستند Word من سلسلة HTML ديناميكيًا باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل للفئة Document.
  2. بعد ذلك ، قم بإنشاء مثيل لفئة DocumentBuilder باستخدام كائن المستند.
  3. بعد ذلك ، أدخل HTML في المستند باستخدام طريقة DocumentBuilder.InsertHtml (سلسلة).
  4. أخيرًا ، احفظ مستند Word باستخدام الطريقة Document.Save (string، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية تحويل سلسلة HTML إلى DOCX باستخدام C #.

// يوضح مثال التعليمات البرمجية هذا كيفية إنشاء مستند Word من سلسلة HTML باستخدام C #.
// قم بإنشاء مستند جديد
Document document = new Document();

// قم بإنشاء منشئ المستندات
DocumentBuilder builder = new DocumentBuilder(document);

// أدخل HTML
builder.InsertHtml("<ul>\r\n" +
    "<li>Item1</li>\r\n" +
    "<li>Item2</li>\r\n" +
    "</ul>");

// حفظ بتنسيق DOCX
document.Save(@"C:\Files\html-string-as-word.docx", SaveFormat.Docx);

احصل على رخصة مجانية

يرجى تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمنا كيفية تحويل HTML إلى مستند Word باستخدام C #. لقد رأينا أيضًا كيفية تحويل صفحات الويب الحية من عنوان URL إلى ملفات Word برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Words for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا