Class EmfOptions

Class EmfOptions

Namespace: Aspose.Imaging.ImageOptions
Assembly: Aspose.Imaging.dll (25.2.0)

The Emf options.

public class EmfOptions : MetafileOptions, IDisposable, IHasXmpData, IHasMetadata, ICloneable

Inheritance

objectDisposableObjectImageOptionsBaseMetafileOptionsEmfOptions

Implements

IDisposable, IHasXmpData, IHasMetadata, ICloneable

Inherited Members

MetafileOptions.Compress, ImageOptionsBase.Clone(), ImageOptionsBase.ReleaseManagedResources(), ImageOptionsBase.KeepMetadata, ImageOptionsBase.XmpData, ImageOptionsBase.Source, ImageOptionsBase.Palette, ImageOptionsBase.ResolutionSettings, ImageOptionsBase.VectorRasterizationOptions, ImageOptionsBase.BufferSizeHint, ImageOptionsBase.MultiPageOptions, ImageOptionsBase.FullFrame, ImageOptionsBase.ProgressEventHandler, DisposableObject.Dispose(), DisposableObject.ReleaseManagedResources(), DisposableObject.ReleaseUnmanagedResources(), DisposableObject.VerifyNotDisposed(), DisposableObject.Disposed, object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

The following example shows how to convert a emz images to emf fromat```csharp [C#]

                                                                            string file = "example.emz";
                                                                            string baseFolder = System.IO.Path.Combine("D:", "Compressed");
                                                                            string inputFile = System.IO.Path.Combine(baseFolder, file);
                                                                            string outFile = inputFile + ".emf";
                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
                                                                            {
                                                                                Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions {PageSize = image.Size};
                                                                                image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions {VectorRasterizationOptions = vectorRasterizationOptions});
                                                                            }

The following example shows how to convert a emf images to emz fromat```csharp
[C#]

                                                                                string file = "input.emf";
                                                                                string baseFolder = System.IO.Path.Combine("D:", "Compressed");
                                                                                string inputFile = System.IO.Path.Combine(baseFolder, file);
                                                                                string outFile = inputFile + ".emz";
                                                                                using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
                                                                                {
                                                                                    Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.EmfRasterizationOptions() { PageSize = image.Size};
                                                                                    image.Save(outFile, new Aspose.Imaging.ImageOptions.EmfOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
                                                                                }

The following example shows how to convert a multipage vector image to EMF format in general way without referencing to a particular image type.```csharp [C#]

                                                                                                                                                       string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
                                                                                                                                                       string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
                                                                                                                                                       string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.emf");

                                                                                                                                                       Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.EmfOptions();

                                                                                                                                                       using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
                                                                                                                                                       {
                                                                                                                                                           exportOptions.MultiPageOptions = null;

                                                                                                                                                           // Export only first two pages. In fact, only one page will be converted because EMF is not a multi-page format.
                                                                                                                                                           Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
                                                                                                                                                           if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
                                                                                                                                                           {
                                                                                                                                                               exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
                                                                                                                                                           }

                                                                                                                                                           if (image is Aspose.Imaging.VectorImage)
                                                                                                                                                           {
                                                                                                                                                               exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
                                                                                                                                                               exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
                                                                                                                                                               exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
                                                                                                                                                           }

                                                                                                                                                           image.Save(outputFilePath, exportOptions);
                                                                                                                                                       }

## Constructors

### <a id="Aspose_Imaging_ImageOptions_EmfOptions__ctor"></a> EmfOptions\(\)

```csharp
public EmfOptions()