Aspose::Pdf::Devices::EmfDevice Class Referencefinal

Represents image device that helps to save pdf document pages into emf. More...

Inherits Aspose::Pdf::Devices::ImageDevice.

Public Member Functions

 EmfDevice ()
 Initializes a new instance of the EmfDevice class with default resolution of raster image written to emf. More...
 
 EmfDevice (System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution)
 Initializes a new instance of the EmfDevice class.
Parameters
resolutionResolution for the raster image written to emf, see Resolution class.
More...
 
 EmfDevice (int32_t width, int32_t height)
 Initializes a new instance of the EmfDevice class with provided image dimensions, and default resolution for the raster image written to emf (=150) More...
 
 EmfDevice (System::SharedPtr< PageSize > pageSize)
 Initializes a new instance of the EmfDevice class with provided page size, and default resolution for the raster image written to emf (=150) More...
 
 EmfDevice (int32_t width, int32_t height, System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution)
 Initializes a new instance of the JpegDevice class with provided image dimensions, and resolution for the raster image written to emf. More...
 
 EmfDevice (System::SharedPtr< PageSize > pageSize, System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution)
 Initializes a new instance of the JpegDevice class with provided page size, and resolution for the raster image written to emf. More...
 
virtual void Process (System::SharedPtr< Page > page, System::SharedPtr< System::IO::Stream > output)
 Converts the page into emf and saves it in the output stream. More...
 
- Public Member Functions inherited from Aspose::Pdf::Devices::ImageDevice
PageCoordinateType get_CoordinateType () const
 Gets the page coordinate type (Media/Crop boxes). CropBox value is used by default. More...
 
void set_CoordinateType (PageCoordinateType value)
 Sets the page coordinate type (Media/Crop boxes). CropBox value is used by default. More...
 
System::SharedPtr< Aspose::Pdf::RenderingOptionsget_RenderingOptions () const
 Gets rendering options. More...
 
void set_RenderingOptions (System::SharedPtr< Aspose::Pdf::RenderingOptions > value)
 Sets rendering options. More...
 
Aspose::Pdf::Devices::FormPresentationMode get_FormPresentationMode () const
 Gets form presentation mode. More...
 
void set_FormPresentationMode (Aspose::Pdf::Devices::FormPresentationMode value)
 Sets form presentation mode. More...
 
System::SharedPtr< Aspose::Pdf::Devices::Resolutionget_Resolution () const
 Gets image resolution. More...
 
int32_t get_Width () const
 Gets image output width. More...
 
int32_t get_Height () const
 Gets image output height. More...
 
 ImageDevice ()
 Abstract initializer for ImageDevice descendants, set resolution to 150x150. More...
 
 ImageDevice (System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution)
 Abstract initializer for ImageDevice descendants.
Parameters
resolutionResolution for the result image file, see Resolution class.
More...
 
 ImageDevice (int32_t width, int32_t height)
 Initializes a new instance of the JpegDevice class with provided image dimensions and default resolution (=150). More...
 
 ImageDevice (System::SharedPtr< PageSize > pageSize)
 Initializes a new instance of the JpegDevice class with provided image dimensions and default resolution (=150). More...
 
 ImageDevice (int32_t width, int32_t height, System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution)
 Initializes a new instance of the JpegDevice class with provided image dimensions and resolution. More...
 
 ImageDevice (System::SharedPtr< PageSize > pageSize, System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution)
 Initializes a new instance of the JpegDevice class with provided image dimensions and resolution. More...
 
- Public Member Functions inherited from Aspose::Pdf::Devices::PageDevice
void Process (System::SharedPtr< Page > page, System::String outputFileName)
 Perfoms some operation on the given page and saves results into the file. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared refernce counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 
