Asp.net mvc 用c实现交互式图书的最佳方法是什么#

Asp.net mvc 用c实现交互式图书的最佳方法是什么#,asp.net-mvc,pdf-generation,Asp.net Mvc,Pdf Generation,我可以上传大文件作为pdf文件到网页没有问题。但我想使用箭头导航书籍页面,而不是一次上载整本书,因为这可能需要很长时间。 任何人都可以帮助如何在mvc应用程序中使用或不使用数据库来实现这一点吗?如果需要数据库,Mongodb会是更好的选择吗?我不想让人们下载这本书;他们可以在线阅读吗?首先,如果你以视觉方式显示你的内容,你不能阻止人们下载,但你可以通过增加难度来阻止他们下载 也就是说,你不需要一个数据库来做你想做的事情。你可以,但没必要。你可以简单地在网上找到一些处理PDF的图书馆,比如iTex

我可以上传大文件作为pdf文件到网页没有问题。但我想使用箭头导航书籍页面,而不是一次上载整本书,因为这可能需要很长时间。
任何人都可以帮助如何在mvc应用程序中使用或不使用数据库来实现这一点吗?如果需要数据库,Mongodb会是更好的选择吗?我不想让人们下载这本书;他们可以在线阅读吗?

首先,如果你以视觉方式显示你的内容,你不能阻止人们下载,但你可以通过增加难度来阻止他们下载

也就是说,你不需要一个数据库来做你想做的事情。你可以,但没必要。你可以简单地在网上找到一些处理PDF的图书馆,比如iTextSharp,当它被上传时,你可以用它将这本书剪成每页1个PDF,这样你就有了一堆小文件

然后,诀窍很简单:查询PDF库以加载文件Page1.PDF(任意名称),提取文本格式并输出为包含HTML的文本。当用户单击第2页的链接,然后用新的PDF重新加载页面以用于显示

这样做会阻止用户查看或访问PDF文件本身,如果他想下载所有内容,他必须手动复制粘贴每一页,如果他是开发人员,则必须通过代码进行复制粘贴。由于懒惰,大多数普通用户不会手动复制粘贴300页


我个人会做的是上传每个文件,我会创建一个带有书名的文件夹,并将这些文件命名为1.pdf,2.pdf。。。。每页。这样,如果我查询目录列表,我会得到所有书籍的列表,如果我检查其中的文件数,我就会知道总页数。这样我就可以在没有数据库的情况下运行所有这些了。

谢谢弗兰克;你的想法给了我很大的控制力,但对于一本500页的书,我需要500个单独的pdf文件!这可行吗?获取这500个文件最简单、最快的方法是什么;是否可以对扫描仪进行编程以执行此操作?你知道Kinko可以做到这一点吗?像iTextSharp这样的库加载一个完整的PDF,然后你可以简单地调用类似
Library.PdfObject.Page[10].Save(“11.PDF”)你甚至可以合并PDF文件是的,我可以翻阅我保存在文件夹中的书。可在url中设置页码;但是如何通过页面上的向前和向后箭头来实现这一点呢?这些图片将与单击事件链接,代码隐藏将使用新参数重新查询页面--
page--
page++