PDF 파ì�¼ì—�서 JavaScript 코드 ì œê±°
PDF 파ì�¼ì—�서 JavaScript를 ì œê±°í•˜ëŠ” 것ì�€ 보안 ë°� ê°œì�¸ ì •ë³´ 보호를 위해 í•„ìš”í• ìˆ˜ 있습니다. PDF 파ì�¼ì�˜ JavaScript는 때때로 ì•…ì�˜ì �으로 ë˜�는 ì›�치 않는 기능ì�„ 위해 사용ë� 수 있습니다. 결과를 ì§�ì ‘ 브ë�¼ìš°ì €ì—�서 확ì�¸í• 수 있습니다.
-
‘FileReader’를 ìƒ�성합니다.
-
AsposePdfDeleteJavaScripts 함수가 실행�니다.
-
ê²°ê³¼ 파ì�¼ì�˜ ì�´ë¦„ì�€ ì�´ ì˜ˆì œì—�서 “ResultPdfDeleteJavaScripts.pdf"로 ì„¤ì •ë�©ë‹ˆë‹¤.
-
다ì�Œìœ¼ë¡œ, ‘json.errorCode’ê°€ 0ì�´ë©´ DownloadFileì�€ ì�´ì „ì—� ì§€ì •í•œ ì�´ë¦„으로 ì œê³µë�©ë‹ˆë‹¤. ‘json.errorCode’ 매개변수가 0ì�´ ì•„ë‹ˆê³ , ë”°ë�¼ì„œ 파ì�¼ì—� 오류가 있ì�„ 경우, 그러한 오류ì—� 대한 ì •ë³´ëŠ” ‘json.errorText’ 파ì�¼ì—� í�¬í•¨ë�©ë‹ˆë‹¤.
-
ê²°ê³¼ì �으로, 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]);
};
웹 워커 사용하기
/*웹 워커 �성*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`웹 워커 오류: ${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 파ì�¼ì—�서 JavaScript를 ì‚ì œí•˜ê³ "ResultPdfDeleteJavaScripts.pdf"로 ì €ìž¥ - 웹 워커 호출*/
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;
}