示例#1
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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();
        }
示例#7
0
        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();
        }