轻松实现PDF文件的在线浏览

福昕软件最近发布了一款名为Cloud API的产品,通过几行代码即可轻松实现PDF文件的在线浏览。先一睹为快吧。

简介

先看看产品官网:福昕 Cloud API

Cloud API包括两个形态产品,一个是在线的PDF查看工具,叫PDF Embed  API,另外一个是PDF Services API.我们就先看看PDF查看工具,PDF Embed  API吧。

这个PDF在线在查看工具提供了几种模式的PDF嵌入功能:全屏窗口显示,已指定尺寸嵌入网页显示,内联显示,以及弹出框方式显示PDF.

那么如何使用我们,第一步我们需要注册一个开发者账户

账户注册

在线文档有详细的说明,参考这里:福昕 Cloud API

注册有很多入口都可以,我直接在手册页面点击控制台,就弹出页面让我登录或注册了。

后面竟然弹出英文页面,将就吧!

微信最方便了,哈选择微信扫码即可进入,

点击同意,确定,即可注册成功啦,进来了

凭据获取

我想做在线预览,因此

噼噼啪啪,输入创建,第一个工程就创建好了!

点击编辑即可获得客户端ID,以及密钥ID

直接在项目上点复制图标也可以复制端ID,不急这个后面用到。

注册完了,我们就进入下一步了,怎么显示呢?

显示一个PDF文件

我是用node.js来做尝试

下面是index.html的源代码

