ResourceSavingArgs

ResourceSavingArgs class

يوفر بيانات لـResourceSaving الحدث.

لمعرفة المزيد، قم بزيارةحفظ مستند مقالة توثيقية.

public class ResourceSavingArgs

الخصائص

اسموصف
Document { get; }يحصل على كائن المستند الذي يتم حفظه حاليًا.
KeepResourceStreamOpen { get; set; }يحدد ما إذا كان يجب على Aspose.Words إبقاء الدفق مفتوحًا أو إغلاقه بعد حفظ مورد.
ResourceFileName { get; set; }يحصل على اسم الملف (بدون مسار) الذي سيتم حفظ المورد فيه أو يعينه.
ResourceFileUri { get; set; }يحصل على معرف المورد الموحد (URI) المستخدم للإشارة إلى ملف الموارد من المستند أو يعينه.
ResourceStream { get; set; }يسمح بتحديد الدفق الذي سيتم حفظ المورد فيه.

ملاحظات

افتراضيًا، عندما يحفظ Aspose.Words مستندًا بتنسيق HTML أو SVG ثابت الصفحة، فإنه يحفظ كل مورد في ملف منفصل باسم . يستخدم Aspose.Words اسم ملف المستند ورقمًا فريدًا لإنشاء اسم ملف فريد باسم لكل مورد موجود في المستند.

ResourceSavingArgs يسمح بإعادة تعريف كيفية إنشاء أسماء ملفات الموارد أو للالتفاف بشكل كامل على حفظ الموارد في الملفات من خلال توفير كائنات التدفق الخاصة بك.

لتطبيق المنطق الخاص بك لتوليد أسماء ملفات الموارد، استخدم ResourceFileName ملكية.

لحفظ الموارد في التدفقات بدلاً من الملفات، استخدمResourceStream ملكية.

أمثلة

يوضح كيفية استخدام معاودة الاتصال لتتبع الموارد الخارجية التي تم إنشاؤها أثناء تحويل مستند إلى HTML.

public void ResourceSavingCallback()
{
    Document doc = new Document(MyDir + "Bullet points with alternative font.docx");

    FontSavingCallback callback = new FontSavingCallback();

    HtmlFixedSaveOptions saveOptions = new HtmlFixedSaveOptions
    {
        ResourceSavingCallback = callback
    };

    doc.Save(ArtifactsDir + "HtmlFixedSaveOptions.UsingMachineFonts.html", saveOptions);

    Console.WriteLine(callback.GetText());
}

private class FontSavingCallback : IResourceSavingCallback
{
    /// <summary>
    /// يتم استدعاؤها عندما يقوم Aspose.Words بحفظ مورد خارجي في صفحة ثابتة بتنسيق HTML أو SVG.
    /// </summary>
    public void ResourceSaving(ResourceSavingArgs args)
    {
        mText.AppendLine($"Original document URI:\t{args.Document.OriginalFileName}");
        mText.AppendLine($"Resource being saved:\t{args.ResourceFileName}");
        mText.AppendLine($"Full uri after saving:\t{args.ResourceFileUri}\n");
    }

    public string GetText()
    {
        return mText.ToString();
    }

    private readonly StringBuilder mText = new StringBuilder();
}

أنظر أيضا