Class EmfDevice

Clase EmfDevice

Representa un dispositivo de imagen que ayuda a guardar las páginas del documento pdf en emf.

public sealed class EmfDevice : ImageDevice

Constructores

NombreDescripción
EmfDevice()Inicializa una nueva instancia de la clase EmfDevice con la resolución predeterminada de la imagen rasterizada escrita en emf.
EmfDevice(PageSize)Inicializa una nueva instancia de la clase EmfDevice con el tamaño de página proporcionado y la resolución predeterminada para la imagen rasterizada escrita en emf (=150)
EmfDevice(Resolution)Inicializa una nueva instancia de la clase EmfDevice. Resolución para la imagen rasterizada escrita en emf, ver clase Resolution.
EmfDevice(int, int)Inicializa una nueva instancia de la clase EmfDevice con las dimensiones de imagen proporcionadas y la resolución predeterminada para la imagen rasterizada escrita en emf (=150)
EmfDevice(PageSize, Resolution)Inicializa una nueva instancia de la clase JpegDevice con el tamaño de página proporcionado y la resolución para la imagen rasterizada escrita en emf.
EmfDevice(int, int, Resolution)Inicializa una nueva instancia de la clase JpegDevice con las dimensiones de imagen proporcionadas y la resolución para la imagen rasterizada escrita en emf.

Propiedades

NombreDescripción
CoordinateType { get; set; }Obtiene o establece el tipo de coordenadas de la página (Media/Crop boxes). El valor CropBox se utiliza por defecto.
FormPresentationMode { get; set; }Obtiene o establece el modo de presentación del formulario.
Height { get; }Obtiene la altura de salida de la imagen.
RenderingOptions { get; set; }Obtiene o establece las opciones de renderizado.
Resolution { get; }Obtiene la resolución de la imagen.
Width { get; }Obtiene el ancho de salida de la imagen.

Métodos

NombreDescripción
override Process(Page, Stream)Convierte la página en emf y la guarda en el flujo de salida.
Process(Page, string)Realiza alguna operación en la página dada y guarda los resultados en el archivo.

Ejemplos

El siguiente ejemplo muestra cómo convertir un archivo PDF a imágenes EMF.

[C#]
	// The path to your PDF Directory
	string dataDir = @"YOUR_DATA_DIRECTORY";

	// The file name of the PDF
	string pdfFile = @"YOUR_PDF_FILE";

	// Initialize instance of Document class
	using (Document pdfDocument = new Document(Path.Combine(dataDir, pdfFile)))
	{
		// Create Resolution object 	
		Resolution resolution = new Resolution(300);

		// Initialize EmfDevice 	
		EmfDevice emfDevice = new EmfDevice(resolution);
		for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
		{
			using (FileStream emfStream =
			new FileStream($"{dataDir}image{pageCount}_out.emf",
			FileMode.Create))
			{
				// Convert a particular page and save the image to stream
				emfDevice.Process(pdfDocument.Pages[pageCount], emfStream);

				// Close stream
				emfStream.Close();
			}
		}
	}
[VB.NET]

    ' The path to your PDF Directory
    Dim dataDir As String = "YOUR_DATA_DIRECTORY"
	
    ' The file name of the PDF
    Dim pdfFile As String = "YOUR_PDF_FILE"
 
    ' Initialize instance of Document class 
	Using pdfDocument As Document = New Document(Path.Combine(dataDir, pdfFile))
		
		' Create Resolution object  
		Dim resolution As Resolution = New Resolution(300)
	
		' Initialize EmfDevice   
		Dim emfDevice As EmfDevice = New EmfDevice(resolution)
		For pageCount As Integer = 1 To pdfDocument.Pages.Count
			Using emfStream As FileStream = New FileStream($"{dataDir}image{pageCount}_out.emf", FileMode.Create)
			
				' Convert a particular page and save the image to stream
				emfDevice.Process(pdfDocument.Pages(pageCount), emfStream)

				' Close stream
				emfStream.Close()
			End Using
		Next
	End Using

Véase también