JS Плагин для предотвращения копирования из pdf - PullRequest
3 голосов
/ 30 мая 2020

Я ищу JS плагин, который позволяет мне показать 1. PDF-документ в веб-браузере 2. (Самое важное) Текст в этом PDF-файле не должен копироваться другими

Я пробовал использовать PDFObject, который позволил мне встроить PDF-документ в мой HTML документ, вот код

 <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>

в этом параметре 'allowcopy' не существует в acrobat sdk (параметры для открытия документации), я ищу такой варианта использования / параметра, который принимает значение false, и кто-то не может скопировать мой контент.

1 Ответ

0 голосов
/ 30 мая 2020

Ну, вы можете сделать 2 вещи, чтобы запретить другим копировать ваш PDF-контент.

1. Используйте веб-просмотр / iframe для PDF.
В Интернете есть множество инструментов, которые также дадут вам возможность защитить ваш PDF-файл в Интернете. Просто погуглите. Например: сторонние инструменты flippingbook, locklizard и similer.

OR

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-файл отключит кнопки загрузки / сохранения. Отключение щелчка правой кнопкой мыши здесь также будет TODO, поскольку пользователи, вероятно, все еще смогут загружать, если ему разрешено использовать щелчок правой кнопкой мыши ... Вы можете сделать это с помощью JAVASCRIPT:

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

Однако умные пользователи могут обойти эту опцию ...

...