导航:首页 > 文档加密 > pdf阅读器源码

pdf阅读器源码

发布时间:2022-11-28 07:36:45

㈠ 全能文档阅读器的pdf阅读器

全能文档阅读器 (PDF Reader Pro )是一款PDF文档阅读工具,支持PDF转Word,PDF拆分合并,文档容量压缩,文本转语音(TTS),PDF设置密码,常用注释工具及Form表单,查看 PDF 文档时可以选择字体大小、图像大小以及跳转到指定的页面等,通过 Wi-Fi 与 PC 连接后还能互传文档。
PDF转档功能支持PDF转Word,Html,Txt,jpg,png等,且有文档演示,PDF文档插入页功能。

㈡ 有没有高手可以告诉我,网页嵌入的PDF阅读器是怎么实现的。就是百度文库的那种。能提供代码最好了。

FLASH实现的

㈢ PDF阅读器

这文件是有中文的吧,如果是请下载东亚语言包。
如果你使用的是Foxitreader,把语言包放在foxit Reader的安装目录下就好了。重启Foxit Reader,OK!
http://www.foxitsoftware.com/addon/manual_download/fpdfcjk.zip

如果是acrobat reader可以到他们的网站上下载

㈣ qt5编写pdf阅读器,怎么编译poppler

一般分为动态库和静态库,方法分别如下: 一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp 3. 编写项目文件: mywindow.pro 注意两点: TEMPLATE = lib CONFIG += staticlib 4. 生成Makefile: qmake mywindow.pro 5

㈤ 免费PDF阅读器

当然你说推论是没错的,很多文档(包括pdf)就是设置了文档保护,你不可以复制,甚至有打开次数限制

1、
pdf设置不能复制的文档保护机制是很常用的,当然就复制不了,不过倒是有一些软件专门正对这个限制的,恩推荐一款AP PDF Password Recovery,不仅可以破解有密码的PDF文件,而且可以解除对PDF的文本复制限制。

2、如果非图片制作的PDF限制 文字拷贝,可以尝试用打印功能(如果不限制打印的话),虚拟打印(或别的软件提供的PDF虚拟打印机)一份另外的PDF文档,可以解除这一限制。虚拟打印可以有更多的用处,试试吧!

㈥ pdf阅读器

字体有问题,需要更新新的版本,或更新字库

㈦ 如何创建pdf的buffer,让pdf.js实现预览pdf文件

PDF.js 是基于开放的 HTML5 及 javaScript 技术实现的开源产品。简单说就是一个 PDF 解析器。运用HTML5JavaScript(即pdf.js仅使用安全的web语言,不包含任何攻击者可以用的本地代码块)的PDF阅读器pdf.js,直接在标准的HTML页面上载入和渲染PDF文件, 还可以提高安全性(不需要安装第三方插件,安全性由浏览器保证),浏览器所做的安全措施已经为pdf.js提供了安全的运行环境。其对IE和 FireFox浏览器的要求是IE9+, FireFox19+。
在线示例: http://jsbin.com/pdfjs-helloworld-v2/1/edit , http://jsbin.com/pdfjs-prevnext-v2/1/edit
源码:https://github.com/mozilla/pdf.js
官网:http://mozilla.github.io/pdf.js/

pdf.js VS 传统浏览器读取pdf

一般来说,PDF档案格式都是在浏览器中由外挂程式来描绘,通常是Adobe自己的PDF reader或来自其他供应商的描绘工具,但这些外挂通常无法充分运用PDF的特点,而且由于含有大量的受信任代码,使得Google Chrome浏览器必须运用SandBox沙箱原理,来检查PDF描绘工具是否遭到未知病毒感染。
使用adobe,必须在本地安装软件才能使用,而pdf.js不依赖环境、渲染速度快(测试过,确实很快)、安全性高。

pdf.js渲染PDF文件
pdf.js渲染PDF文件的流程:Fetch pdf (url / buffer) ——> canvas ——> 渲染
如果要深入pdf的渲染,需要去研究pdf.js源代码。pdf.js可通过pdf文件的地址或pdf数据流获取pdf,具体实现是调用接口函数 PDFJs.getDoc(url/buffer)将pdf载入html,通过canvas处理, 然后渲染pdf文件。网上给出的都是通过url来获取pdf的例子,而我在做项目的时候,后台(python)要求是发pdf的数据流给前台,前台接收pdf的buffer,然后通过pdf.js来渲染。当然最初尝试buffer出现了很多问题,具体问题总结如下:
1)如何通过$.ajax接收后台发给前台的buffer数据;
2)如何将buffer传给pdf.js来处理(这里我使用了viewer.js, 所以需要考虑的是如何将buffer传给viewer.js来处理);
3)如何将pdf.js转换成pdf.js可以接收的buffer格式;
(对应问题解决见代码注释)
注:viewer.js是pdf.js的扩展,其将打印、翻页、缩放等功能进行了实现,且界面非常好看。也就是说如果你引入了viewer.js,pdf的渲染和渲染之后的功能界面都已经帮你实现了,你不用自己去写界面。

