Member 13152980 Ответов: 1

PDF в C# без печати / сохранения сохранить как


Привет, я новичок и пытаюсь написать свое собственное приложение для отображения pdf-файлов.
У меня есть пара pdf-файлов, которые я хочу показать клиенту на его компьютере в моем reader (display application), но он не должен иметь возможности печатать /сохранять/сохранять как и т. д...
Я использую приложение visual studio 2015 C# для windows.
Я знаю об элементе управления adobe active X, но у него все еще есть "панель", которая дает пользователю возможность копировать печать и т. д...
Меня интересует не больше, чем отображение файла-ничего особенного.
Боюсь, что я засунул голову в улей, но, будучи упрямым, я отказываюсь признать свое поражение...
Любая помощь будет очень признательна
Стоя на коленях и слезясь сейчас...

Что я уже пробовал:

Я посмотрел на Sumatra/Adobe/itextsharp

Member 13152980

Привет, Джеки, цена на него, по-моему, немного завышена. у них есть бесплатная версия, которая ограничена 10 страницами PDF при просмотре и печати PDF-файлов.
Я не собираюсь помогать... в любом случае спасибо.

David_Wimbley

Готовы ли вы взять страницы вашего PDF-файла и преобразовать их в изображения, а затем показать изображения? Если это так, я могу привести пример.

Member 13152980

Привет, Дэвид, Это было бы очень любезно, сэр...

1 Ответов

Рейтинг:
1

David_Wimbley

Взгляните на GitHub - jhabjan/Ghostscript. NET: Ghostscript.NET -управляемая оболочка вокруг библиотеки Ghostscript (32-битная и 64-битная)[^]

Это библиотека, о которой я упоминал, которую я использовал для преобразования страниц PDF в изображения, а затем использовал эти изображения для отображения документа в приложении MVC. Похоже, что ссылка, которую я предоставил, может быть лучшим вариантом, однако метод, который я использовал, находится здесь:

Простая оболочка C# для Ghostscript " блог Мэтью Эфраима[^]

Этот метод зависит от наличия gsdll32.dll в противном случае в вашем каталоге /bin вы получите ошибки во время выполнения. Призыв к преобразованию вашего PDF файла в изображения заключается в следующем void GeneratePageThumb(string inputPath, string outputPath, int page, int dpix, int dpiy, int width = 0, int height = 0)

Идея здесь в том, что вы передаете PDF-файл, который хотите преобразовать, и он выводит (outputPath) все изображения, которые были сгенерированы из вашего PDF-файла.