Как сгенерировать миниатюры изображений из файла PDF с помощью JQuery / ASP.Net MVC - PullRequest
1 голос
/ 02 октября 2011

Я работаю над проектом, который позволяет пользователю загружать файлы pdf, сохранять их в базе данных SQL, манипулировать ими (комментарии, выделения, закладки, рисовать, копировать текст / таблицы / изображения) и генерировать файлы из страниц HTML.Чтобы сделать работу, я выбрал работу с использованием iTextSharp, это облегчает работу.Возвращаясь к загруженному файлу, я работал над частью загрузки файлов, я разработал работу с использованием ASP.Net MVC, и она работает очень хорошо, но я хочу добавить некоторые функции, чтобы загруженные файлы выглядели как документы на странице, используяминиатюры каждого документа.Интересно узнать, как я могу создать эскизы для PDF и добавить их в ASP.Net MVC.

Я опробовал этот API, но он не очень хорошо работает с ASP.Net MVC http://www.tallcomponents.com/pdfthumbnail-overview.aspx

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

        $(".ImagePopLink").click(function(e) {
            e.preventDefault();
            var $ID = $(this).html();
            var $imagebase = $("#hidImageBase").val();
            var $imagesource = $imagebase + "?ID=" + $ID;
            var $imagelink = "<img style=\"width: 400px\" src=\"" + $imagesource + "\" />";
            $("#divImg").html($imagelink);
            $("#divImg").load();
            $("#PopWindow").css({ "left": $.mouseX(e), "top": $.mouseY(e) + 5 });
            $("#PopWindow").show();
        });

        $("#Close").click(function(e) {
            e.preventDefault();
            $("#PopWindow").css({ "left": "0px", "top": "0px" });
            $("#PopWindow").hide();
        });

1 Ответ

1 голос
/ 02 октября 2011

Пару лет назад мне пришлось сделать то же самое и решить все с помощью Aspose PDF для .Net.К тому времени это было ничто по сравнению с тем, что есть сейчас, и я смог сделать именно то, что вы хотите, поэтому я предполагаю, что к настоящему времени он стал еще более мощным.Единственная проблема в том, что это не бесплатно, но и не так дорого. Проверьте это или Загрузите их пробную версию.

Удачи!Hanlet

...