com.aspose.words
Class ExportImageSavingEventArgs

java.lang.Object
    extended by com.aspose.words.ExportImageSavingEventArgs

public class ExportImageSavingEventArgs 
extends java.lang.Object

Provides data for the ExportImageSavingEventHandler.

By default, when Aspose.Words saves a document to HTML, it saves each image into a separate file. Aspose.Words uses the document file name and a unique number to generate unique file name for each image found in the document.

ExportImageSavingEventArgs allows to redefine how image file names are generated or to completely circumvent saving of images into files by providing your own stream objects.

To apply your own logic for generating image file names use the ImageFileName, CurrentShape and IsImageAvailable properties.

To save images into streams instead of files, use the ImageStream property.


Property Getters/Setters Summary
ShapegetCurrentShape()
           Gets the Shape object that contains the image that is about to be saved.
java.lang.StringgetImageFileName()
voidsetImageFileName(java.lang.String value)
           Gets or sets the file name (without path) where the image will be saved to.
java.io.OutputStreamgetImageStream()
voidsetImageStream(java.io.OutputStream value)
           Allows to specify the stream where the image will be saved to.
booleanisImageAvailable()
           Returns true if the current image is available for export.
booleangetKeepImageStreamOpen()
voidsetKeepImageStreamOpen(boolean value)
           Specifies whether Aspose.Words should keep the stream open or close it after saving an image.
 

Property Getters/Setters Detail

getCurrentShape

public Shape getCurrentShape()
Gets the Shape object that contains the image that is about to be saved.

Aspose.Words uses the document file name and a unique number to generate unique file name for each image found in the document. You can use the CurrentShape property to generate a "better" file name by examining shape properties such as ImageData.Title, ImageData.SourceFullName and ShapeBase.Name.

Some images in the document can be unavailable. To check image availability use the IsImageAvailable property.


isImageAvailable

public boolean isImageAvailable()
Returns true if the current image is available for export.

Some images in the document can be unavailable, for example, because the image is linked and the link does not point to a valid image. In this case Aspose.Words exports an icon with a red cross. This property returns true if the original image is available; returns false if the original image is not available and a "no image" icon will be offered for save.

See Also:
CurrentShape

getImageFileName/setImageFileName

public java.lang.String getImageFileName() / public void setImageFileName(java.lang.String value)
Gets or sets the file name (without path) where the image will be saved to.

This property allows you to redefine how the image file names are generated during export to HTML.

When the event is fired, this property contains the file name that was generated by Aspose.Words. You can change the value of this property to save the image into a different file. Note that file names must be unique.

Aspose.Words automatically generates a unique file name for every embedded image when exporting to HTML format. How the image file name is generated depends on whether you save the document to a file or to a stream.

When saving a document to a file, the generated image file name looks like <document base file name>.<image number>.<extension>.

When saving a document to a stream, the generated image file name looks like Aspose.Words.<document guid>.<image number>.<extension>.

ImageFileName must contain only the file name without the path. Aspose.Words determines the path for saving and the value of the src attribute for writing to HTML using the document file name, the SaveOptions.HtmlExportImagesFolder and SaveOptions.HtmlExportImagesFolderAlias properties.

See Also:
CurrentShape, IsImageAvailable, ImageStream, SaveOptions.HtmlExportImagesFolder, SaveOptions.HtmlExportImagesFolderAlias

getImageStream/setImageStream

public java.io.OutputStream getImageStream() / public void setImageStream(java.io.OutputStream value)
Allows to specify the stream where the image will be saved to.

This property allows you to save images to streams instead of files during export HTML.

The default value is null. When this property is null, the image will be saved to a file specified in the ImageFileName property.

See Also:
ImageFileName, KeepImageStreamOpen

getKeepImageStreamOpen/setKeepImageStreamOpen

public boolean getKeepImageStreamOpen() / public void setKeepImageStreamOpen(boolean value)
Specifies whether Aspose.Words should keep the stream open or close it after saving an image.

Default is false and Aspose.Words will close the stream you provided in the ImageStream property after writing an image into it. Specify true to keep the stream open.

See Also:
ImageStream

See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.