第二复选框,encrypf pdf file取消勾选
我也是无意中选中了,生成的PDF,不能编辑了。
㈡ pdf软件怎么下载
软件介绍
pdf-xchange editor是由tracker官方针对pdf文件研发的一款全球有名的pdf编辑器。它专注于pdf电子文档的编辑功能,具有体积小巧、速度飞快、界面友好的特点,具备丰富的配置和功能选项,可以提供检视多媒体,选取服务器,加入应用程序设定和预置的功能。
所需工具:点击下载:pdf-xchange editor(pdf编辑器)
软件特色
1、全页内容编辑(基于文字的pdf文件,而不是扫瞄/图像的PDF文件)。
2、PDFRichEdit RTF支持。
3、拼字检查。
4、听/音讯新增到PDF页面。
5、检视多媒体(视频等)。
6、选取服务器。
7、页眉/页脚支持。
8、加入应用程序设定和预置选项。
9、贝茨编号。
10、PDF / A 1和2的内容坚持。
11、更灵活的邮票调色板选项(网络使用位置等)。
12、水印(文字和图像选项)。
13、延伸的OCR选项。
14、改进的选取性拼合评论选项。
15、显着提高了编译和页面加载速度。
16、从XPS和其他支持格式直接汇入。
pdf-xchange editor 7新功能
1、附加注释选项。
2、文件系统摘要。
3、新的java脚本Vengine。
4、改进的图像内嵌配套支持的格式。
5、复原/重做/历史支持等。
6、完全可定制的使用者接口。
7、第三方安全处理程序外挂程序。
8、汇入/汇出表单资料。
9、延伸的数字签名支持。
10、安全配置档(方便文件加入安全性)。
㈢ iphone 6邮件附件pdf档案开启是乱码,怎么办
解决方法如下:
显示乱码是因为你手机里没有那种字型。你需要把PDF档案转成图片格式,或进行转曲。
如果你是接收方,建议使用电脑来接收;
如果你是传送方,在将PDF汇入iphone传送前先用虚拟印表机doPDF软体打印原始PDF,设定中选择“嵌入字型”。
如果已经用iphone接收了乱码的PDF档案,可以考虑下载一个专业的PDF阅读app,使用邮件附件内链到app开启,再看还有没有乱码。
也可以在电脑上把TXT档案的编码方式改成unicode,具体方法:
在电脑上开启TXT档案→选择另存为→在弹出的对话方块中把编码方式改成unicode,档名可以不改,储存即可。
从开启的“文件属性”视窗中,切换到“安全性”选项卡,在此就可以看到当前PDf所支援和需要的文字名称列表和型别了。
找到不能正常显示的字型,然后在网络中搜索下载对应的字型。将字型解压后,右击对应的字型选择“安装”即可。或者将字型拷贝到字型目录中也可以。
此外,也与大家分享一下有关PDf图文识别的方法,如果PDf中包含图片文字,我们可以借助“PDF OCR识别”工具来实现。
选择相应的PDF文件后,对其转换后的档案格式进行设定,最后点选“开始识别”按钮将自动完成整个识别过程。
有些PDF开启之后 还需要字型的支援 需要你另外下载 由于你确实必要字型 所以是乱码 制作pdf的人 可不会考虑你的电脑有没有他所用的字型 比如最常用的forxit 你得去官网 免费下载一些字型档或解码器
试试下面的方法来处理问题:
方法一、如果你使用的pdf开启程式与系统的某些档案存在相容性的问题,例如与字型档有冲突,那么可能会产生乱码,建议使用Adobe Acrobat 11.0 Professional中文版的下载。
方法二、pdf档案本身编码不规范,建议到档案下载的网站上找找,看网站上的推荐阅读器是哪个,然后使用那个阅读器即可。
方法三、右键pdf档案,选择“开启方式”,选择你的pdf阅读程式。
方法四、pdf档案转换word档案后,可能出现乱码。大家可以先用Adobe reader 或者Adobe acrobat Pro软体打开出现乱码的pdf档案,然后点选选单栏->档案->属性->字型项, 看到是不是档案内嵌了很多字型,由于word档案是直接读取系统中的字型的,如果内嵌的字型没有,那么转换出来的word档案一般都会出现乱码。
对于这种情况,建议大家使用ABBYY finereader工具看看,先将pdf档案转换成word,转换完毕后开启转换好的word,ABBYY finereader是比较好的转换工具,基本上是不可能出现乱码,大家不妨试试。
方法一:在软体帮助中选择检查更新,选中东亚语言包和JPEG2000/JBIG解码器,下载安装即可。
方法二:也可以到foxit官网下载。
以下推荐了一种方法,虽然转换软体需要注册,但是不注册也可以使用10000次!
PDF是一种非常流行的电子文件格式,在国外,它几乎已经成为电子文件的事实标准,随着中外交流的日益增加,在国内也慢慢流行起来。PDF档案拥有自己的专用阅读器—Acrobat Reader,可Acrobat Reader的体积庞大,最新的5.0中文版有20多MB,而且有的PDF文件还进行了一些特殊处理,无法复制文件中的文字,也不允许打印,给我们带来很多不便。
向大家推荐PDF Tools,它可以把PDF档案转换成HTML、TXT和BMP三种格式。PDF Tools是个共享软体。
一、PDF Tools的转换方法 执行PDF Tools,单击“Tools”选单,其中有三项选择,分别是“PDF2HTM”、“PDF2TXT”和“PDF2BMP”,预设选择是“PDF2HTM”。其实不管你选择转换成哪种格式,转换方法都是相同的,而且工作接口也没有任何变化。 现在我们把一个PDF档案转换成HTM档案。执行“File”选单中的“Open”命令,在出现的“Open PDF Files”对话方块中选择要转换的PDF档案,单击“开启”按钮,这时会弹出“另存为”对话方块,为生成的HTM档案设定好储存路径后,单击“储存”,这时程式就开始转换了,单击“Pause”或“Close”按钮可以暂停或停止转换。转换后的HTM档案可直接用IE开启,浏览效果。 虽然把PDF档案转换成TXT档案具有体积小和可编辑的优点。
但笔者并不推荐这样做,一是由于很多PDF档案中含有表格或图片,转换成TXT档案后这些资讯会丢失;二是笔者发现PDF Tools只对纯英文的PDF档案转换效果较好,如果转换内容中含有中文,转换后可能会出现乱码。 PDF Tools会把PDF档案中的每一页作为一个BMP影象储存,也就是说PDF档案中有多少页,就会生成多少个BMP影象,生成的BMP档案非常清晰,浏览效果极佳,它唯一的缺点就是转换后的档案太大,平均每个BMP档案大约2~3M,如果你转换的是一个长达数百页的文件,那么占用的磁盘空间将非常大,所以建议在转换完成后,把所有的BMP档案转换成JPG档案储存,以节省磁盘空间。平时我们可以用ACDSee等看图软体浏览这些图片。
二、PDF Tools的引数设定 也许有朋友会问:如果我只想转换文件中的某几页,该怎么操作呢?其实PDF Tools已经包括相关操作。执行“File”选单中的“Preferences”命令,开启PDF Tools的引数设定对话方块,单击“Page Range”列表框,选择“Selected Pages”,在右边的页码范围输入框中输入要转换的开始页码和停止页码即可。 在Output Options中可设定输出的影象档案的尺寸和质量,该设定主要针对PDF转HTM,一般使用预设设定即可。如果选中了“View after convert”,那么在转换完成后会自动呼叫关联的程式开启生成档案。
那么,如果有一个PDF档案,最好应该转换成哪种档案格式呢?依笔者愚见还是转换成HTML格式较好,因为PDF转HTML的效果很好,而且检视方式也和Acrobat Reader接近,最重要的是生成档案的体积也不是很大。如果你面对的是一个不知内容的PDF档案,那么转换成HTML格式将是最稳妥的。
原因分析:PDF档案开启乱码一般是该PDF档案使用的语言包你的电脑上没有,比如说这个PDF档案在建立的时候使用的是韩国语,你的是中文的作业系统,就有可能出现乱码或者说使用的个性字型库你的电脑上没有也会出现这种情况。
解决方法:一般在开启PDF档案的时候,PDF会提示你缺少外挂之类的话语并给出下载连结,你在官网上下载相关的外挂等即可解决问题。
开启360软体管家-解除安装PDF的阅读器-360软体管家搜寻pdf阅读器重新安装即可。
您好,原因有四个:
1 没有使用正确的软体来开启该档案。
2 档案加密后但没有用正确的方法解密。
3 给档案添加了加密属性,但系统EFS加密出现问题导致档案损坏。
4 其他原因导致档案损坏。
下面我们就针对这4种导致开启档案是乱码的原因进行分析和提供对应的解决方法:
一 、没有使用正确的软体来开启该档案。
出现这种情况,往往是因为系统里面没有安装可以开启该档案的软体,或者该档案型别的开启方式丢失被修改或者使用者采用不相容的软体来开启档案导致的。
我们在经常会发现使用者对电脑基本操作不熟悉,不知道应该用什么软体来开启什么档案。有时系统里面根本没有相对应的软体,就自己选择了一款其他的软体来开启档案,结果可想而知,一定是乱码。
有时档案的开启方式会被修改结果用了不正确的软体来开启档案,也会出现这种情况。
另外就是采用了不完全相容的软体来开启档案。
所以,如果您的档案开启是乱码,请先确定一下是否用的正确的软体来开启这个档案。
二、 档案加密后但没有用正确的方法解密。
现在大家的安全意识都逐步加强,开始采用加密软体来加密电脑里面的档案。但有些使用者对加密软体的工作原理不清楚,有的使用者会认为把加密软体解除安装了,自己加密的档案就自动解密了。所以有的使用者,再做加密软体选择时,先安装一款软体,加密了一些档案,试用一下,感觉不好用,没有把加密的档案解密,就把这款加密软体删除了,结果就出现这种情况。
所以,如果您使用过加密软体加密过这些档案,请先确定这些档案是否正确解密,如果使用加密软体正确解密后,还是乱码,就需要考虑一下这些档案是否是用这款加密软体加密的。
ps:这里说的正确解密是指:双击加密档案,输入加密密码,软体提示解密成功。
三、 给档案添加了加密属性,但系统EFS加密出现问题导致档案损坏。
windows系统自带的有一个档案保护系统EFS,这种加密方式比较特殊,是对加密使用者透明的,也就是说,您登入系统,给档案新增EFS加密属性,新增后,您是感觉不到加密的。但如果其他人用其他帐号登入系统,就无法开启您用EFS加密的档案。如果您重灌系统,您的这些档案就彻底完蛋了。
我们在网上经常会看到使用EFS加密重灌系统后,档案无法开启,或者系统出现问题,导致EFS加密的档案开启是乱码的情况。
目前这种原因导致的档案开启里面乱码的情况还没有好的解决方法。
四、 其他原因导致档案损坏。
档案损坏的原因有很多,人为误操作,如用不正确软体开启档案,并且无意中修改档案资料并且储存,或者硬盘出现问题或者电脑宕机断电都会导致正在使用的档案损坏。
如果出现这些情况,基本是没有解决方法。
如果要预防这种情况的出现,首先要掌握基本的电脑操作知识,了解基本的档案操作方法,另外对于电脑里面重要的档案:
1要使用资料夹加密软体来加密防止重要资料泄密。
2要备份防止资料丢失和损坏。因为没有一款软体可以保证您的档案不丢失不损坏的,只有自己进行备份。
请参考,谢谢
㈣ 如何创建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>