Невозможно прочитать преобразованный PDF с помощью ImageMagik - PullRequest
0 голосов
/ 06 марта 2019

Я конвертирую изображение в формате png в pdf с использованием библиотеки ImageMagic (пакет Nuget Magick.NET-Q16-AnyCPU)

Конвертируется нормально и сохраняет PDF в месте назначения без ошибок.

Ниже приведен код, который преобразует / изменяет размер изображения в PDF, который работает нормально.

 public static string ConvertToPdfAndSave(byte[] fileContent)
    {
        var targetFile = "test.pdf";

        using (MagickImage mImage = new MagickImage(fileContent))
        {

            mImage.Quality = 90;
            mImage.Density = new Density(90);
            mImage.Resize(1200, 0);
            mImage.Write(targetFile);
        }           
        return targetFile;
    }

Я должен сделать это с несколькими изображениями, а затем я должен прочитать эти PDF-файлы, используя ImageMagick, чтобы объединить их все в один PDF-файл. Я установил GhostScript (изначально у меня была 32-битная версия, теперь у меня 32-битная и 62-битная версии DLL) в моей системе.

Когда я пытаюсь прочитать любой преобразованный PDF с использованием ImageMagick, он выдает следующее исключение:

Попытка чтения или записи в защищенную память. Это часто указывает на то, что другая память повреждена

Код для чтения файла:

  using (MagickImage mImage = new MagickImage(targetFile))
        {


        }

Здесь странная вещь, этот код хорошо работает, если я читаю любые другие оригинальные файлы из системы. Он просто не читает конвертированные файлы. Это исключение в конструкторе.

Я на 64-битной машине с Windows 10.

Буду признателен за любую помощь.

...