通过HttpHandler和开源控件PDFBox来对PDF文档进行访问控制

前言

如果我们想将服务端的PDF文档内容展示给客户端,往往会通过URL直接访问的方式。这样一来,PDF文档就会毫无保留的保存到客户端去,通过浏览器的PDF插件,客户端可以随意拷贝PDF的副本。(如下图)

本文通过HttpHandler和开源控件PDFBox来对PDF文档进行访问控制,只向客户端解析并展示PDF的内容而非PDF文件本身。

PDF解析

目前有许多PDF解析组件,国内比较常用的是iTextSharp,该控件早期从JAVA移植过来,完全支持.NET平台,在创建PDF文档方面非常灵活易用。然而在读取解析PDF时却显得力不从心,只有少数复杂难用的类可以让我们读取PDF。故不适合本案。

PDFBox在此方面表现却非常突出,同样,它也是从java平台移植过来的, 常用来作为Lucene的PDF索引器。目前,它的开源项目中已经包含了通过IKVM.NET(IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework.)封装,而支持.NET的组件。

PDFBox对PDF的读取解析非常简单,只用如下代码即可完成:

private static string parseUsingPDFBox(string filename)
{
    PDDocument doc = PDDocument.load(filename);
    PDFTextStripper stripper = new PDFTextStripper();
    return stripper.getText(doc);
}

时间: 2024-10-25 07:00:24

通过HttpHandler和开源控件PDFBox来对PDF文档进行访问控制的相关文章

Linux PDF开源的PDF文档处理器

当用户在寻找适宜的PDF编辑器时,Linux PDF编辑软件吸引了大家的眼球.它是一个自由,开源的http://www.aliyun.com/zixun/aggregation/16864.html">PDF文档处理器,而且在图形用户界面以及命令行界面都可以使用. Linux PDF editor是一个可运行脚本的软件,几乎所有的脚本都可以运行.对于用户来说,PDFedit是一个入门很快的软件,它可以实现:书写/创建/编辑PDF文件:打印.保存PDF文档:还可以把PDF文件转化成XML等等

imageview-Android 有没有开源控件用一个按钮缩放和旋转的ImageView

问题描述 Android 有没有开源控件用一个按钮缩放和旋转的ImageView 很多图片软件 有添加图层的功能,右上角有一个编辑按钮可以缩放,旋转.请问这个有没有开源控件? 解决方案 图片的缩放和旋转,均可使用Matrix(android.graphics.Matrix)配合Bitmap来实现.具体可以上网查查,希望对你有帮助. 解决方案二: 有,你百度搜一下Android最火的25个开源框架

Win10 UWP开发系列——开源控件库:UWPCommunityToolkit

原文:Win10 UWP开发系列--开源控件库:UWPCommunityToolkit 在开发应用的过程中,不可避免的会使用第三方类库.之前用过一个WinRTXamlToolkit.UWP,现在微软官方发布了一个新的开源控件库-- UWPCommunityToolkit 项目代码托管在Github上:https://github.com/Microsoft/UWPCommunityToolkit 包括以下几个类库: 都可以很方便的从Nuget上安装. NuGet Package Name des

WP7开源控件 -- RoundButton 原型按钮

问题描述 WP7开源控件 -- RoundButton 原型按钮,可以用在ApplicationBar那里Html5.part02.rar下载地址:coding4fun.codeplex.com/ 解决方案 支持,我认为你太厉害了static/image/common/sigline.gif90%打工小伙一生都不可能知道的秘密http://user.qzone.qq.com/82175487

左侧导航的winform开源控件

问题描述 这个左侧导航控件是DeveloperExpress的商业控件请问哪里有类似于上图的左侧导航的winform开源控件,十分感谢 解决方案 解决方案二:我晕,这不就是模仿windows的文件菜单么,自己做都做得出来解决方案三:好像在哪里见过这样的控件~解决方案四:最好是xml配置的,或者可视化配置的控件解决方案五:http://mail.foxmail.com/cgi-bin/exs_download?uin=1014241&svrid=203&fid=3981e7453c69b89

Android 开源控件系列_1

第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView.FlipView.ColorPickView.GraphView.UI Style等等..其他 一.ListView android-pulltorefresh一个强大的拉动刷新开源项目,支持各种控件下拉刷新

操作PDF文档功能的相关开源项目探索——iTextSharp 和PDFBox

原文 操作PDF文档功能的相关开源项目探索--iTextSharp 和PDFBox 很久没自己写写心得日志与大家分享了,一方面是自己有点忙,一方面是自己有点懒,没有及时总结.因为实践是经验的来源,总结是提升的基础,所以无论怎样,自己都该反省一下.今天我主要是研究学习了两个PDF文档的相关类,iTextSharp 和PDFBox.我研究出发点是实现PDF文档的检索,需要提取PDF文档中的文字内容,然后通过正则匹配实现搜索. <类似Windows Search的文件搜索系统>中介绍的文件检索方法是

大华摄像头二次开发能登录监录像不能显示在控件上,保存视频文格式是什么

问题描述 大华摄像头二次开发能登录监录像不能显示在控件上,保存视频文格式是什么 private void Form1_Load(object sender, EventArgs e) { pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; pictureBox1.Dock = System.Windows.Forms.DockStyle.Fill; pictureBox1.Location = new S

使用pdfbox将pdf文档转换为图片

问题描述 使用pdfbox将pdf文档转换为图片 在使用pdfbox将pdf转换为图片时,转换中文时,文档中的标点符号以及数字都没显示,这是什么原因,怎样才能解决,,哪位大神能够帮忙解决一下,先谢了 解决方案 http://www.blogjava.net/sxyx2008/archive/2010/07/23/326890.html 解决方案二: 使用JODConverter转换文档为PDF利用pdfbox将pdf文档转换为图片如何把图片转换为PDF文档