Я использовал инструмент от Aspose (Aspose.PDF.kit) для создания миниатюры JPG на лету PDF для приложения .NET. Это отлично работает, но какие еще есть альтернативы? Codeproject.com имеет этот учебник, но для этого требуется полная версия Acrobat.
Есть ли альтернатива с открытым исходным кодом, предназначенная для ASP.NET?
@Lou Franco - Я подозреваю, что проблема в том, что Aspose не является открытым исходным кодом.
Как я уже сказал, Aspose отлично работает. Я считаю, что это отличный продукт. Мне было только интересно, какие есть альтернативы, особенно с открытым исходным кодом.
Aspose отлично подходит для некоторых вещей, но стоит очень дорого. Для того, чего вы хотите, это все равно, что купить 18-колесный автомобиль, чтобы ездить туда и обратно в офис.





Я абсолютно не люблю работать с PDF-документами. Но когда мне это абсолютно необходимо, я использую iTextSharp. У него довольно много функциональных возможностей, API довольно хорошо документирован, и теоретически он бесплатен. Хотя для эффективного использования полезно получить книгу, которую они продвигают на своем веб-сайте. Я не уверен, можно ли с его помощью легко создавать эскизы, но он помог мне при создании и обработке PDF-файлов в каждом проекте, над которым я работал до сих пор.
Я видел, как на форумах обсуждают использование JPedal для динамического создания миниатюр, но не для iTextSharp. Я видел, где вы, конечно, можете импортировать изображение, но не экспортировать его в формате JPG. Вы можете уточнить, где именно в API искать? Спасибо!
Я понимаю, что это старый пост, но iTextSharp может сделать это легко и бесплатно.
@AnthonyGatlin По форуму это невозможно. sourceforge.net/mailarchive/…
Однажды я написал код .NET, который обернул GhostView и сгенерировал файлы TIFF, которые затем можно было легко использовать для создания эскизов. Вы можете проверить код здесь. Функция processAndInsertLoan содержит код, который фактически запускает процесс GhostView и улавливает результат обработки. Вы должны быть в состоянии спасти кое-что из этого, если захотите.
Вы можете сгенерировать растровое изображение, используя COM-интерфейс Windows Shell и вызывая IExtractImage (). У меня нет кода C#, но я написал функцию на C++, которая успешно справляется с этим. Оболочка Windows не зависит от Acrobat SDK для создания эскиза, но мощь зависит от того, установлен ли на вашем компьютере бесплатный Acrobat Reader.
Вот ссылка на код, написанный на Delphi, который обеспечивает эту функциональность.
Использование Itext для создания эскизов PDFS
http://threebit.net/mail-archive/itext-questions/msg00436.html
Я бы порекомендовал iTextSharp, поэтому вам не нужен распространяемый пакет java.
Я думаю, что в этом примере кода используются биты из JPedal. Класс PdfDecoder не является частью iTextSharp. Может быть, его накатили в iText и так и не перенесли на iTextSharp?
Я буду тестировать этот компонент. Его бесплатная и онлайн-демонстрация выглядит убедительно: http://www.tallcomponents.com/pdfthumbnail-overview.aspx
На самом деле я провел немало исследований по этому поводу, и вот что я придумал:
Ознакомительная версия PDFRasterizer от TallComponents.com доказала мне, что это можно сделать менее чем за 50 строк кода. Это довольно дорого - около 500 фунтов стерлингов.
Покупка Acrobat Pro для этого неэффективна с точки зрения затрат, особенно потому, что он использует буфер обмена для загрузки PDF-файла в память.
ITextSharp имеет большой API для управления PDF-файлами, хотя я читал несколько мест, в которых говорится, что он не может создавать эскизы из PDF-файлов, и мне тоже не удалось это сделать. Если кто-то может поправить меня примером, я буду очень признателен!
GFL SDK - это бесплатное решение, которое (после того, как я уже написал этот пост!), Мне пришлось работать на C# .NET! Аллилуйя! Код, который я использовал, находится здесь: http://homeofcox-cs.blogspot.com/2008/10/c-convert-pdf-to-image-format.html, и вам нужно будет сослаться на gflAx.dll с помощью regsvr32.exe. Затем он появится, когда вы добавите ссылку на DLL на вкладке COM.
Итак, в заключение, если вы хотите, чтобы это было сделано бесплатно, это можно сделать в C# .NET с помощью GflaX.
Ваше здоровье,
Карл.
Я писал в блоге о решении с открытым исходным кодом для создания эскизов PDFS в ASP.NET здесь.
Внутренне он использует GhostscriptSharp, но оборачивает его в среду DynamicImage, что означает, что вы можете применить много других фильтров для миниатюрных изображений PDF.
Я нашел DynamicImage Тима лучшим. Бесплатная версия TallComponents.com ограничивает размер миниатюр.
почему ваше решение Aspose не работает с ASP.NET?