Class BmpDevice

Класс BmpDevice

Представляет устройство изображения, которое помогает сохранять страницы pdf документа в bmp.

public sealed class BmpDevice : ImageDevice

Конструкторы

ИмяОписание
BmpDevice()Инициализирует новый экземпляр класса BmpDevice с разрешением по умолчанию.
BmpDevice(PageSize)Инициализирует новый экземпляр класса BmpDevice с заданным размером страницы, разрешение по умолчанию (=150).
BmpDevice(Resolution)Инициализирует новый экземпляр класса BmpDevice. Разрешение для результирующего файла изображения, см. класс Resolution.
BmpDevice(int, int)Инициализирует новый экземпляр класса BmpDevice с заданными размерами изображения, разрешение по умолчанию (=150).
BmpDevice(PageSize, Resolution)Инициализирует новый экземпляр класса BmpDevice с заданным размером страницы и разрешением.
BmpDevice(int, int, Resolution)Инициализирует новый экземпляр класса BmpDevice с заданными размерами изображения и разрешением.

Свойства

ИмяОписание
CoordinateType { get; set; }Получает или задает тип координат страницы (Media/Crop boxes). Значение CropBox используется по умолчанию.
FormPresentationMode { get; set; }Получает или задает режим представления формы.
Height { get; }Получает высоту выходного изображения.
RenderingOptions { get; set; }Получает или задает параметры рендеринга.
Resolution { get; }Получает разрешение изображения.
Width { get; }Получает ширину выходного изображения.

Методы

ИмяОписание
override Process(Page, Stream)Преобразует страницу в bmp и сохраняет ее в выходном потоке.
Process(Page, string)Выполняет некоторые операции на заданной странице и сохраняет результаты в файл.

Примеры

Следующий пример показывает, как преобразовать PDF файл в BMP изображения.

[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 BmpDevice	
		BmpDevice bmpDevice = new BmpDevice(resolution);

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

				// Close stream
				bmpStream.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 BmpDevice  
		Dim bmpDevice As BmpDevice = New BmpDevice(resolution)
		
		For pageCount As Integer = 1 To pdfDocument.Pages.Count
			Using bmpStream As FileStream = New FileStream($"{dataDir}image{pageCount}_out.bmp", FileMode.Create)
				
				' Convert a particular page and save the image to stream
				bmpDevice.Process(pdfDocument.Pages(pageCount), bmpStream)

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

См. также