pdf.js使用问题

13 篇文章 0 订阅
12 篇文章 0 订阅

pdf.js显示合同签名问题

  • 问题:
    pdf页面,合同的签名印章或签字会显示不出
  • 解决方式:
    pdf.worker.js里,找到if (data.fieldType === ‘Sig’) ,注释掉this.setFlags(AnnotationFlag.HIDDEN);
    注: 不用版本可能写法不用
if (data.fieldType === 'Sig') {
      /*warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);*/
 }

自定义下载文件名

修改viewer.js
getPDFFileNameFromURL方法里,3881行增加

var saveName = null;
if (new RegExp(".*\\b" + "saveName" + "\\b(\\s*=([^&]+)).*", "gi").test(url)) {
	// 如果file链接里带有saveName的参数,则使用该参数作为下载保存文件名
    saveName = RegExp.$2;
}

return saveName || suggestedFilename || defaultFilename;

预览时使用:

var filePath = "http://localhost/abc.pdf?saveName=我的.pdf";
var url = "http://localhost/pdf_viewer?file=" + encodeURIComponent(filePath);

这样下载的文件就为“我的.pdf”,而不是“abc.pdf”
注意: 这里filePath需要使用encodeURIComponent进行编码,否则中文名可能会有问题

文件未正常加载或样式未正常加载

可能原因
未引入

<link rel="resource" type="application/l10n" href="/pdfjs/locale/locale.properties">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值