Png, созданный файлом Pdf с использованием Magick. Net черный # 695 - PullRequest
0 голосов
/ 09 июля 2020

Я создал небольшое консольное приложение net core 3.1 для преобразования PDF в PNG с помощью Magick. Net (https://www.nuget.org/packages/Magick.NET-Q16-AnyCPU/). Я также установил лицензию ghostscript publi c. Все в порядке, но изображение на выходе полностью черное, и я не могу прочитать ни одной строки. Если я открою файл с помощью Paint, все в порядке. Вот мой код:

        public static int ConvertFileToImages(string filePath, string destinationPath)
        {
            int noofPages = 0;
            MagickReadSettings magickReadSettings = new MagickReadSettings();
            magickReadSettings.Density = new Density(300, 300);
            using (MagickImageCollection magickImageCollection = new MagickImageCollection())
            {
                magickImageCollection.Read(filePath, magickReadSettings);
                int page = 1;
                noofPages = magickImageCollection.Count;
                foreach (MagickImage magickImage in magickImageCollection)
                {
                    magickImage.Format = MagickFormat.Png;
                    magickImage.BackgroundColor = MagickColors.White;
                    string imageFilePath = string.Concat(destinationPath, "file-", page, ".png");
                    magickImage.Write(imageFilePath);
                    page++;
                }
            }
            return noofPages;
        }

Я что-то делаю не так?

...