`

`itext 隐藏pdf工具栏 菜单栏

 
阅读更多
package example.iText;

import java.io.FileOutputStream;

import com.itextpdf.text.Document;
import com.itextpdf.text.Rectangle;

import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfEncryptor;
import com.itextpdf.text.pdf.PdfImportedPage;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfWriter;

public class PdfHandle {
	public static void hideBars(String inputFile, String outFile) {
		// 复制一个PDF
		try {

			// 创建一个reader
			PdfReader reader = new PdfReader(inputFile);
			
			reader.setViewerPreferences(PdfWriter.HideMenubar
					| PdfWriter.HideToolbar);
			reader.setViewerPreferences(PdfWriter.HideWindowUI);

//设置权限
			PdfEncryptor.encrypt(reader, new FileOutputStream(outFile), new String("hellogtm").getBytes(),
					new String("hellogtm123").getBytes(), PdfWriter.ALLOW_ASSEMBLY | PdfWriter.ALLOW_FILL_IN
							| PdfWriter.ALLOW_SCREENREADERS, false);
			
			
		} catch (Exception de) {
			de.printStackTrace();
		}
	}


	public static void test() {
		PdfHandle pp = new PdfHandle();
		pp.hideBars("d:\\\\1.pdf", "d:\\2.pdf");
		//pp.notAllowPrint("d:\\2.pdf", "d:\\3.pdf");
		System.out.println("pdf文件转换完毕!");
	}
}

所需库见附件
分享到:
评论
1 楼 jyjava 2011-12-26  
大哥你代码调试过吗

相关推荐

    Itext 文档

    - 用户偏好设置(如显示文档标题、隐藏菜单栏和工具栏) - 观看器偏好设置(如页面布局、双栏模式、全屏模式) ##### 5. 模板使用 - 从模板创建图像 - 模板图像尺度 - 模板绘制 ##### 6. 坐标系统 - X、Y 坐标系 -...

    itextC#说明书

    此外,书中还介绍了如何在PDF中设置页眉和页脚,如何提取特定页码,以及如何在Adobe Reader中禁用保存按钮和隐藏菜单栏。 本说明书在解释PDF处理的常见问题时,也引入了对Lean Publishing方法的介绍。Lean ...

    Acrobat字段填入方法

    5. **调整文本位置与对齐方式**:选中文本框后,可通过拖动调整位置,并通过工具栏上的对齐按钮设置对齐方式。 ##### 2.2 高级编辑选项 - **批量选择**:当需要同时编辑多个字段时,可以按住Ctrl键(Mac上为Command...

    excel文件转换为PDF,jpg,html的方法

    首先,你需要安装Apache POI库,然后编写代码读取Excel文件并使用PDF生成器如iText或Flying Saucer将其导出为PDF。 接下来,我们来看如何将Excel转换为JPG图像。这在需要将表格数据快速以图片形式分享时非常有用。...

    ireport报表制作步骤详解.pdf

    - 可以通过菜单栏中的`Tools` -> `Options`来打开配置对话框,设置界面语言和其他基本信息。 - 在这里还可以指定报表的输出路径等其他设置项。 #### 三、报表模板制作流程 iReport提供了丰富的功能来帮助用户...

    itextsharp.dll使用说明

    - 单击菜单栏中的“文件” → “新建” → “项目”。 - 在项目类型中选择“Visual C# 项目”,在模板中选择“控制台应用程序”。 - 输入文件名称(例如:“MakePdf”),并指定好存放路径,然后点击“确定”。 ...

    IReport3.6报表使用说明

    你也可以手动通过工具栏上的图标进行编译。 10. **参数设置**: 为了传递外部参数,可以创建并命名参数。在报表中引用这些参数,用于动态查询。在预览时,系统会提示输入参数值。 **生成和上传报表** 11. **上传至...

    Management:我的第一个 JavaFX 应用程序,用于管理人员并将人员信息导出为 PDF

    在创建“管理人员”的应用中,你可以设计一个主界面,包括一个菜单栏,用于执行不同的操作,如添加、修改和搜索人员。菜单栏可以使用`MenuBar`类创建,而菜单项则由`MenuItem`类表示。例如,你可能有一个名为“文件...

    java画图工具

    在这个画图工具中,可能有菜单栏、工具栏,包含选择颜色、形状、粗细等功能的按钮。 8. **多线程应用**: 由于GUI更新和用户输入处理应独立于主程序运行,所以可能使用了`SwingWorker`来执行耗时操作,防止阻塞用户...

    Jasperreport+ireport学习笔记1

    - 通过工具栏或菜单添加静态文本、图像等元素至报表页面。 - 调整元素的位置和大小。 5. **设置报表属性**: - 双击元素打开属性窗口进行详细配置。 - 设置字体、颜色、对齐方式等属性。 #### 四、示例: 最简单...

    ireport图文教程

    通过菜单栏的“Data”>“Connections/Sources”可以打开连接管理器,点击“New”按钮,然后填写必要的JDBC连接信息,支持多种数据源连接。 报表结构是iReport设计的关键部分。一个报表通常包括title(报表名称)、...

    Ireport and JasperReport使用说明.doc

    - 点击工具栏上的「档案」图标或使用菜单「File」->「New」->「Report」来新建一个报表。 - 输入报表名称和其他基本信息。 - 保存报表至指定路径(推荐保存在 Eclipse 的工作目录下,便于后续集成和测试)。 **...

    IReport 模板设计文档教程

    安装过程中,需要将 JDK 的 lib 目录下的 tools.jar 文件复制到 IReport 的 lib 目录,另外还需下载 iTextAsian.jar 放入同一目录,以便支持中文字符的 PDF 输出。 在安装完成后,你需要进行一些基本配置。这包括...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    PDF格式扫描版,全书分为24章,共817页。2011年1月出版。 全书压缩打包成4部分,这是第3部分 注:本系列图书的第I、II卷再版时均相应改名为《xxx开发实例大全》(基础卷)及(提高卷),但内容基本无变化,需要的童鞋可...

    Birt使用经验谈

    通过菜单栏中的“文件——新建——新建报表”命令,可以创建一个新的报表项目。在此过程中,用户需要指定报表文件名及其保存路径,默认情况下,报表文件会保存在`E:\birt-rcp-report-designer-2_0_1\workspace\`目录...

    iReport基础训练

    1. **创建JDBC连接**:通过菜单栏的"data" -> "连接/数据源",点击“新建”按钮,填写相应的JDBC连接信息,支持多种数据源连接。 ### 报表结构 报表的结构通常包含以下几个部分: 1. **Title**:放置报表的名称或...

    Ireport 3.7 图文教程

    1. 打开 Eclipse,依次选择菜单栏中的 “帮助” -> “软件更新” -> “查找并安装”。 2. 在弹出的窗口中选择 “搜索要安装的新功能部件”,然后点击下一步。 3. 点击 “新建远程站点”,并输入相关信息: - 名称:...

Global site tag (gtag.js) - Google Analytics