2011-01-12 40 views
4

我基本上打算模仿PDF文件的评论功能,但在线。那是;用户应该能够登录并上传PDF文件,然后许多不同的用户应该能够将注释等添加到该相同的文件(并且在线查看具有评论的文件)。在C#(ASP.NET/Silverlight?)PDF审阅者

  • 外部库都可以。免费显然更受欢迎,但商业版如果提供了大量所需的功能,则可以。

  • 评论不一定需要能够从网站导出。即如果评论只是作为一个图层放在PDF文件的顶部(而不是实际的文件),那就没问题。但显然出口功能越多越好。

我已经看过一些库(使用相关的问题和谷歌),虽然我找到了一些,似乎做排序我想我不知道他们是蜜蜂的膝盖什么我想尽可能多地做自己。

我想过的三种基本方法是:

  • 使用某种形式的本机PDF观看,然后就嫌下来在它上面的一层,你可以四处走动评论等

  • 将PDF转换为HTML并从那里开始工作。这里的问题要么需要正确的PDF(例如未扫描),要么是非常好的OCR,这看起来有点乏味。

  • 将PDF转换为图像并从那里开始工作。恐怕这会产生巨大的图像。我们正在讨论可能有数百页的PDF。一种选择当然是一次只显示一个PDF页面(图像)。

最后 - 我应该看看Silverlight的这个还是去用ASP.NET?

关于这个项目的想法和意见非常感谢。

回答

1

您可能需要查看TallComponents的PDFWebViewer.NET。这是一个基于ASP.NET Ajax的查看器,它采用PDF到图像的方法。在网站上有一些现场演示和免费下载的试用版。

对于评论,您可以添加一些自定义代码来处理评论。 TallComponents还具有其他组件,可让您操作PDF文档以添加PDF注释(与Acrobat兼容)。

至于你对Silverlight和ASP.NET的问题,我认为这是你应该根据你的目标受众作出的选择。如果你期望很多Windows用户,Silverlight将会很好。如果你需要支持非Windows用户和移动设备,你最好用html和脚本(反正下一年左右)。

至于您对PDF到图像方法的海量图像的担心;这一切都取决于。屏幕分辨率的页面图像可以很好地压缩大多数文档,一个好的PDF渲染器将针对所需的缩放比例进行优化。 除此之外,PDF格式允许快速随机访问,因此有选择地渲染页面完全可以。 PDFWebViewer.NET足够快,可以在文档被查看时按需渲染大多数文档。

完全披露:我为PDFWebViewer.NET上的TallComponents工作。

+0

+回复评论我所有的担忧 - 谢谢。 – 2011-01-13 07:48:30

2

我自己是Silverlight开发人员,所以我的答案会有些偏颇。但如果我是你,我会去了解一下这个组件:
http://www.pdftron.com/silverdox/index.html

如果该组件不处理你的.pdf文件一份好工作,在本身的评论功能应该不会太困难在Silverlight实现。当然,这取决于您的具体要求以及您对该技术有多少经验。

无论如何,这将是我的出发点。