LoadFormat

LoadFormat enumeration

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

public enum LoadFormat

قيم

اسمقيمةوصف
Auto0يوجه Aspose.Words للتعرف على التنسيق تلقائيًا.
MsWorks8مستند Microsoft Works 8.
Doc10Microsoft Word 95 أو Word 97 - مستند 2003.
Dot11قالب Microsoft Word 95 أو Word 97 - 2003.
DocPreWord6012المستند بتنسيق ما قبل Word 95. لا يدعم Aspose.Words حاليًا تحميل مثل هذه المستندات.
Docx20مستند معالجة الكلمات Office Open XML ML (خالي من وحدات الماكرو).
Docm21مستند Office Open XML WordprocessingML ممكّن بالماكرو.
Dotx22قالب معالجة الكلمات Office Open XML WordprocessingML (خالي من وحدات الماكرو).
Dotm23قالب Office Open XML WordprocessingML الممكّن بالماكرو.
FlatOpc24يتم تخزين Office 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 بتنسيق ML.
Html50تنسيق HTML.
Mhtml51تنسيق MHTML (أرشيف الويب).
Mobi52تنسيق MOBI. يُستخدم في قارئ MobiPocket وقارئات Amazon Kindle.
Chm53تنسيق CHM (تعليمات HTML المجمعة).
Azw354تنسيق AZW3. يستخدمه قارئو أمازون كيندل.
Epub55تنسيق EPUB.
Odt60مستند نصي ODF.
Ott61قالب مستند نصي ODF.
Text62نص عادي.
Markdown63مستند نصي Markdown.
Pdf64وثيقة PDF.
Xml65مستند XML .
Unknown255تنسيق غير معروف، لا يمكن تحميله بواسطة Aspose.Words.

أمثلة

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

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

using (WebClient client = new WebClient())
{
    var bytes = client.DownloadData(url);
    using (MemoryStream stream = new MemoryStream(bytes))
    {
        // يتم استخدام عنوان URL مرة أخرى باعتباره Uri أساسيًا للتأكد من استرداد أي مسارات صور نسبية بشكل صحيح.
        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 مطلق.
 // يمكننا توفير عنوان 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));
}

أنظر أيضا