新闻资讯 | 控件产品 | 技术文章 | 购物车 | 合作伙伴 | 问题解答 | 电子简报 | PDF论坛 | 资源下载
您现在的位置:技术文章>PDF开发篇 首页|PDF应用篇|PDF开发篇|解决方案

Asp.Net(C#)生成PDF详解 第三篇: PDF相关属性、权限以及加密

发布日期:2012-4-18 作者:三角猫 DeltaCat 出处:真有意思网(http://www.zu14.cn)

原文地址:http://www.zu14.cn/2010/08/23/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-3/

今天,我们开始系列的第三篇,对PDF文档的属性,权限已经加密等的设置

作文一种文档形式,PDF和WORD等的,是使用非常普遍的。在我们发布文档的时候,我们通常需要附加一些作者或版权之类的信息,甚至是加密,以保护自己的劳动成果或秘密等。

下面我就对比一下2个PDF文件的差异:(图一是我们第二篇的时候,生成的PDF文件;图二是我们此文生成的PDF文件)

PDF

PDF asp.net c#

通过上面2符图的对比,就可以看出,下面的文档,属性里面多了几项说明内容,下面是实现的代码:

//定义一个Document,并设置页面大小为A4,竖向 iTextSharp.text.Document doc = new Document(PageSize.A4); try { //写实例 PdfWriter.GetInstance(doc, new FileStream("chap02.pdf", FileMode.Create)); #region 设置PDF的头信息,一些属性设置,在Document.Open 之前完成 doc.AddAuthor("DeltaCat 三角猫"); doc.AddCreationDate(); doc.AddCreator("DeltaCat"); doc.AddSubject("Dot Net 使用 itextsharp 类库创建PDF文件的例子"); doc.AddTitle("此PDF由三角猫创建,嘿嘿"); doc.AddKeywords("ASP.NET,PDF,iTextSharp,DeltaCat,三角猫"); //自定义头 doc.AddHeader("Expires", "0"); #endregion //打开document doc.Open(); //载入字体 BaseFont.AddToResourceSearch("iTextAsian.dll"); BaseFont.AddToResourceSearch("iTextAsianCmaps.dll"); //"UniGB-UCS2-H" "UniGB-UCS2-V"是简体中文,分别表示横向字 和 // 纵向字 //"STSong-Light"是字体名称 BaseFont baseFT = BaseFont.CreateFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); iTextSharp.text.Font font = new iTextSharp.text.Font(baseFT); //写入一个段落, Paragraph doc.Add(new Paragraph("你好, PDF !", font)); //关闭document doc.Close(); //打开PDF,看效果 Process.Start("chap02.pdf"); } catch (DocumentException de) { Console.WriteLine(de.Message); Console.ReadKey(); } catch (IOException io) { Console.WriteLine(io.Message); Console.ReadKey(); }

下面,我们来说明第二个内容,那就是权限的设置和加密

我们都知道,对于PDF文档,我们可以设置密码,可以禁止打印,禁止复制等等……

下面,我们就用 iTextSharp 来实现这些功能,先看效果图:

PDF 加密

从图上,我们可以看到, 打印按钮是灰色的,并且标题栏上显示有 (已加密)的字样。

PdfWriter writer = PdfWriter.GetInstance(doc, new FileStream("chap03.pdf", FileMode.Create)); //设置限制权限 writer.SetEncryption(true, null, null, 0);

上面的代码中,最后一个参数0,表示的是权限,0表示全部限制,大家可以根据情况,自己改变这个值,来设定不同的权限。

下面来说明一下,如何设置访问密码:

image

//设置限制权限 writer.SetEncryption(true, "password", null, 0);

如上的 password 就是密码了。

请关注第四篇:给PDF文件添加文字水印

发布人:管理员 【报告错误】·【推荐好友】·【打印文章】
相关评论 本文现有 0 条评论 评分人数: 0 平均分: 0
相关评论
用户名: 密  码:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
注意:请不要在评论中含与内容无关的广告链接,违者封ID
文章搜索
推荐文章
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
循序渐进学习iTextShar
热门点击
一个简单的PDF文件结构的分析(22611)
PHP的FDF文档支持(16221)
用C#制作PDF文件全攻略(13660)
Word转换PDF格式的C#或(12174)
pdfMaker文章:PDF加(11665)
ITextRenderer学习(11485)
PDF文件加密仿真(11088)
怎样用iReport制作Web(10445)
iText PDF概述(1)(9977)
循序渐进学习iTextShar(9901)
热门评论
从pdf文档中提取出文本(8)
PDFlib开发:创建超文本元(2)
客户端自动打印PDF(Prin(2)
浅谈PDFlib中文输出(一)(2)
xml的转换之pdf 2 ((1)
xml的转换之pdf 1 (x(1)
PDF知识讲座(1)(1)
PDFBox使用简介(1)
使用正则表达式计算PDF文档的(1)
word转pdf(1)