2008-10-13 3 views
7

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

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

+0

Почему ваше решение Aspose не работает с ASP.NET? – 2008-10-13 18:39:08

+0

@Lou Franco - Я подозреваю, что проблема отсутствия Open Source Aspose - проблема. – theraccoonbear 2008-10-13 19:05:03

+0

Как я уже сказал, Aspose отлично работает. Я думаю, что это отличный продукт. Мне было интересно только, какие альтернативы, в частности, с открытым исходным кодом, есть. – Anjisan 2008-10-14 01:55:47

ответ

0

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

0

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

1

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

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

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

4

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

  • оценки 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.

Cheers,

Karl.

0

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

Внутренне он использует GhostscriptSharp, но обертывает его в среде DynamicImage, что означает, что вы можете apply many other filters в PDF-миниатюры.

0

Я нашел Tim's DynamicImage лучшим. Бесплатная версия TallComponents.com ограничивает размер миниатюр.

Смежные вопросы