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
Nombre | Descripció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
- espacio de nombres Aspose.Words.Saving
- asamblea Aspose.Words