3

我正在寻找一个 JS 插件,它可以让我展示 1. Web 浏览器中的 PDF 文档 2.(最重要)该 PDF 中的文本不得被其他人复制

我尝试使用允许我将 PDF 文档嵌入到我的 HTML 文档中的 PDFObject 这是一个代码

 <div id="pdf" style="height: 500px;">
<script>
    var options = {
    height: "500px",
    pdfOpenParams: {
        view: 'FitBV,left',
        pagemode: 'bookmarks',
        search: '',
        allowcopy:false //doesnot exist
    }
};

    PDFObject.embed("sample-3pp.pdf",document.getElementById("pdf"),options)
</script>

在 acrobat sdk 中不存在此“allowcopy”参数(用于打开文档的参数)中,我正在寻找这样一种用例/参数,该用例/参数被认为是错误的,并且有人无法复制我的内容。

4

1 回答 1

0

那么您可以做两件事来防止他人复制您的 PDF 内容。

1. 为 PDF 使用 webview/iframe。
有很多在线工具也可以让您选择在线保护您的 pdf。只是谷歌它。 例如:翻书、locklizard 和类似的第三方工具。

或者

2. 通过 JAVASCRIPT 禁用复制/剪切,并禁用 CSS 选择...

禁用复制/剪切功能的javascript(用于整个body标签):

<script type="text/javascript">
  $(document).ready(function () {
      $('body').bind('cut copy', function (e) {
          e.preventDefault();
      });
  });
</script>

禁用内容选择的 css(对于类noSelect):

.noSelect {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

我想这就是你正在寻找的。我希望这将进一步帮助你。

更新:还将“#toolbar=0&navpanes=0&scrollbar=0”添加到嵌入 pdf 将禁用下载/保存按钮。禁用右键单击也是此处的待办事项,因为如果允许使用右键单击,用户可能仍然可以下载...您可以使用 JAVASCRIPT 执行此操作:

 window.addEventListener('contextmenu', function (e) {
  e.preventDefault();
}, false);

但是聪明的用户仍然可以绕过这个选项......

于 2020-05-30T15:02:24.590 回答