Генерация динамического эскиза PDF для ASP.NET - PullRequest
7 голосов
/ 13 октября 2008

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

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

Ответы [ 8 ]

4 голосов
/ 05 ноября 2010

Я действительно провел немало исследований, и вот что я придумал:

  • Пробная версия TallComponents.com в PDFRasterizer доказала мне, что это можно сделать менее чем за 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.

Приветствия

Karl.

4 голосов
/ 11 февраля 2009

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

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

Я бы порекомендовал iTextSharp, чтобы вам не нужно распространять Java

1 голос
/ 11 мая 2010

Я буду тестировать этот компонент. Это бесплатно и их онлайн-демонстрация выглядит убедительно: http://www.tallcomponents.com/pdfthumbnail-overview.aspx

1 голос
/ 13 октября 2008

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

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

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

0 голосов
/ 16 февраля 2011

Я обнаружил, что Тим Даймиджик был лучшим. Бесплатная версия TallComponents.com ограничивает размер эскиза.

0 голосов
/ 03 декабря 2010

Я написал в блоге о решении с открытым исходным кодом для создания эскизов PDFS в ASP.NET здесь .

Внутренне он использует GhostscriptSharp, но переносит его в среду DynamicImage , что означает, что вы можете применять множество других фильтров к миниатюрам PDF.

0 голосов
/ 13 октября 2008

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

0 голосов
/ 13 октября 2008

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

...