Ejemplo n.º 1
0
        public byte[] ConvertPage(byte[] content, int page)
        {
            var filename  = SaveFile(content);
            var tool      = _toolProvider.GetDrawTool();
            var outputDir = GetImagesOutputDir(filename);

            _toolRunner.Run(tool, filename, outputDir, page);

            var file   = Directory.GetFiles(outputDir).FirstOrDefault();
            var result = file != null?FileToBytes(file) : null;

            FileSystemHelper.DeleteDirectory(outputDir);
            return(result);
        }
        public byte[] ConvertPage(string fileName, int page)
        {
            var tool      = _toolProvider.GetDrawTool();
            var arguments = tool.GetArguments(fileName, page, out var drawResultPath);

            RunDrawProcess(tool.ToolName, arguments);

            var bytes = FileToBytes(drawResultPath);

            DeleteFileSave(drawResultPath);
            return(bytes);
        }