IsImageAvailable
Innehåll
[
Dölj
]ImageSavingArgs.IsImageAvailable property
ReturnerarSann
om den aktuella bilden är tillgänglig för export.
public bool IsImageAvailable { get; }
Anmärkningar
Vissa bilder i dokumentet kan vara otillgängliga, till exempel eftersom image är länkad och länken är otillgänglig eller inte pekar på en giltig bild. I det här fallet exporterar Aspose.Words en ikon med ett rött kors. Den här egenskapen returnerar Sann
om originalbilden är tillgänglig; returnerarfalsk
om den ursprungliga -bilden inte är tillgänglig och en “ingen bild”-ikon kommer att erbjudas för att spara.
När du sparar en gruppform eller en form som inte kräver någon bild är denna egenskap alltidSann
.
Exempel
Visar hur man involverar en bildsparande återuppringning i en HTML-konverteringsprocess.
public void ImageSavingCallback()
{
Document doc = new Document(MyDir + "Rendering.docx");
// När vi sparar dokumentet till HTML kan vi skicka ett SaveOptions-objekt för att ange en återuppringning
// för att anpassa processen för att spara bilder.
HtmlSaveOptions options = new HtmlSaveOptions();
options.ImageSavingCallback = new ImageShapePrinter();
doc.Save(ArtifactsDir + "HtmlSaveOptions.ImageSavingCallback.html", options);
}
/// <summary>
/// Skriver ut egenskaperna för varje bild när sparprocessen sparar den i en bildfil i det lokala filsystemet
/// under exporten av ett dokument till 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;
}
Se även
- property CurrentShape
- class ImageSavingArgs
- namnutrymme Aspose.Words.Saving
- hopsättning Aspose.Words