编辑: 王子梦丶 | 2015-08-25 |
正如你所看到的,参数可以使用以下一些常量: ??文件被打开时,页面布局用到下面的其中一个 : PdfWriter.PageLayoutSinglePage C 同时只显示一个页面 PdfWriter.PageLayoutOneColumn C单列显示 PdfWriter.PageLayoutTwoColumnLeft C双列显示,奇数页在左 PdfWriter.PageLayoutTwoColumnRight -双列显示,奇数页在右 ??文件打开时,页面模式用到下面其中之一: PdfWriter.PageModeUseNone C 既不显示大钢也不显示缩略图 PdfWriter.PageModeUseOutlines C 显示大纲 PdfWriter.PageModeUseThumbs C 显示缩略图 PdfWriter.PageModeFullScreen C 全屏模式,没有菜单、windows控件或者其他任何windows可见控件 ??PdfWriter.HideToolbar C 当文档激活时,是否隐藏阅读程序(如Adobe Reader)的工具条 ??PdfWriter.HideMenubar -当文档激活时,是否隐藏阅读程序的菜单. ??PdfWriter.HideWindowUI -当文档激活时,是否隐藏阅读程序的界面元素,如滚动条、导航条等,而仅仅保留文档显示 ??PdfWriter.FitWindow C 是否调整文档窗口尺寸以适合显示第一页. ??PdfWriter.CenterWindow C 是否将文档窗口放到屏幕中央 ??在全屏模式下,指定如何显示界面元素(选择一个) PdfWriter.NonFullScreenPageModeUseNone -既不显示大钢也不显示缩略图 PdfWriter.NonFullScreenPageModeUseOutlines C 显示大钢 PdfWriter.NonFullScreenPageModeUseThumbs C 显示缩略图 说明:你只能在类PdfWriter中调用这些方法. ??????? 加密 打开文档之前还要做的一件事情就是加密(如果你希望该文档加密),要达到这个目的,你可以使用下面的方法: public void setEncryption(boolean strength, String userPassword, String ownerPassword, int permissions);
strength 是下面两个常量之一: PdfWriter.STRENGTH40BITS:
40 位PdfWriter.STRENGTH128BITS: 128位(Acrobat Reader 5.0及以上版本支持) UserPassword和ownerPassword 可以为空或零长度, 这种情况下, ownerPassword 将被随机的字符串代替 Permissions 为下列常量之一: PdfWriter.AllowPrinting PdfWriter.AllowModifyContents PdfWriter.AllowCopy PdfWriter.AllowModifyAnnotations PdfWriter.AllowFillIn PdfWriter.AllowScreenReaders PdfWriter.AllowAssembly PdfWriter.AllowDegradedPri........