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); }