Есть ли способ идентифицировать защищенные паролем двоичные документы до поступления в MarkLogic? - PullRequest
0 голосов
/ 27 июня 2018

Мы загружаем некоторые двоичные документы, такие как документы Word и PDF, но некоторые двоичные документы могут быть защищены паролями. Нам нужно проверить двоичные документы перед их использованием в MarkLogic, чтобы мы могли выдать исключение для этих защищенных паролем двоичных документов. Пожалуйста, предложите

1 Ответ

0 голосов
/ 22 июля 2018

Возможно, он не самый эффективный, но вы можете сначала убедиться, что вы можете открывать и читать файлы PDF, используя функцию xdmp:document-filter().

Если PDF защищен паролем, он выдаст исключение. Используйте команду try / catch и вставляйте документ только в том случае, если исключений нет.

  try {
    let $_ := xdmp:document-filter($doc)
    return xdmp:document-insert($uri, $doc)
  } catch ($exception) {
    (: failed to parse the encrypted PDF, don't insert :)
  }
...