如何使用JavaScript获取文档信息

时间:2019-01-24 08:50:03

标签: javascript reactjs

在我的reactjs应用程序中,如何使用JavaScript获取文档的完整信息,例如,如果我使用的是.pdf或.doc文件,则需要知道页数。 JavaScript有可能吗?我尝试使用react-file-viewer可以预览文档,但是无法在该程序包中获取文档信息。还有其他方法吗

import React, { Component } from 'react';
import FileViewer from 'react-file-viewer';
import './App.css';

class Pdf extends Component {
    render() {
        const file = 'https://web.stanford.edu/group/csp/cs21/htmlcheatsheet.pdf';
        const type = 'pdf';
        return (
            <div className="container">
                <FileViewer
                    fileType={type}
                    filePath={file}
                />
            </div>
        );
    }
}

export default Pdf;

1 个答案:

答案 0 :(得分:0)

请尝试以下适用于PDF的javaScript / jQuery代码。

<!DOCTYPE html>
<html>
<body>
<div class="col-md-9">
    <div class="btn btn bg-primary">
        <input type="file" id="fileBrowse"/>
    </div>
    <hr />
    <div id="page"></div>
</div>
</body>
</html>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<script type="text/javascript">

    //Image Upload Preview
    $(document).ready(function () {

        $("#fileBrowse").change(function () {
              readImage(this);
        })

    })
    function readImage(input) {

      if (input.files && input.files[0]) {
            var reader = new FileReader();
            reader.readAsBinaryString(input.files[0]);
            reader.onload = function(e) {
                var count = reader.result.match(/\/Type[\s]*\/Page[^s]/g).length;
                $("#page").html('Number of Pages:'+count);
            }
      }
    }
</script>