- Protected Member Functions inherited from Aspose::Pdf::Devices::ImageDevice
 ImageDevice (System::SharedPtr< Point > origin, int32_t paperWidth, int32_t paperHeight, System::Drawing::Rectangle marginBounds, float scaleFactor, System::SharedPtr< Aspose::Pdf::Devices::Resolution > resolution, int32_t rotateDegrees, bool autoSize, VerticalAlignment verticalAlignment, HorizontalAlignment horizontalAlignment, bool isIsXpsPrinting)
 
System::SharedPtr< Aspose::Pdf::Engine::Presentation::IPresenter > ProcessPresentation (System::SharedPtr< Page > page)
 processes current page and returns presenter More...
 
System::SharedPtr< Aspose::Pdf::Engine::Presentation::IPresenter > ProcessPresentation (System::SharedPtr< Page > page, System::SharedPtr< System::Drawing::Graphics > gr)
 processes current page with the graphics and returns presenter More...
 
- Protected Member Functions inherited from Aspose::Pdf::Devices::PageDevice
virtual void Process (System::SharedPtr< Page > page, System::SharedPtr< System::Drawing::Graphics > gr)
 renders page on the graphics More...
 
- Protected Member Functions inherited from Aspose::Pdf::Devices::Device
System::SharedPtr< Aspose::Pdf::Documentget_Document () const
 Document which is processed by this device instance. More...
 
void set_Document (System::SharedPtr< Aspose::Pdf::Document > value)
 Document which is processed by this device instance. More...
 

Detailed Description

Represents image device that helps to save pdf document pages into emf.

Constructor & Destructor Documentation

◆ EmfDevice() [1/6]

Aspose::Pdf::Devices::EmfDevice::EmfDevice ( )

Initializes a new instance of the EmfDevice class with default resolution of raster image written to emf.

◆ EmfDevice() [2/6]

Aspose::Pdf::Devices::EmfDevice::EmfDevice ( System::SharedPtr< Aspose::Pdf::Devices::Resolution resolution)

Initializes a new instance of the EmfDevice class.

Parameters
resolutionResolution for the raster image written to emf, see Resolution class.

◆ EmfDevice() [3/6]

Aspose::Pdf::Devices::EmfDevice::EmfDevice ( int32_t  width,
int32_t  height 
)

Initializes a new instance of the EmfDevice class with provided image dimensions, and default resolution for the raster image written to emf (=150)

Parameters
widthImage output width.
heightImage output height.

◆ EmfDevice() [4/6]

Aspose::Pdf::Devices::EmfDevice::EmfDevice ( System::SharedPtr< PageSize pageSize)

Initializes a new instance of the EmfDevice class with provided page size, and default resolution for the raster image written to emf (=150)

Parameters
pageSizePage size of the output image.

◆ EmfDevice() [5/6]

Aspose::Pdf::Devices::EmfDevice::EmfDevice ( int32_t  width,
int32_t  height,
System::SharedPtr< Aspose::Pdf::Devices::Resolution resolution 
)

Initializes a new instance of the JpegDevice class with provided image dimensions, and resolution for the raster image written to emf.

Parameters
widthImage output width.
heightImage output height.
resolutionResolution for the for the raster image written to emf, see Resolution class.

◆ EmfDevice() [6/6]

Aspose::Pdf::Devices::EmfDevice::EmfDevice ( System::SharedPtr< PageSize pageSize,
System::SharedPtr< Aspose::Pdf::Devices::Resolution resolution 
)

Initializes a new instance of the JpegDevice class with provided page size, and resolution for the raster image written to emf.

Parameters
pageSizePage size of the output image.
resolutionResolution for the for the raster image written to emf, see Resolution class.

Member Function Documentation

◆ Process()

virtual void Aspose::Pdf::Devices::EmfDevice::Process ( System::SharedPtr< Page page,
System::SharedPtr< System::IO::Stream output 
)
virtual

Converts the page into emf and saves it in the output stream.

Parameters
pageThe page to convert.
outputOutput stream with emf image.

Implements Aspose::Pdf::Devices::PageDevice.