文档章节

ASP.NET---POPDF组件功能简介

山里的红杏
 山里的红杏
发布于 2018/09/12 16:47
字数 908
阅读 44
收藏 1

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

一、 功能简介

  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文件的效果:

6.1

请参考PageOffice产品开发包中Samples4的“高级功能”演示:
二、4、在线打开PDF文件(专业版、企业版)

2. Office文档转PDF文档 (以word文档为例):

注:PageOffice将Office文档转换为PDF文档都是客户端转换的,转换后并上传到服务器。

调用PageOffice客户端把文件转换为PDF格式的js代码:

    document.getElementById("PageOfficeCtrl1").WebSaveAsPDF();

6.2

生成的PDF文件,在线打开的效果:

6.3

请参考PageOffice产品开发包中Samples4的“高级功能”演示:
二、5、Office文件转换为PDF文件(以Word为例)(专业版、企业版)

3. PDF文档中的关键字搜索:

请参考PageOffice产品开发包中Samples4的“高级功能”演示:
二、45、PDF文档中的关键字搜索(专业版、企业版)

主要用到的js代码:

    //弹出搜索框,输入关键字
    function SearchText() {
        document.getElementById("PDFCtrl1").SearchText();
    }
    //搜索下一个
    function SearchTextNext() {
        document.getElementById("PDFCtrl1").SearchTextNext();
    }
    //搜索上一个
    function SearchTextPrev() {
        document.getElementById("PDFCtrl1").SearchTextPrev();
    }

6.4

© 著作权归作者所有

山里的红杏
粉丝 10
博文 96
码字总数 61098
作品 0
私信 提问
Asp.net Ajax,Jquery,ExtJs框架大比拼

  【IT168 评论】   1.现流行的Ajax框架技术简介   现有的Ajax从框架角度分级的话,可以有以下分类:   ·零级,完成base工作,包括扩展原有对象的方法,Ajax通讯部分,比较精简。 ...

作者:jchdong
2010/01/06
0
0
泥水佬/FastHttpApi

FastHttpApi 简介 是基于dotcore实现的一个高度精简化和高吞吐的HTTP API服务组件,它并没有完全实现HTTP SERVER的所有功能,而是只实现了在APP和WEB中提供数据服务最常用两个指令GET/SET,满...

泥水佬
2018/09/14
0
0
ASP.NET 5 简介

ASP.NET 1.0 的预览版发布距今大约已经 15 年前了。由于数以百万的开发者使用它构建和运行 web 应用,数年来我们添加并改进了它的无数功能。 非常高兴在今天发布了我们正在研发中的 ASP.NET ...

鱼十三
2015/02/28
9.9K
4
ASP.NET MVC应用迁移到ASP.NET Core及其异同简介

ASP.NET Core是微软新推出支持跨平台、高性能、开源的开发框架,相比起原有的ASP.NET来说,ASP.NET Core更适合开发现代应用程序,如跨平台、Dorker的支持、集成现代前端开发框架(如npm、bow...

dotNET跨平台
2018/04/19
0
0
关于大型asp.net应用系统的架构-架构的选择

前言   最近几年在.net方面的工作经历,让我长久以来(有几年了)想写关于大型asp.net应用系统架构文章的念头。之前和同事们聊天的时候说的都是一些思维片段,其中的想法不尽完善,聊完天再仔...

mikelij
2010/10/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

006-ELK的二进制安装

二进制安装ELKstack 本次搭建属于单点,在同一台机器上进行安装 基础组件部署 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yu...

伟大源于勇敢的开始
今天
5
0
OSChina 周四乱弹 —— 浙江台的电话号码倒是记得挺牢

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @巴拉迪维 :《Out On The Streets》 一直不理解北欧人对重金属和死亡摇滚的热情,听完这首歌好像理解了。#今日歌曲推荐# 《Out On The Stre...

小小编辑
今天
12
0
Leetcode PHP题解--D121 21. Merge Two Sorted Lists

D121 21. Merge Two Sorted Lists 题目链接 21. Merge Two Sorted Lists 题目分析 合并两个有序链表。 思路 逐个遍历两个链表,把小的数字塞入数组里。之后再拼起来。 最终代码 <?php/** *...

skys215
今天
6
0
mars-config 动态配置管理

mars-config 码云地址:https://gitee.com/fashionbrot/mars-config 介绍 spring mvc 、springboot 动态配置系统。http 轮训方式 更新 动态配置 软件架构 软件架构说明 后端使用技术 :sprin...

fashionbrot
今天
15
0
女朋友玩吃鸡手游被开挂老哥骗炮,我见义勇为将骗子绳之以法

大家好,我是乔哥。 晚上10点以后下班后我回到自如出租房里面,开始处理公众号粉丝发来的消息,一条一条处理,突然看到了这么几条消息,吸引了我的眼球: 然后我就和这位女粉丝小红(化名)聊...

gzc426
今天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部