javascript - 如何确定PDF是否是加密的javascript客户端
问题描述
需要确定用户上传的 pdf 是否在不使用外部库的情况下受密码保护。到目前为止得到了这个 POC。
有人知道这可能不起作用的情况吗?
<input type='file' onchange='openFile(event)'><br>
<script>
var openFile = function (event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function (event) {
console.clear();
var contents = event.target.result;
if (contents.indexOf('/Encrypt') !== -1) {
console.log("Is encrypted");
} else {
console.log("Not encrypted");
}
console.log("File contents: " + contents);
};
reader.onerror = function (event) {
console.error("File could not be read! Code " +event.target.error.code);
};
reader.readAsText(input.files[0]);
};
</script>
解决方案
推荐阅读
- sql - 使用 LISTAGG 后的正确语法
- javascript - 如何选择body标签而不是id?
- javascript - 如何在 Mapbox GL JS 中为 Geocoder 添加外部数据
- python - “如何在 Python 中修复 '1 个位置参数但给出了 3 个'错误”
- java - Spring Cloud Gateway 还是 Zuul2,哪个是 Zuul1 的正确替代品?
- javascript - HTML 和 jQuery:如何从 *.html 中的 *.js 中选择对象
- dicom - 如何在研究代码序列中创建解剖区域
- jquery - 如何使用 jquery 在多个表中获取行 ID?
- c - 如何将许多 if 语句压缩成更小、更易读的东西?
- amazon-web-services - 无法在 EMR 上连接 JupyterHub