先从官网:http://mozilla.github.io/pdf.js/ 下载代码,然后使用文件viewer.html , 我的html就是在viewer.html 的基础上修改的,下面我给出buffer的例子:
<!DOCTYPE html>
<html dir="ltr" mozdisallowselectionprint moznomarginboxes>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="google" content="notranslate">
<title>在线预览</title>
{% load static %}{% get_static_prefix as STATIC_URL %}
<link href="{{STATIC_URL}}css/preview.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="{{STATIC_URL}}pdfjs/web/viewer.css"/>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/compatibility.js"></script>
<link rel="resource" type="application/l10n" href="{{STATIC_URL}}pdfjs/web/locale/locale.properties"/>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/l10n.js"></script>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/build/pdf.js"></script>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/debugger.js"></script>
<script src="{{STATIC_URL}}js/jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">

//convertDataURIToBinary()
//不知道什么原因如果后台直接将pdf的数据流发给前台,得到的是乱码,将数据转换成 Uint8Array始终不成功
//所以就让后台将发送之前的数据流做 了base64编码发给前台,前台再解码得到的数据就不是乱码了。
var BASE64_MARKER = ';base64,';

var preFileId = {{mark}};

//viewer.js全局变量,传入buffer,回答问题2
var DEFAULT_URL

$(document).ready(function(){
$.ajax({
type:"post",
async: false,
//ajax接收pdf数据流,注意dataType值的设置是否有错,如果不指定,jQuery将自动根据HTTP包MIME信息返回
//responseXML或responseText . 回答问题1
contentType:"application/pdf;charset=utf-8",
url:"{% url netPan.File.views.browserFuf%}",
data:{
id: preFileId
},
success:function(data){
var pdfAsDataUri = data;
//如果引入了viewer.js , 处理方法
var pdfAsArray = convertDataURIToBinary(pdfAsDataUri);
DEFAULT_URL = pdfAsArray;
// 只引入了pdf.js, 未引入viewer.js, 处理方法
// var pdfAsArray = convertDataURIToBinary(pdfAsDataUri);
// PDFJS.getDocument(pdfAsArray).then(); 自己写pdf的处理函数
}
});
});

function convertDataURIToBinary(dataURI) { //编码转换,回答问题3
var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
var base64 = dataURI.substring(base64Index);
var raw = window.atob(base64);
var rawLength = raw.length;

//转换成pdf.js能直接解析的Uint8Array类型,见pdf.js-4068
var array = new Uint8Array(new ArrayBuffer(rawLength));

for(i = 0; i < rawLength; i++) {
array[i] = raw.charCodeAt(i);
}
return array;
}
</script>

<!--先设置全局变量DEFAULT_URL 的值,所以要后调入viewer.js -->
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/viewer.js"></script>
</head>

<body>
省略内容
</body>
</html>

㈧ sumatra pdf怎么开发

Sumatra PDF是由Krzysztof Kowalczyk[1] 所开发的轻量级PDF阅读器[2] ,属于开放软件,可以后面网址下载安装版和携带版,同时还提供源码下载。
Sumatra PDF 由下列两个函数库组成:MuPDF - PDF函数库,Poppler - PDF函数库。
Sumatra PDF的设计风格极简单。软件的安装档案体积小,只有大约1MB,比起Adobe Reader的安装档案27.5MB小很多,启动快。最新版本(1.9)拥有63种语言界面,其携带版又分两个可执行档SumatraPDF-no-MuPDF.exe(1.7M)及SumatraPDF.exe(4.24M)。在PortableApps网站上,也有提供可携带版的Sumatra PDF,让使用者可以将它存在USB优盘、iPod、可移动硬盘、CD上,方便使用。
Sumatra PDF有一个实用的功能,就是它可以记住每一个PDF档案上使用者最后浏览的页面,这使得浏览电子书非常方便。
Sumatra PDF最新版本支持打开PDF, ePub, MOBI, XPS, DjVu, CHM, CBZ 和 CBR 格式

㈨ 对于pdf文件,怎么查看它的源文件tex

没有这个东西,pdf是很多软件可以做的,tex只是可以转成pdf而已。
对于你的问题是不是pdf 反向搜索 到TeX源码,推荐用 sumatraPDF 阅读器,运行时加
-synctex=1 参数

㈩ pdf阅读器

下载个PDF阅读器

阅读全文

与pdf阅读器源码相关的资料

热点内容
dvd光盘存储汉子算法 浏览:757
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:144
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:892
app转账是什么 浏览:163