Class PngDevice

Classe PngDevice

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

public sealed class PngDevice : ImageDevice

Costruttori

NomeDescrizione
PngDevice()Inizializza una nuova istanza della classe PngDevice con risoluzione predefinita.
PngDevice(PageSize)Inizializza una nuova istanza della classe PngDevice con la dimensione della pagina fornita, risoluzione predefinita (=150).
PngDevice(Resolution)Inizializza una nuova istanza della classe PngDevice. Risoluzione per il file immagine risultante, vedere la classe Resolution.
PngDevice(int, int)Inizializza una nuova istanza della classe PngDevice con le dimensioni dell’immagine fornite, risoluzione predefinita (=150).
PngDevice(PageSize, Resolution)Inizializza una nuova istanza della classe PngDevice con la dimensione della pagina e la risoluzione fornite.
PngDevice(int, int, Resolution)Inizializza una nuova istanza della classe PngDevice 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’immagine di output.
RenderingOptions { get; set; }Ottiene o imposta le opzioni di rendering.
Resolution { get; }Ottiene la risoluzione dell’immagine.
TransparentBackground { get; set; }Ottiene o imposta se l’immagine ha uno sfondo trasparente.
Width { get; }Ottiene la larghezza dell’immagine di output.

Metodi

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

Esempi

Il seguente esempio mostra come convertire un file PDF in immagini PNG.

[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 PngDevice	
		PngDevice pngDevice = new PngDevice(resolution);
		for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
		{
			using (FileStream pngStream =
			new FileStream($"{dataDir}image{pageCount}_out.png",
			FileMode.Create))
			{
				// Convert a particular page and save the image to stream
				pngDevice.Process(pdfDocument.Pages[pageCount], pngStream);

				// Close stream
				pngStream.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 PngDevice  

		Dim pngDevice As PngDevice = New PngDevice(resolution)
		For pageCount As Integer = 1 To pdfDocument.Pages.Count
			Using pngStream As FileStream = New FileStream($"{dataDir}image{pageCount}_out.png", FileMode.Create)
				' Convert a particular page and save the image to stream
				pngDevice.Process(pdfDocument.Pages(pageCount), pngStream)

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

Vedi Anche