Создание динамического эскиза PDF-файла для ASP.NET

Я использовал инструмент от Aspose (Aspose.PDF.kit) для создания миниатюры JPG на лету PDF для приложения .NET. Это отлично работает, но какие еще есть альтернативы? Codeproject.com имеет этот учебник, но для этого требуется полная версия Acrobat.

Есть ли альтернатива с открытым исходным кодом, предназначенная для ASP.NET?

почему ваше решение Aspose не работает с ASP.NET?

Lou Franco 13.10.2008 22:39

@Lou Franco - Я подозреваю, что проблема в том, что Aspose не является открытым исходным кодом.

theraccoonbear 13.10.2008 23:05

Как я уже сказал, Aspose отлично работает. Я считаю, что это отличный продукт. Мне было только интересно, какие есть альтернативы, особенно с открытым исходным кодом.

Anjisan 14.10.2008 05:55

Aspose отлично подходит для некоторых вещей, но стоит очень дорого. Для того, чего вы хотите, это все равно, что купить 18-колесный автомобиль, чтобы ездить туда и обратно в офис.

Anthony Gatlin 05.09.2011 09:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
4
20 179
8

Ответы 8

Я абсолютно не люблю работать с PDF-документами. Но когда мне это абсолютно необходимо, я использую iTextSharp. У него довольно много функциональных возможностей, API довольно хорошо документирован, и теоретически он бесплатен. Хотя для эффективного использования полезно получить книгу, которую они продвигают на своем веб-сайте. Я не уверен, можно ли с его помощью легко создавать эскизы, но он помог мне при создании и обработке PDF-файлов в каждом проекте, над которым я работал до сих пор.

Я видел, как на форумах обсуждают использование JPedal для динамического создания миниатюр, но не для iTextSharp. Я видел, где вы, конечно, можете импортировать изображение, но не экспортировать его в формате JPG. Вы можете уточнить, где именно в API искать? Спасибо!

Anjisan 14.10.2008 06:20

Я понимаю, что это старый пост, но iTextSharp может сделать это легко и бесплатно.

Anthony Gatlin 05.09.2011 09:12

@AnthonyGatlin По форуму это невозможно. sourceforge.net/mailarchive/…

Lloyd 18.10.2012 18:59

Однажды я написал код .NET, который обернул GhostView и сгенерировал файлы TIFF, которые затем можно было легко использовать для создания эскизов. Вы можете проверить код здесь. Функция processAndInsertLoan содержит код, который фактически запускает процесс GhostView и улавливает результат обработки. Вы должны быть в состоянии спасти кое-что из этого, если захотите.

Вы можете сгенерировать растровое изображение, используя COM-интерфейс Windows Shell и вызывая IExtractImage (). У меня нет кода C#, но я написал функцию на C++, которая успешно справляется с этим. Оболочка Windows не зависит от Acrobat SDK для создания эскиза, но мощь зависит от того, установлен ли на вашем компьютере бесплатный Acrobat Reader.

Вот ссылка на код, написанный на Delphi, который обеспечивает эту функциональность.

http://www.delphi3000.com/articles/article_3806.asp?SK=

Использование Itext для создания эскизов PDFS

http://threebit.net/mail-archive/itext-questions/msg00436.html

Я бы порекомендовал iTextSharp, поэтому вам не нужен распространяемый пакет java.

Я думаю, что в этом примере кода используются биты из JPedal. Класс PdfDecoder не является частью iTextSharp. Может быть, его накатили в iText и так и не перенесли на iTextSharp?

Bob Black 30.09.2009 00:46

Я буду тестировать этот компонент. Его бесплатная и онлайн-демонстрация выглядит убедительно: 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 ограничивает размер миниатюр.

Другие вопросы по теме