JavaScript에서 PDF를 Word로 변환

웹 애플리케이션에서 문서를 처리하는 동안 PDF 파일을 Word 문서로 원활하게 변환하는 기능은 귀중한 자산입니다. 이 작업은 일반적인 작업일 뿐만 아니라 편집, 협업부터 콘텐츠 추출까지 문서 변환기, 편집자 등 다양한 애플리케이션에 필수적입니다. 이 블로그 게시물에서는 JavaScript에서 PDF 파일을 Word DOC/DOCX 문서로 변환하는 방법을 살펴보겠습니다.

PDF를 Word로 변환하는 JavaScript 라이브러리

JavaScript에서 PDF를 Word 문서로 변환하려면 Aspose.PDF for JavaScript를 사용합니다. 개발자가 프로그래밍 방식으로 PDF 생성, 조작, 편집 및 변환 작업을 수행할 수 있도록 지원하는 포괄적인 라이브러리입니다. 이 라이브러리는 사용하기 쉽게 설계되었으며 JavaScript 애플리케이션에 원활하게 통합되므로 PDF 관련 작업에 이상적인 선택입니다.

라이브러리를 다운로드하고 여기에 제공된 설치 지침을 따르세요: JavaScript용 Aspose.PDF 설치.

JavaScript에서 PDF를 Word DOC로 변환

Aspose.PDF를 사용하면 복잡한 PDF를 Word로 변환하는 과정을 거칠 필요가 없습니다. PDF 파일을 로드하고 Word 형식으로 저장하면 됩니다. 그러나 기본 UI 스레드가 차단되는 것을 방지하기 위해 리소스 집약적인 PDF에서 DOC로의 변환 작업을 웹 작업자에게 오프로드할 것입니다. 이렇게 하면 변환된 Word 문서를 웹 응용 프로그램에서 다운로드하는 사용자 친화적인 방법이 보장됩니다.

다음은 JavaScript에서 PDF를 DOC로 변환하기 위해 수행해야 하는 단계입니다.

  1. 다음 코드 조각에 설명된 대로 웹 작업자를 만듭니다.
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/msword", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToDoc = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDoc', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};

/*Make a link to download the result file*/
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 = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. 아래 단계에 따라 PDF를 DOC로 변환하는 코드를 작성하세요.
  • 먼저, 변환하려는 PDF 파일을 선택하세요.
  • 그런 다음 새 FileReader 개체를 만듭니다.
  • PDF를 Word 형식으로 변환하는 AsposePdfToDoc 함수를 호출합니다. 이 함수는 변환된 Word 파일의 이름도 허용합니다.
  • 다음으로 json.errorCode가 0이면 결과 Word 파일에는 이전에 지정한 이름이 지정됩니다. 그렇지 않으면 파일에 오류가 발생하고 오류 메시지가 json.errorText 파일에 기록됩니다.
  • 마지막으로 DownloadFile 함수는 변환된 Word 파일을 다운로드할 수 있는 링크를 생성합니다.

다음은 JavaScript에서 PDF를 Word DOC 형식으로 변환하는 코드 조각입니다.

var ffileToDoc = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    /*Convert a PDF-file to Doc and save the "ResultPDFtoDoc.doc"*/
    const json = AsposePdfToDoc(event.target.result, e.target.files[0].name, "ResultPDFtoDoc.doc");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    /*Make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/msword");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

JavaScript에서 PDF를 DOCX로 변환

PDF를 DOCX 형식으로 변환해야 하는 경우 동일한 프로세스에 따라 약간만 변경하여 Word 문서를 DOCX로 가져올 수 있습니다. 이제 JavaScript에서 PDF를 DOCX 문서로 변환해 보겠습니다.

  1. 아래 코드 조각을 사용하여 웹 작업자를 만듭니다.
/*Create Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent = 
  (evt.data == 'ready') ? 'loaded!' :
    (evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;

/*Event handler*/
const ffileToDocX = e => {
  const file_reader = new FileReader();
  file_reader.onload = event => {
    /*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx" - Ask Web Worker*/
    AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToDocX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx"] }, [event.target.result]);
  };
  file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [코드 스니펫]

/*make a link to download the result file*/
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 = "Click here to download the file " + filename;
    document.body.appendChild(link); 
    document.body.appendChild(document.createElement("br"));
    return filename;
  }
  1. 이제 PDF를 DOCX로 변환하는 코드를 작성해 보세요. 여기서는 AsposePdfToDoc 대신 AsposePdfToDocX 메서드를 사용합니다.
var ffileToDocX = function (e) {
  const file_reader = new FileReader();
  file_reader.onload = (event) => {
    /*convert a PDF-file to DocX and save the "ResultPDFtoDocX.docx"*/
    const json = AsposePdfToDocX(event.target.result, e.target.files[0].name, "ResultPDFtoDocX.docx");
    if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
    else document.getElementById('output').textContent = json.errorText;
    /*make a link to download the result file*/
    DownloadFile(json.fileNameResult, "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
  }
  file_reader.readAsArrayBuffer(e.target.files[0]);
}

무료 JavaScript PDF 라이브러리 받기

무료 임시 라이선스를 받고 이 JavaScript PDF 라이브러리를 아무런 제한 없이 사용할 수 있습니다.

결론

이번 블로그 게시물에서는 JavaScript를 사용하여 PDF 파일을 Word 문서로 변환하는 과정을 살펴보았습니다. 이 블로그 게시물에 제공된 단계와 코드 조각은 JavaScript 애플리케이션에서 PDF를 DOC로, PDF를 DOCX로 변환하는 작업을 간소화합니다. 간단한 통합과 강력한 기능을 갖춘 Aspose.PDF는 문서 조작 작업을 단순화하여 개발자가 효율적인 PDF-Word 변환을 통해 응용 프로그램을 향상시킬 수 있도록 합니다.

계속해서 JavaScript용 Aspose.PDF의 기능을 탐색하면 문서 관리 솔루션을 향상시킬 수 있는 다양한 기능을 발견하게 될 것입니다. Aspose.PDF에 대한 귀하의 경험을 알려주시거나 포럼을 통해 귀하의 질문을 공유해 주십시오.