ResourceSavingArgs

ResourceSavingArgs class

Proporciona datos para elResourceSaving evento.

Para obtener más información, visite elGuardar un documento artículo de documentación.

public class ResourceSavingArgs

Propiedades

NombreDescripción
Document { get; }Obtiene el objeto del documento que se está guardando actualmente.
KeepResourceStreamOpen { get; set; }Especifica si Aspose.Words debe mantener la secuencia abierta o cerrarla después de guardar un recurso.
ResourceFileName { get; set; }Obtiene o establece el nombre del archivo (sin ruta) donde se guardará el recurso.
ResourceFileUri { get; set; }Obtiene o establece el identificador uniforme de recursos (URI) utilizado para hacer referencia al archivo de recursos del documento.
ResourceStream { get; set; }Permite especificar la secuencia donde se guardará el recurso.

Observaciones

De forma predeterminada, cuando Aspose.Words guarda un documento en una página HTML o SVG fija, guarda cada recurso en un archivo separado. Aspose.Words utiliza el nombre del archivo del documento y un número único para generar un nombre de archivo único para cada recurso que se encuentra en el documento.

ResourceSavingArgs permite redefinir cómo se generan los nombres de los archivos de recursos o evitar por completo el almacenamiento de recursos en archivos proporcionando sus propios objetos de flujo.

Para aplicar su propia lógica para generar nombres de archivos de recursos, utilice ResourceFileName propiedad.

Para guardar recursos en secuencias en lugar de archivos, utilice elResourceStream propiedad.

Ejemplos

Muestra cómo utilizar una devolución de llamada para realizar un seguimiento de los recursos externos creados al convertir un documento a 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>
    /// Se llama cuando Aspose.Words guarda un recurso externo en una página fija HTML o 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();
}

Ver también