static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFPageRenderer pageRenderer = new PDFPageRenderer(document.Pages[0]); PDFRendererSettings settings = new PDFRendererSettings(144, 144); PDFBlackWhiteRenderingSurface bwSurface = pageRenderer.CreateRenderingSurface <PDFBlackWhiteRenderingSurface>(settings.DpiX, settings.DpiY); // Use a simple threshold filter for conversion to B/W // Everything below 128 becomes black, everything above 128 becomes white bwSurface.BinarizationFilter = new PDFThresholdFilter(128); settings.RenderingSurface = bwSurface; // Output will be a 1bit B/W PNG FileStream pngStream = File.Create("PDF4NET.Page.0.Dithering-Off.png"); pageRenderer.ConvertPageToImage(pngStream, PDFPageImageFormat.Png, settings); pngStream.Flush(); pngStream.Close(); // Use a dithering filter for conversion to B/W bwSurface.BinarizationFilter = new PDFFloydSteinbergDitheringFilter(); // Output will be a 1bit B/W PNG pngStream = File.Create("PDF4NET.Page.0.Dithering-On.png"); pageRenderer.ConvertPageToImage(pngStream, PDFPageImageFormat.Png, settings); pngStream.Flush(); pngStream.Close(); }
static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFPageRenderer pageRenderer = new PDFPageRenderer(document.Pages[0]); PDFRendererSettings settings = new PDFRendererSettings(144, 144); // Render only text and vector graphics, do not render images settings.RenderAnnotations = true; settings.RenderFormFields = true; settings.RenderText = true; settings.RenderGraphics = true; settings.RenderImages = false; settings.RenderingSurface = pageRenderer.CreateRenderingSurface <PDFRgbRenderingSurface>(settings.DpiX, settings.DpiY); // Output will be a 24bit RGB PNG FileStream pngStream = File.Create("PDF4NET.Page.0.png"); pageRenderer.ConvertPageToImage(pngStream, PDFPageImageFormat.Png, settings); pngStream.Flush(); pngStream.Close(); }
static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFPageRenderer pageRenderer = new PDFPageRenderer(document.Pages[0]); PDFRendererSettings settings = new PDFRendererSettings(144, 144); // Set background to light gray // Transparency does not matter as the PDFRgbRenderingSurface does not support transparency settings.BackgroundColor = 0x00D0D0D0; settings.RenderingSurface = pageRenderer.CreateRenderingSurface <PDFRgbRenderingSurface>(settings.DpiX, settings.DpiY); // Output will be a 24bit RGB PNG FileStream pngStream = File.Create("PDF4NET.Page.0.png"); pageRenderer.ConvertPageToImage(pngStream, PDFPageImageFormat.Png, settings); pngStream.Flush(); pngStream.Close(); }
static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFPageRenderer pageRenderer = new PDFPageRenderer(document.Pages[0]); PDFRendererSettings settings = new PDFRendererSettings(144, 144); settings.RenderingSurface = pageRenderer.CreateRenderingSurface <PDFGray8RenderingSurface>(settings.DpiX, settings.DpiY); // Output will be a 8bit Gray PNG FileStream pngStream = File.Create("PDF4NET.Page.0.png"); pageRenderer.ConvertPageToImage(pngStream, PDFPageImageFormat.Png, settings); pngStream.Flush(); pngStream.Close(); }
static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFDocumentRenderer documentRenderer = new PDFDocumentRenderer(document); PDFRendererSettings settings = new PDFRendererSettings(144, 144); settings.RenderingSurface = new PDFRgbRenderingSurface(1224, 1584); // Output will be a 24bit RGB multipage TIFF FileStream tiffStream = File.Create("PDF4NET.tif"); documentRenderer.ConvertToMultipageImage("0-3", settings, PDFPageImageFormat.TiffLzwCompressed, tiffStream); tiffStream.Flush(); tiffStream.Close(); }
static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFPageRenderer pageRenderer = new PDFPageRenderer(document.Pages[0]); PDFRendererSettings settings = new PDFRendererSettings(144, 144); // Set background to transparent white (ARGB format) settings.BackgroundColor = 0x00FFFFFF; settings.RenderingSurface = pageRenderer.CreateRenderingSurface <PDFRgbaRenderingSurface <byte> >(settings.DpiX, settings.DpiY); // Output will be a 32bit RGBA PNG FileStream pngStream = File.Create("PDF4NET.Page.0.png"); pageRenderer.ConvertPageToImage(pngStream, PDFPageImageFormat.Png, settings); pngStream.Flush(); pngStream.Close(); }
static void Main(string[] args) { string supportPath = "..\\..\\..\\..\\..\\..\\SupportFiles\\"; FileStream fs = File.OpenRead(supportPath + "PDF4NET.pdf"); PDFFixedDocument document = new PDFFixedDocument(fs); fs.Close(); PDFDocumentRenderer documentRenderer = new PDFDocumentRenderer(document); PDFRendererSettings settings = new PDFRendererSettings(144, 144); PDFBlackWhiteRenderingSurface bwSurface = new PDFBlackWhiteRenderingSurface(); bwSurface.BinarizationFilter = new PDFFloydSteinbergDitheringFilter(); settings.RenderingSurface = bwSurface; // Output will be a 1bit B/W CCIT G4 compressed multipage TIFF FileStream tiffStream = File.Create("PDF4NET.tif"); documentRenderer.ConvertToMultipageImage("0-3", settings, PDFPageImageFormat.Tiff, tiffStream); tiffStream.Flush(); tiffStream.Close(); }