Class BmpDevice

Classe BmpDevice

Rappresenta un dispositivo immagine che aiuta a salvare le pagine del documento pdf in bmp.

public sealed class BmpDevice : ImageDevice

Costruttori

NomeDescrizione
BmpDevice()Inizializza una nuova istanza della classe BmpDevice con risoluzione predefinita.
BmpDevice(PageSize)Inizializza una nuova istanza della classe BmpDevice con la dimensione della pagina fornita, risoluzione predefinita (=150).
BmpDevice(Resolution)Inizializza una nuova istanza della classe BmpDevice. Risoluzione per il file immagine risultante, vedere la classe Resolution.
BmpDevice(int, int)Inizializza una nuova istanza della classe BmpDevice con le dimensioni dell’immagine fornite, risoluzione predefinita (=150).
BmpDevice(PageSize, Resolution)Inizializza una nuova istanza della classe BmpDevice con la dimensione della pagina e la risoluzione fornite.
BmpDevice(int, int, Resolution)Inizializza una nuova istanza della classe BmpDevice con le dimensioni dell’immagine e la risoluzione fornite.

Proprietà

NomeDescrizione
CoordinateType { get; set; }Ottiene o imposta il tipo di coordinate della pagina (Media/Crop boxes). Il valore CropBox è utilizzato per impostazione predefinita.
FormPresentationMode { get; set; }Ottiene o imposta la modalità di presentazione del modulo.
Height { get; }Ottiene l’altezza dell’output dell’immagine.
RenderingOptions { get; set; }Ottiene o imposta le opzioni di rendering.
Resolution { get; }Ottiene la risoluzione dell’immagine.
Width { get; }Ottiene la larghezza dell’output dell’immagine.

Metodi

NomeDescrizione
override Process(Page, Stream)Converte la pagina in bmp e la salva nello stream di output.
Process(Page, string)Esegue alcune operazioni sulla pagina data e salva i risultati nel file.

Esempi

Il seguente esempio mostra come convertire un file PDF in immagini 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

Vedi Anche