Я конвертирую изображение в формате 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.
Буду признателен за любую помощь.