PDFファイル�ら�JavaScriptコード�クリア

PDFファイル�らJavaScriptを削除�る����セキュリティ�プライ�シー��由�必���る����り��。PDFファイル内�JavaScript��悪���る目的や望�����機能����使用�れる����り��。ブラウザ�直接�果を�得����。

  1. ‘FileReader’を作æˆ�ã�—ã�¾ã�™ã€‚

  2. AsposePdfDeleteJavaScripts 関数�実行�れ��。

  3. �果���得られるファイル����設定�れ��。��例��「ResultPdfDeleteJavaScripts.pdf���。

  4. 次ã�«ã€�‘json.errorCode’ ã�Œ 0 ã�®å ´å�ˆã€�DownloadFile ã�«ã�¯å‰�ã�«æŒ‡å®šã�—ã�Ÿå��å‰�ã�Œä»˜ã�‘られã�¾ã�™ã€‚‘json.errorCode’ パラメータã�Œ 0 ã�¨ç­‰ã�—ã��ã�ªã�„å ´å�ˆã€�ã��ã�—ã�¦ã��れã�«å¿œã�˜ã�¦ãƒ•ァイルã�«ã‚¨ãƒ©ãƒ¼ã�Œã�‚ã‚‹å ´å�ˆã€�ã��ã�®ã‚ˆã�†ã�ªã‚¨ãƒ©ãƒ¼ã�«é–¢ã�™ã‚‹æƒ…å ±ã�¯ ‘json.errorText’ ファイルã�«å�«ã�¾ã‚Œã�¾ã�™ã€‚

  5. �果����DownloadFile 関数�リンクを生����果�ファイルをユーザー�オペレーティングシステム�ダウンロード��るよ�����。


    var ffilePdfDeleteJavaScripts = function (e) {
        const file_reader = new FileReader();
        file_reader.onload = (event) => {
        /*PDFファイル�らJavaScriptを削除��「ResultPdfDeleteJavaScripts.pdf�を�存���*/
        const json = AsposePdfDeleteJavaScripts(event.target.result, e.target.files[0].name, "ResultPdfDeleteJavaScripts.pdf");
        if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
        else document.getElementById('output').textContent = json.errorText;
        /*�果ファイルをダウンロード�る���リンクを作����*/
        DownloadFile(json.fileNameResult, "application/pdf");
        };
        file_reader.readAsArrayBuffer(e.target.files[0]);
    };

Web Workers�使用


    /*Web Workerを作��る*/
    const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
    AsposePDFWebWorker.onerror = evt => console.log(`Web Worker�ら�エラー: ${evt.message}`);
    AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
        (evt.data == 'ready') ? '読�込�完了!' :
        (evt.data.json.errorCode == 0) ? `�果:\n${DownloadFile(evt.data.json.fileNameResult, "application/pdf", evt.data.params[0])}` : `エラー: ${evt.data.json.errorText}`;

    /*イベント�ンドラー*/
    const ffilePdfDeleteJavaScripts = e => {
        const file_reader = new FileReader();
        file_reader.onload = event => {
        /*PDFファイル�らJavaScriptsを削除��"ResultPdfDeleteJavaScripts.pdf"����存 - Web Worker��頼*/
        AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfDeleteJavaScripts', "params": [event.target.result, e.target.files[0].name, "ResultPdfDeleteJavaScripts.pdf"] }, [event.target.result]);
        };
        file_reader.readAsArrayBuffer(e.target.files[0]);
    };

    /*�果ファイルをダウンロード�る���リンクを作��る*/
    const DownloadFile = (filename, mime, content) => {
        mime = mime || "application/octet-stream";
        var link = document.createElement("a"); 
        link.href = URL.createObjectURL(new Blob([content], {type: mime}));
        link.download = filename;
        link.innerHTML = "ファイルをダウンロード�る����をクリック " + filename;
        document.body.appendChild(link); 
        document.body.appendChild(document.createElement("br"));
        return filename;
        }
Morty Proxy This is a proxified and sanitized view of the page, visit original site.