Ghostscript.NET.Rasterizer.GhostscriptRasterizer.Open C# (CSharp) Method

Open() public method

public Open ( Stream stream ) : void
stream Stream
return void
        public void Open(Stream stream)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }

            this.Open(stream, GhostscriptVersionInfo.GetLastInstalledVersion(GhostscriptLicense.GPL | GhostscriptLicense.AFPL, GhostscriptLicense.GPL), false);
        }

Same methods

GhostscriptRasterizer::Open ( Stream stream, GhostscriptVersionInfo versionInfo, bool dllFromMemory ) : void
GhostscriptRasterizer::Open ( Stream stream, byte library ) : void
GhostscriptRasterizer::Open ( string path ) : void
GhostscriptRasterizer::Open ( string path, GhostscriptVersionInfo versionInfo, bool dllFromMemory ) : void
GhostscriptRasterizer::Open ( string path, byte library ) : void

Usage Example

        public void Start()
        {
            int desired_x_dpi = 96;
            int desired_y_dpi = 96;

            string inputPdfPath = @"E:\gss_test\test.pdf";
            string outputPath = @"E:\gss_test\output\";

            _lastInstalledVersion = GhostscriptVersionInfo.GetLastInstalledVersion();

            _rasterizer = new GhostscriptRasterizer();

            /* MemoryStream usage sample
              
            byte[] buffer = File.ReadAllBytes(inputPdfPath);
            MemoryStream ms = new MemoryStream(buffer);

            _rasterizer.Open(ms);

            */

            _rasterizer.Open(inputPdfPath, _lastInstalledVersion, false);

            for (int pageNumber = 1; pageNumber <= _rasterizer.PageCount; pageNumber++)
            {
                string pageFilePath = Path.Combine(outputPath, "Page-" + pageNumber.ToString() + ".png");

                Image img = _rasterizer.GetPage(desired_x_dpi, desired_y_dpi, pageNumber);
                img.Save(pageFilePath, ImageFormat.Png);
                
                Console.WriteLine(pageFilePath);
            }
        }
All Usage Examples Of Ghostscript.NET.Rasterizer.GhostscriptRasterizer::Open