LoadFormat

LoadFormat enumeration

يشير إلى تنسيق المستند الذي سيتم تحميله.

public enum LoadFormat

قيم

اسمقيمةوصف
Auto0يوجه Aspose.Words للتعرف على التنسيق تلقائيًا.
Doc10مستند Microsoft Word 95 أو Word 97 - 2003.
Dot11قالب Microsoft Word 95 أو Word 97 - 2003.
DocPreWord6012المستند بتنسيق ما قبل Word 95. Aspose.Words لا يدعم حاليًا تحميل مثل هذه المستندات.
Docx20مستند Office Open XML WordprocessingML (خالي من وحدات الماكرو).
Docm21مستند Office Open XML WordprocessingML الممكّن بماكرو.
Dotx22قالب Office Open XML لمعالجة النصوص ML (خالي من وحدات الماكرو).
Dotm23قالب Office Open XML WordprocessingML الممكّن بماكرو.
FlatOpc24Office Open XML WordprocessingML المخزن في ملف XML مسطح بدلاً من حزمة ZIP.
FlatOpcMacroEnabled25Office Open XML WordprocessingML مستند ممكن بماكرو ومخزن في ملف XML مسطح بدلاً من حزمة ZIP.
FlatOpcTemplate26قالب Office Open XML WordprocessingML (خالي من وحدات الماكرو) مخزن في ملف XML مسطح بدلاً من حزمة ZIP.
FlatOpcTemplateMacroEnabled27قالب Office Open XML WordprocessingML الممكّن بماكرو مخزّن في ملف XML مسطح بدلاً من حزمة ZIP.
Rtf30تنسيق RTF.
WordML31تنسيق Microsoft Word 2003 WordprocessingML.
Html50تنسيق HTML.
Mhtml51تنسيق MHTML (أرشيف الويب).
Mobi52تنسيق MOBI. يستخدم بواسطة قارئ MobiPocket وقارئ Amazon Kindle.
Chm53تنسيق CHM (تعليمات HTML المجمعة).
Azw354تنسيق AZW3. يستخدم من قبل قراء Amazon Kindle.
Epub55تنسيق EPUB.
Odt60مستند نصي بتنسيق ODF.
Ott61قالب مستند نصي ODF.
Text62نص عادي.
Markdown63مستند نصي تخفيض السعر.
Pdf64مستند PDF.
Xml65مستند XML.
Unknown255تنسيق غير معروف، لا يمكن تحميله بواسطة Aspose.Words.

أمثلة

يوضح كيفية حفظ صفحة ويب كملف .docx.

const string url = "https://www.aspose.com/";

using (HttpClient client = new HttpClient()) 
{
    var bytes = await client.GetByteArrayAsync(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // يتم استخدام عنوان URL مرة أخرى باعتباره BaseUri لضمان استرداد أي مسارات صور نسبية بشكل صحيح.
        LoadOptions options = new LoadOptions(LoadFormat.Html, "", url);

        // قم بتحميل مستند HTML من الدفق وتمرير كائن LoadOptions.
        Document doc = new Document(stream, options);

        // في هذه المرحلة، يمكننا قراءة محتويات المستند وتحريرها ثم حفظها في نظام الملفات المحلي.
        doc.Save(ArtifactsDir + "Document.InsertHtmlFromWebPage.docx");
    }
}

يوضح كيفية تحديد عنوان URI أساسي عند فتح مستند html.

// لنفترض أننا نريد تحميل مستند .html يحتوي على صورة مرتبطة بمعرف URI نسبي
// أثناء وجود الصورة في موقع مختلف. في هذه الحالة، سنحتاج إلى تحويل معرف URI النسبي إلى عنوان مطلق.
 // يمكننا توفير عنوان URI أساسي باستخدام كائن HtmlLoadOptions.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html, "", ImageDir);

Assert.AreEqual(LoadFormat.Html, loadOptions.LoadFormat);

Document doc = new Document(MyDir + "Missing image.html", loadOptions);

// أثناء تعطل الصورة في ملف الإدخال .html، ساعدنا عنوان URI الأساسي المخصص لدينا في إصلاح الرابط.
Shape imageShape = (Shape)doc.GetChildNodes(NodeType.Shape, true)[0];
Assert.True(imageShape.IsImage);

// سيعرض مستند الإخراج هذا الصورة المفقودة.
doc.Save(ArtifactsDir + "HtmlLoadOptions.BaseUri.docx");

يوضح كيفية استخدام أساليب FileFormatUtil للكشف عن تنسيق المستند.

// قم بتحميل مستند من ملف يفتقد امتداد الملف، ثم اكتشف تنسيق الملف الخاص به.
using (FileStream docStream = File.OpenRead(MyDir + "Word document with missing file extension"))
{
    FileFormatInfo info = FileFormatUtil.DetectFileFormat(docStream);
    LoadFormat loadFormat = info.LoadFormat;

    Assert.AreEqual(LoadFormat.Doc, loadFormat);

    // فيما يلي طريقتان لتحويل LoadFormat إلى SaveFormat المطابق له.
    // 1 - احصل على سلسلة امتداد الملف لـ LoadFormat، ثم احصل على SaveFormat المقابل من تلك السلسلة:
    string fileExtension = FileFormatUtil.LoadFormatToExtension(loadFormat);
    SaveFormat saveFormat = FileFormatUtil.ExtensionToSaveFormat(fileExtension);

    // 2 - تحويل LoadFormat مباشرةً إلى SaveFormat الخاص به:
    saveFormat = FileFormatUtil.LoadFormatToSaveFormat(loadFormat);

    // قم بتحميل مستند من الدفق، ثم احفظه في ملحق الملف الذي تم اكتشافه تلقائيًا.
    Document doc = new Document(docStream);

    Assert.AreEqual(".doc", FileFormatUtil.SaveFormatToExtension(saveFormat));

    doc.Save(ArtifactsDir + "File.SaveToDetectedFileFormat" + FileFormatUtil.SaveFormatToExtension(saveFormat));
}

أنظر أيضا