public void Print(Job job)
        {
            var gsVersion = _ghostscriptDiscovery.GetGhostscriptInstance();

            if (gsVersion == null)
            {
                _logger.Error("No valid Ghostscript version found.");
                throw new InvalidOperationException("No valid Ghostscript version found.");
            }
            _logger.Debug("Ghostscript Version: " + gsVersion.Version + " loaded from " + gsVersion.ExePath);
            var ghostscript = new GhostScript(gsVersion);

            OutputDevice printingDevice = new PrintingDevice(job);

            ghostscript.Run(printingDevice, job.JobTempFolder);
        }