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 اسم ملف المستند ورقمًا فريدًا لإنشاء ملف name فريد لكل مورد موجود في المستند.

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();
}

أنظر أيضا