0

以下の 2 点についてサポートが必要です

1) JavaScript で PDF ファイルのデータをバイト配列に変換する必要があります。

2) 上記のバイト配列を使用して、UI で PDF ファイルとしてレンダリングする必要があります。

PDFファイルをバイトストリームに変換したい理由と、UIでPDFとして表示したい理由のような質問があるかもしれません。しかし、私のプロジェクトで多くの問題を解決するのに役立つ上記の 2 つの方法を見つける必要があります。

上記の問題の読み取りまたは解決策に関する提案は、非常に高く評価されます。

御時間ありがとうございます!

4

2 に答える 2

0

pdf.js を確認してください。参考になるかもしれません http://mozilla.github.io/pdf.js

于 2013-05-06T11:11:38.063 に答える
0

次のコードは、ファイルをローカルで読み取り、PDF をレンダリングします。ファイルをサーバーにアップロードしてブラウザに再度ダウンロードする必要がないため、これは高速になります。

<script type="text/javascript">
//Workaround for a bug on IE.
PDFJS.workerSrc = "pdf.worker.js";

//File from the input element                
inputElement.onchange = function(event) {

    var file = event.target.files[0];
    //Read the file locally using file reader
    var fileReader = new FileReader();  

    fileReader.onload = function() {
        var typedarray = new Uint8Array(this.result);

        // Render PDF
        PDFJS.getDocument(typedarray).then(function(pdf) {

            pdf.getPage(1).then(function getPageHelloWorld(page) {

                var scale = 1.5;
                var viewport = page.getViewport(scale);

                var canvas = document.getElementById('the-canvas');
                var context = canvas.getContext('2d');
                canvas.height = viewport.height;
                canvas.width = viewport.width;

                page.render({canvasContext: context, viewport: viewport});
            });
        });
    };

    // Read the file into array buffer.
    fileReader.readAsArrayBuffer(file);
}
</script>
于 2016-05-30T10:17:14.180 に答える