blog

웹에서 Office 문서 인쇄의 구세주, office-print!

어려움에 굴복하고 남은 밤을 베개와 함께 보낼 준비를 하려던 찰나, 한밤중 어둠 속에서 한줄기 빛처럼 제 앞길을 밝혀준 오피스-프린트라는 놀라운 npm 패키지를 발견했습니다.\n먼...

Oct 16, 2025 · 2 min. read
シェア

현실에 굴복하고 남은 밤을 베개와 함께 보내려던 찰나, 밤의 어둠 속에서 한줄기 빛처럼 제 앞길을 밝혀준 놀라운 엔피엠 패키지, 오피스 프린트를 발견했습니다.

I. 사무용 인쇄물에 대한 첫인상

office-print는 웹 환경을 위해 특별히 설계된 경량 JavaScript 라이브러리로, 웹 애플리케이션에 원활하게 통합되어 Excel, Word, PowerPoint, PDF 및 다양한 파일 형식을 포함한 그림을 포함하여 직접 인쇄의 브라우저 측을 달성하는 기능의 고유성입니다. 복잡한 서버 백엔드 지원없이 몇 줄의 간단한 코드 호출만으로 오랫동안 나를 괴롭혀 왔던 문제를 쉽게 해결할 수 있습니다.

설치 단계는 매우 간단하여 npm 또는 yarn 사용에 익숙하든 상관없이 프로젝트를 빠르게 도입할 수 있습니다:

Bash
# npm설치
npm install office-print --save
# 또는 원사 사용
yarn add office-print --save

둘째, 실제 데모: 마법의 순간을 담은 오피스 프린트

웹 리소스 인쇄

Javascript
const OfficePrint = require('office-print');
let fileUrl = 'your network excel url'; // 인쇄하려는 엑셀 파일의 URL을 입력하세요.
fetch(fileUrl).then(response => response.arrayBuffer()).then(arrayBuffer => {
 	let file = new File([arrayBuffer], filename);
 	const officePrint = new OfficePrint();
		officePrint.print(file);
});

네트워크 파일을 가져와서 ArrayBuffer로 변환한 다음 File 개체를 만들어 Office 인쇄에 전달하면 원격 문서를 즉시 인쇄할 수 있습니다.

로컬로 업로드한 파일 인쇄

Html
<input type="file" id="input">
Javascript
const inputElement = document.getElementById("input");
inputElement.addEventListener("change", handleFiles, false);
function handleFiles() {
 const fileList = this.files; // 선택한 파일 목록 가져오기
 fileList.forEach(file => {
 const officePrint = new OfficePrint();
 officePrint.print(file); 
 });
}

페이지에 파일 입력 컨트롤을 추가하여 사용자가 파일을 선택하면 사용자가 선택한 로컬 파일이 오피스 프린트를 사용하여 실시간으로 인쇄될 수 있도록 합니다.

경로가 알려진 로컬 파일의 직접 인쇄

Javascript
const OfficePrint = require('office-print');
let fileUrl = 'your local file system excel url';
const officePrint = new OfficePrint();
officePrint.printFile(fileUrl);

경로가 알려진 로컬 파일의 경우 사용자가 업로드할 필요가 없으므로 파일 경로를 직접 지정하고 클릭 한 번으로 인쇄 작업을 트리거할 수 있습니다.

결론

심플하고 우아한 디자인, 강력한 기능, 편리한 사용 경험으로 오피스 프린트는 실제 프로젝트의 어려움을 해결할 뿐만 아니라 프로그래머로서 오랫동안 잃어버렸던 기술적 재미와 성취감을 느낄 수 있게 해줬습니다.

비슷한 요구 사항이 있었거나 안정적이고 사용하기 쉬운 웹 인쇄 솔루션을 찾고 있다면 웹 개발의 세계에서 여러분의 오른팔이 되어줄 Office-print를 사용해 보세요.

Read next

골랑에서 두 목록 간의 데이터 일치 최적화하기

골랑을 사용하여 비즈니스 데이터 어셈블리를 처리 할 때 두 목록 간의 데이터 매칭이 자주 발생할 수 있습니다. 많은 초보 프로그래머가 중첩 된 for를 사용하여 매칭하는 것을 좋아하므로 매칭 효율이 낮고 데이터가 많을 때 1-2 시간이 걸릴 수 있습니다 .....

Oct 16, 2025 · 2 min read