ImageStream
Contenu
[
Cacher
]ImageSavingArgs.ImageStream property
Permet de spécifier le flux dans lequel l’image sera enregistrée.
public Stream ImageStream { get; set; }
Remarques
Cette propriété vous permet d’enregistrer des images dans des flux au lieu de fichiers pendant le HTML.
La valeur par défaut estnul
. Lorsque cette propriété estnul
, l’image sera enregistrée dans un fichier spécifié dans leImageFileName
propriété.
En utilisantIImageSavingCallback
Vous ne pouvez pas remplacer une image par une autre. Cette option est uniquement destinée à contrôler l’emplacement d’enregistrement des images.
Exemples
Montre comment impliquer un rappel d’enregistrement d’image dans un processus de conversion HTML.
public void ImageSavingCallback()
{
Document doc = new Document(MyDir + "Rendering.docx");
// Lorsque nous enregistrons le document au format HTML, nous pouvons passer un objet SaveOptions pour désigner un rappel
// pour personnaliser le processus d'enregistrement de l'image.
HtmlSaveOptions options = new HtmlSaveOptions();
options.ImageSavingCallback = new ImageShapePrinter();
doc.Save(ArtifactsDir + "HtmlSaveOptions.ImageSavingCallback.html", options);
}
/// <summary>
/// Imprime les propriétés de chaque image lorsque le processus d'enregistrement l'enregistre dans un fichier image dans le système de fichiers local
/// lors de l'exportation d'un document au format HTML.
/// </summary>
private class ImageShapePrinter : IImageSavingCallback
{
void IImageSavingCallback.ImageSaving(ImageSavingArgs args)
{
args.KeepImageStreamOpen = false;
Assert.True(args.IsImageAvailable);
Console.WriteLine($"{args.Document.OriginalFileName.Split('\\').Last()} Image #{++mImageCount}");
LayoutCollector layoutCollector = new LayoutCollector(args.Document);
Console.WriteLine($"\tOn page:\t{layoutCollector.GetStartPageIndex(args.CurrentShape)}");
Console.WriteLine($"\tDimensions:\t{args.CurrentShape.Bounds}");
Console.WriteLine($"\tAlignment:\t{args.CurrentShape.VerticalAlignment}");
Console.WriteLine($"\tWrap type:\t{args.CurrentShape.WrapType}");
Console.WriteLine($"Output filename:\t{args.ImageFileName}\n");
}
private int mImageCount;
}
Voir également
- class ImageSavingArgs
- espace de noms Aspose.Words.Saving
- Assemblée Aspose.Words