ResourceFileName

ResourceSavingArgs.ResourceFileName property

Obtiene o establece el nombre del archivo (sin ruta) donde se guardará el recurso.

public string ResourceFileName { get; set; }

Observaciones

Esta propiedad le permite redefinir cómo se generan los nombres de los archivos de recursos durante la exportación a una página fija HTML o SVG.

Cuando se activa el evento, esta propiedad contiene el nombre del archivo generado por Aspose.Words. Puede cambiar el valor de esta propiedad para guardar el recurso en un archivo diferente. Tenga en cuenta que los nombres de los archivos deben ser únicos.

Aspose.Words genera automáticamente un nombre de archivo único para cada recurso cuando exporta a formato HTML o SVG de página fija. La forma en que se genera el nombre del archivo de recursos depende de si guarda el documento en un archivo o en una secuencia.

Al guardar un documento en un archivo, el nombre del archivo de recursos generado se parece a <nombre del archivo base del documento>.<número de imagen>.<extensión>.

Al guardar un documento en una secuencia, el nombre del archivo de recursos generado se parece a Aspose.Words.<guid del documento>.<número de imagen>.<extensión>.

ResourceFileName debe contener solo el nombre del archivo sin la ruta. Aspose.Words determina la ruta para guardar y el valor delsrc atributo para escribir en una página fija HTML o SVG usando el nombre del archivo del documento, elResourcesFolder oResourcesFolder yResourcesFolderAlias oResourcesFolderAlias propiedades.

ResourcesFolderResourcesFolderResourcesFolderAliasResourcesFolderAlias

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