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

Open() public method

public Open ( string path, GhostscriptVersionInfo versionInfo, bool dllFromMemory ) : void
path string
versionInfo GhostscriptVersionInfo
dllFromMemory bool
return void
        public void Open(string path, GhostscriptVersionInfo versionInfo, bool dllFromMemory)
        {
            if (!File.Exists(path))
            {
                throw new FileNotFoundException("Could not find input file.", path);
            }

            if (versionInfo == null)
            {
                throw new ArgumentNullException("versionInfo");
            }

            if (_gsViewState == null)
            {
                _viewer.Open(path, versionInfo, dllFromMemory);
            }
        }

Same methods

GhostscriptRasterizer::Open ( Stream stream ) : void
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, 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