在c#中实现交互式书籍的最佳方式是什么?

时间:2014-08-06 19:51:19

标签: asp.net-mvc pdf-generation

我可以将大文件作为pdf文件上传到网页没问题。但是我想使用箭头来浏览书页而不是立刻上传整本书,因为这可能需要很长时间。 任何人可以帮助如何在有或没有数据库的mvc应用程序中执行此操作?如果数据库是必要的,Mongodb会是更好的选择吗?我不希望别人下载这本书;他们可以在线阅读吗?

1 个答案:

答案 0 :(得分:0)

首先,如果您直观地显示内容,则无法阻止他人下载您的内容但是您可以通过难以这样做来阻止他们。

据说你不需要数据库就可以做你想做的事情。你可以,但没有必要。您可以简单地找到一些处理PDF的在线图书馆,例如iTextSharp,当它上传时,每页都会以1个PDF格式剪切该图书,因此您有大量的小文件。

然后诀窍很简单,您查询PDF库以加载文件Page1.PDF(任意名称)提取文本格式并输出为文本很好地具有HTML。当用户点击链接时,然后使用新的PDF重新加载页面以用于显示。

这样做会阻止用户查看或访问PDF文件本身,如果他想要全部下载,他必须手动或通过代码复制粘贴,如果他是开发者。由于懒惰,大多数普通用户不会手动复印300页。

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