<!doctype html>
<html lang="en">
<H1>Foxit EMBAPI Demo</H1>
<head><meta charset="UTF-8" /><metaname="viewport"content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /><meta name="renderer" content="webkit" /><title>Developer Guide </title><style>html,body {width: 100%;height: 100%;}#foxit-embed-view {height: 100%;}</style>
</head>
<body>
<div id="foxit-embed-view"></div>
<script src="https://servicesapi.foxitsoftware.cn/api/embview-sdk/js?clientId=********************"></script>  //用你自己的客户端ID
<script>var embedView = new FoxitEmbed.View({clientId: '<********************>',  //用你自己的客户端IDdivId: 'foxit-embed-view',});var pdfUrl = 'FoxitPDFSDKDeveloperGuide_c++_CN.pdf';  //记得替换成自己的文件embedView.previewFile({content: pdfUrl,metaData: {fileName: 'sample.pdf',},},{showToolControls: true,showLeftHandPanel: true,showDownloadPDF: false,showPrintPDF: true,theme: { primaryColor: '#f36b16', secondaryColor: '#333333', textActiveColor: '#FFFFFF' },},);
</script>
</body>
</html>

运行,顺利显示PDF文件

简简单单~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/18592.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git 学习(一)

一、版本控制 &#xff08;一&#xff09;介绍 版本迭代 每一次更新代码 都会出现新的版本如果我们需要之前的版本的文件 我们就得需要版本控制的文件 每一次更新的结果我们都保存下来 多人开发必须要用版本控制器 否则代价会很大 &#xff08;二&#xff09;主流的版本控制…

uniapp开发微信小程序:用户手机号授权获取全流程详解与实战示例

随着多端小程序研发工具的日益普及&#xff0c;诸如uniapp、Taro、Flutter等跨平台解决方案使得开发者能够高效地构建同时适配多个主流小程序平台&#xff08;如微信、支付宝、百度、字节跳动等&#xff09;的应用。尽管各平台间存在一定的差异性&#xff0c;但在获取用户手机号…

防火墙技术基础篇:基于Ensp配置防火墙NAT server(服务器映射)

配置防火墙NAT server(服务器映射) 什么是NAT Server (服务器映射) NAT&#xff08;Network Address Translation&#xff0c;网络地址转换&#xff09;是一种允许多个设备共享一个公共IP地址的技术。NAT Server&#xff0c;也称为服务器映射&#xff0c;是NAT技术中的一种应…

7 Series FPGAs Integrated Block for PCI Express IP核设计中的物理层控制核状态接口

物理层控制和状态允许用户应用程序根据数据吞吐量和电源需求来更改链路的宽度和速度。 1 Design Considerations for a Directed Link Change 在Directed Link Change&#xff08;定向链接更改&#xff09;期间需要注意的事项有&#xff1a; 链接更改操作&#xff08;Link c…

C++STL---模拟实现string

我们这篇文章进行string的模拟实现。 为了防止标准库和我们自己写的string类发生命名冲突&#xff0c;我们将我们自己写的string类放在我们自己的命名空间中&#xff1a; 我们先来搭一个class string的框架&#xff1a; namespace CYF{ public://各种成员函数 priva…

基于单片机智能防触电装置的研究与设计

摘 要 &#xff1a; 针对潮湿天气下配电线路附近易发生触电事故等问题 &#xff0c; 对单片机的控制算法进行了研究 &#xff0c; 设 计 了 一 种 基 于 单片机的野外智能防触电装置。 首先建立了该装置的整体结构框架 &#xff0c; 再分别进行硬件设计和软件流程分析 &#xf…

IDEA升级web项目为maven项目乱码

今天将一个java web项目改造为maven项目。 首先&#xff0c;创建一个新的maven项目&#xff0c;将文件拷贝到新项目中。 其次&#xff0c;将旧项目的jar包&#xff0c;在maven的pom.xml做成依赖 接着&#xff0c;把没有maven坐标的jar包在编译的时候也包含进来 <build>…

实战教程:使用Go的net/http/fcgi包打造高性能Web应用

实战教程&#xff1a;使用Go的net/http/fcgi包打造高性能Web应用 简介理解FCGI协议FastCGI工作原理CGI与FastCGI对比其他接口对比 初步使用net/http/fcgi包设置和配置基础环境一个简单的FastCGI应用示例本地测试与调试 深入net/http/fcgi包的高级用法探索net/http/fcgi的主要功…

linux中查询包含关键字文件和替换关键字命令

①grep -r --include\*.需要输出的文件后缀1 --include\*.需要输出的文件后缀2 "关键字" /目录/ 示例:grep -r --include\*.xml --include\*.properties "kerrylogistics" /var/jboss-as-7.1.1.Final_kapp/standalone/deployments/ 说明:查询/var/jboss-…

气膜建筑的运行保障:应对停电的解决方案—轻空间

气膜建筑作为一种现代化的建筑形式&#xff0c;以其独特的结构和多样的应用赢得了广泛关注。这种建筑依靠风机不断往内部吹气来维持其结构形态&#xff0c;那么如果遇到停电的情况&#xff0c;该如何确保其正常运行呢&#xff1f; 气膜建筑的供风系统 气膜建筑内部的气压维持依…

信创崛起:从安可到国产化,中国信息技术创新之路

在信息技术迅速演进的时代背景下&#xff0c;几个核心概念日益凸显其重要性&#xff1a;安全可靠&#xff08;简称安可&#xff09;、信息技术创新&#xff08;简称信创&#xff09;&#xff0c;以及国产化。这些概念紧密关联&#xff0c;共同服务于一个宏伟目标——构建一个独…

MFC 发起 HTTP Post 请求 发送MES消息

文章目录 获取Token将获取的Token写入JSON文件 将测试参数发送到http首先将测试参数写入到TestData.JSON文件rapidjson 库需要将CString 进行类型转换才能使用&#xff0c;将CString 转换为const char* 发送JSON 参数到http中&#xff0c;并且获取返回结果写入TestFinish.JSON文…

SpringSecurity6从入门到实战之SpringSecurity快速入门

SpringSecurity6从入门到实战之SpringSecurity快速入门 环境准备 依赖版本号springsecurity6.0.8springboot3.0.12JDK17 这里尽量与我依赖一致,免得在学习过程中出现位置的bug等 创建工程 这里直接选择springboot初始化快速搭建工程,导入对应的jdk17进行创建 直接勾选一个web…

Redhat9 LAMP安全配置方案及测试

目录 数据库主机 安装Mariadb数据库服务 设置mariadb开机自动启动 Php主机 部署Apache服务器 设置apache服务开机自启 安装php 安装 phpMyAdmin 打开测试机 更新软件包列表&#xff1a; 首先&#xff0c;确保你的软件包列表是最新的。打开终端并输入以下命令&#xf…

等级保护应用安全验证测试:身份鉴别缺陷、SQL注入漏洞、敏感信息明文传输

文章目录 引言I SQL注入漏洞1.1 问题1.2 原因1.3 解决方案II 敏感信息明文传输2.1 漏洞描述2.2 解决方案III 会话重放漏洞3.1 重要数据传输过程中存在被篡改风险3.2 可使用同一验证码对系统账户进行爆破引言 问题: 身份鉴别缺陷、SQL注入漏洞、敏感信息明文传输 解决方案: …

“云原生安全:构建弹性且安全的云上环境的关键要素“

云原生安全是指在设计和实施云原生应用时&#xff0c;从一开始就将安全性融入到每一个环节&#xff0c;确保云环境既具备弹性又安全可靠。构建一个既弹性又安全的云上环境&#xff0c;关键要素包括以下几个方面&#xff1a; 1. 微服务架构&#xff1a;采用微服务架构可以提高系…

Vue 3学习理解 Object.assign浅拷贝

Vue 3学习理解 Object.assign浅拷贝 一、前言1.什么是 Object.assign() 方法&#xff1f;2.在 Vue 3 中的应用3.注意事项4.结语 一、前言 在Vue 3中&#xff0c;我们经常需要对对象进行合并或复制操作。其中&#xff0c;Object.assign() 方法是一个常用的方法&#xff0c;用于…

深度解读ChatGPT基本原理

在人工智能领域&#xff0c;自然语言处理&#xff08;NLP&#xff09;一直是研究的热点之一。近年来&#xff0c;随着深度学习技术的飞速发展&#xff0c;一种名为ChatGPT的模型引起了广泛关注。本文将深入探讨ChatGPT的基本原理&#xff0c;帮助读者更好地理解这一前沿技术。 …

Linux查看设备信息命令

dmidecode | grep Product Name 查看grub版本号&#xff1a;rpm -qa | grep -i "grub" 客户端操作系统版本&#xff1a; cat /etc/issue cat /etc/redhat-release 处理器品牌及型号&#xff1a; less /proc/cpuinfo |grep model

Rust学习05:还活着!我没有放弃!

我还活着&#xff01; 我并没有放弃&#xff01;&#xff01; 对于一位非专业的、之前只学过Python的、仅利用业余时间的自学者来说&#xff0c;每一次打开vscode开始写Rust代码&#xff0c;都感觉像全新的开始&#xff0c;似乎从来没有学过Rust一样&#xff01; 好反人类的语言…