KeepImageStreamOpen
Contenuti
[
Nascondere
]ImageSavingArgs.KeepImageStreamOpen property
Specifica se Aspose.Words deve mantenere aperto il flusso o chiuderlo dopo aver salvato un’immagine.
public bool KeepImageStreamOpen { get; set; }
Osservazioni
Il valore predefinito èfalso
e Aspose.Words chiuderà il flusso fornito nelImageStream
proprietà dopo aver scritto un’immagine in essa. SpecificareVERO
per mantenere aperto il flusso.
Esempi
Mostra come coinvolgere un callback di salvataggio delle immagini in un processo di conversione HTML.
public void ImageSavingCallback()
{
Document doc = new Document(MyDir + "Rendering.docx");
// Quando salviamo il documento in HTML, possiamo passare un oggetto SaveOptions per designare un callback
// per personalizzare il processo di salvataggio delle immagini.
HtmlSaveOptions options = new HtmlSaveOptions();
options.ImageSavingCallback = new ImageShapePrinter();
doc.Save(ArtifactsDir + "HtmlSaveOptions.ImageSavingCallback.html", options);
}
/// <summary>
/// Stampa le proprietà di ciascuna immagine mentre il processo di salvataggio la salva in un file immagine nel file system locale
/// durante l'esportazione di un documento in 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;
}
Guarda anche
- class ImageSavingArgs
- spazio dei nomi Aspose.Words.Saving
- assemblea Aspose.Words