ResourceFileUri

ResourceSavingArgs.ResourceFileUri property

Belgedeki kaynak dosyasına başvuruda bulunmak için kullanılan tek tip kaynak tanımlayıcıyı (URI) alır veya ayarlar.

public string ResourceFileUri { get; set; }

Notlar

Bu özellik, sabit sayfalı HTML veya SVG belgelerine aktarılan kaynak dosyalarının URI’lerini değiştirmenize olanak tanır.

Aspose.Words, sabit sayfa HTML veya SVG formatına aktarım sırasında her kaynak dosyası için otomatik olarak bir URI oluşturur. Oluşturulan URI’ler Aspose.Words tarafından kaydedilen kaynak dosyalarına referans verir. Ancak, kaynak dosyaları başka bir konuma taşınacaksa veya kaynak dosyaları akışlara kaydedilecekse URI’ler yanlış olabilir. Bu özellik, bu durumlarda URI’lerin düzeltilmesine olanak tanır.

Etkinlik tetiklendiğinde bu özellik, Aspose.Words tarafından oluşturulan URI’yi içerir. Kaynak dosyası için özel bir URI sağlamak üzere bu özelliğin değerini değiştirebilirsiniz.

ResourcesFolderResourcesFolderResourcesFolderAliasResourcesFolderAlias

Ö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