如何使用 JQuery / ASP.Net MVC 从 PDF 文件生成缩略图
我正在开发一个项目,该项目允许用户上传 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();
});
I am working on project that allows the user to upload pdf files , store them in SQL Database , manipulate them (Comment, Highlight, Bookmark, Draw, Copy Text/Table/Image)and generate the files from HTML Pages .
To do the work , I chose to work using iTextSharp, it makes the work easier.
Back to the file uploaded ,I worked on the file uploading part , I have developed the work using ASP.Net MVC, and It works very well, but I want to add some features buy making the files uploaded appear like docs on the page using thumbnails of every doc.
I wonder to know How can I generate thumbnails for pdf and add them to ASP.Net MVC .
I tried out this API , but it's not work very well with ASP.Net MVC
http://www.tallcomponents.com/pdfthumbnail-overview.aspx
I find this code using JQuery that generate thumbnails from images that are already uploaded , this code is part of long code .
I thought about using this script by adding another function that generates Images from PDF files , then using this code to making Popup thumbnails from the last image .
$(".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();
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
几年前,我不得不做同样的事情,并使用 Aspose PDF for .Net 解决了所有问题。那个时候与现在相比根本不算什么,而且我能够完全按照你的要求去做,所以我猜测现在它会更强大。唯一的问题是它不是免费的,但也不是那么贵。 查看,或者下载他们的试用版。
祝你好运!
汉莱特
A couple of years ago I had to do the same thing and solved everything with Aspose PDF for .Net. By that time it was nothing compared to what it is now and I was able to do exactly what you want, so my guessing is that by now it is even more powerful. The only problem is that it's not free, but it is not so expensive either. Check it out, or Download their trial version.
Good luck!
Hanlet