## **POPDF组件功能简介**
### **一、 功能简介**
1. 快速打开PDF文件。在浏览器网页里能够快速打开显示PDF文件,而服务器端和客户端均无需安装Adobe acrobat等PDF阅读软件。
2. 可以禁止复制、粘贴、另存、下载功能,能够防止放在网上的仅供浏览的PDF文件被人简单地盗用、剽窃、传播。
3. Office文档在线转PDF功能。在PageOffice组件专业版及以上版本了里,在线打开Office文档后,可调用WebSaveAsPDF函数把当前Word/Excel/PowerPoint文档转换为PDF并保存到Web服务器。然后由POPDF组件打开保存的PDF文件,用户即可在线看到转换的结果。并且可以实现单个或批量转换文档为PDF格式,还可以实现单个或批量根据数据库数据动态生成规范格式的PDF文档。执行转换文档操作和批量操作运行时可在网页里动态实时进度提示。
4. Web服务器端无需安装PDF的虚拟打印机程序。POPDF充分利用客户端转换PDF的优势,消除了服务器端转换PDF的种种风险,是Web环境下最先进的PDF转换方式。
5. PDF文件关键字搜索。
### **二、 PDFCtrl控件描述**
PDFCtrl属于PageOffice命名空间的的可视化控件。
PDFCtrl类是PageOffice开发平台中的重要类,主要用来在线打开、显示PDF文档。
### **三、 示例说明**
**1. 在线打开pdf文档:**
Java代码:
~~~
PDFCtrl poCtrl1 = new PDFCtrl(request);
poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须
poCtrl1.addCustomToolButton("打印", "Print()", 6);
poCtrl1.addCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0);
poCtrl1.addCustomToolButton("-", "", 0);
poCtrl1.addCustomToolButton("实际大小", "SetPageReal()", 16);
poCtrl1.addCustomToolButton("适合页面", "SetPageFit()", 17);
poCtrl1.addCustomToolButton("适合宽度", "SetPageWidth()", 18);
poCtrl1.addCustomToolButton("-", "", 0);
poCtrl1.addCustomToolButton("首页", "FirstPage()", 8);
poCtrl1.addCustomToolButton("上一页", "PreviousPage()", 9);
poCtrl1.addCustomToolButton("下一页", "NextPage()", 10);
poCtrl1.addCustomToolButton("尾页", "LastPage()", 11);
poCtrl1.addCustomToolButton("-", "", 0);
poCtrl1.webOpen("doc/test.pdf");
~~~
ASP.NET代码:
~~~
PDFCtrl1.ServerPage = Request.ApplicationPath + "/pageoffice/server.aspx";
PDFCtrl1.AddCustomToolButton("打印", "Print()", 6);
PDFCtrl1.AddCustomToolButton("-", "", 0);
PDFCtrl1.AddCustomToolButton("显示/隐藏书签", "SwitchBKMK()", 0);
PDFCtrl1.AddCustomToolButton("实际大小", "SetPageReal()", 16);
PDFCtrl1.AddCustomToolButton("适合页面", "SetPageFit()", 17);
PDFCtrl1.AddCustomToolButton("适合宽度", "SetPageWidth()", 18);
PDFCtrl1.AddCustomToolButton("-", "", 0);
PDFCtrl1.AddCustomToolButton("首页", "FirstPage()", 8);
PDFCtrl1.AddCustomToolButton("上一页", "PreviousPage()", 9);
PDFCtrl1.AddCustomToolButton("下一页", "NextPage()", 10);
PDFCtrl1.AddCustomToolButton("尾页", "LastPage()", 11);
PDFCtrl1.AddCustomToolButton("-", "", 0);
PDFCtrl1.WebOpen("doc/test.pdf");
~~~
在线打开PDF文件的效果:
:-: 
>[info]请参考PageOffice产品开发包中Samples4的“高级功能”演示:
>二、4、在线打开PDF文件(专业版、企业版)
**2. Office文档转PDF文档 (以word文档为例):**
>[info]注:PageOffice将Office文档转换为PDF文档都是客户端转换的,转换后并上传到服务器。
调用PageOffice客户端把文件转换为PDF格式的js代码:
~~~
document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();
~~~
:-: 
生成的PDF文件,在线打开的效果:
:-: 
>[info]请参考PageOffice产品开发包中Samples4的“高级功能”演示:
>二、5、Office文件转换为PDF文件(以Word为例)(专业版、企业版)
**3. PDF文档中的关键字搜索:**
>[info]请参考PageOffice产品开发包中Samples4的“高级功能”演示:
>二、45、PDF文档中的关键字搜索(专业版、企业版)
主要用到的js代码:
~~~
//弹出搜索框,输入关键字
function SearchText() {
document.getElementById("PDFCtrl1").SearchText();
}
//搜索下一个
function SearchTextNext() {
document.getElementById("PDFCtrl1").SearchTextNext();
}
//搜索上一个
function SearchTextPrev() {
document.getElementById("PDFCtrl1").SearchTextPrev();
}
~~~
:-: 
- 序言
- 产品简介
- PageOffice试用版和和正式版的区别
- PageOffice对客户端的要求
- PageOffice客户端安装步骤
- PageOffice常用功能与工作原理
- OA系统中的文档在线编辑及流转
- 痕迹保留、键盘批注、手写批注
- 文件并发控制功能
- 与数据库的关系
- SaveDataPage和SaveFilePage的区别
- 调用ZoomSeal签章系统中的印章
- 使用RunMacro运行Office的宏
- 为什么采用弹窗方式打开文件
- POBrowser弹窗方式的具体使用
- Word篇
- 常用接口对象
- WordDocument类
- DataRegion类
- DataTag类
- Paragraph类
- Shape类
- Table类
- Column类
- Row类
- Cell类
- WaterMark类
- DataRegion与DataTag的区别
- 编辑模板中的数据区域
- 动态填充Word文档
- 动态插入Word表格
- 动态创建数据区域
- 数据区域点击事件
- 实现Word文档编辑区域控制
- Word文档全文检索
- Word文件版本对比功能
- 实现用户自定义Word模板
- 实现多个Word文件合并
- Excel篇
- 常用接口对象
- Workbook类
- Sheet类
- Table类
- Cell类
- 动态填充Excel文档
- Excel指定单元格点击事件
- 实现用户自定义Excel模板
- 读取Excel文档中的数据
- 隐藏Excel的行号列标
- Java篇
- PageOffice集成说明
- 动态生成Word文件
- 给Word中的Table赋值
- 动态生成Excel文件
- Maven项目中引用PageOffice
- FileMaker组件功能简介
- ASP.NET篇
- PageOffice集成说明
- 给Word中的Table赋值
- 动态生成Word文档
- FileMaker组件功能简介
- 其他
- POPDF组件功能简介
- PPT相关功能简介
- 实现多人同时编辑一份文档
- PageOffice与Apache POI的区别
- 如何录制宏和编辑宏
- PDF篇
- PDF盖章