ResourceSavingArgs

ResourceSavingArgs class

Şunun için veri sağlar:ResourceSaving olay.

Daha fazlasını öğrenmek için şu adresi ziyaret edin:Bir Belgeyi Kaydet dokümantasyon makalesi.

public class ResourceSavingArgs

Özellikleri

İsimTanım
Document { get; }Şu anda kaydedilmekte olan belge nesnesini alır.
KeepResourceStreamOpen { get; set; }Aspose.Words’ün kaynağı kaydettikten sonra akışı açık mı tutması yoksa kapatması mı gerektiğini belirtir.
ResourceFileName { get; set; }Kaynağın kaydedileceği dosya adını (yol olmadan) alır veya ayarlar.
ResourceFileUri { get; set; }Belgedeki kaynak dosyasına başvuruda bulunmak için kullanılan tek tip kaynak tanımlayıcıyı (URI) alır veya ayarlar.
ResourceStream { get; set; }Kaynağın kaydedileceği akışı belirtmeye izin verir.

Notlar

Varsayılan olarak Aspose.Words bir belgeyi sabit sayfa HTML’sine veya SVG’ye kaydettiğinde, her kaynağı ayrı bir dosyaya kaydeder. Aspose.Words, belgede bulunan her kaynak için benzersiz bir dosya adı oluşturmak amacıyla belge dosya adını ve benzersiz bir numarayı kullanır.

ResourceSavingArgs kaynak dosyası adlarının nasıl oluşturulduğunu yeniden tanımlamanıza veya kendi akış nesnelerinizi sağlayarak kaynakların dosyalara kaydedilmesini tamamen engellemenize olanak tanır.

Kaynak dosya adlarını oluşturmak için kendi mantığınızı uygulamak için kullanınResourceFileName mülk.

Kaynakları dosyalar yerine akışlara kaydetmek içinResourceStream mülk.

Örnekler

Bir belgeyi HTML’ye dönüştürürken oluşturulan harici kaynakları izlemek için geri aramanın nasıl kullanılacağını gösterir.

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 harici bir kaynağı sabit sayfa HTML'sine veya SVG'ye kaydettiğinde çağrılır.
    /// </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();
}

Ayrıca bakınız