Excel을 PDF로 변환 — 무료, 프라이빗
.xlsx, .xls, .ods, .csv, .tsv 스프레드시트를 직접 브라우저에서 깔끔한 PDF로 변환해요. 각 시트를 미리보고 다운로드 — 다중 시트 워크북은 각 시트를 자동으로 자체 페이지에 배치해요.
온라인에서 Excel을 PDF로 변환하는 방법
PDFluna로 Excel 워크북을 PDF로 변환하는 데 1분도 걸리지 않고 모든 게 브라우저에서 동작해요. 설치할 게 없고, 만들 계정도 없어요. 단계별 안내:
- 스프레드시트 선택. 가져오기 영역에 파일을 드래그&드롭하거나 스프레드시트 선택을 클릭해요. PDFluna는 .xlsx(Excel 2007 이상), .xls(Excel 97-2003), .ods(LibreOffice / Calc), .csv(쉼표 구분), .tsv(탭 구분)를 받아요. 20 MB까지 파일이 지원돼요.
- 라이브 프리뷰 확인. PDFluna가 각 표시 시트를 분석하고 PDF에 들어갈 정확한 페이지의 프리뷰를 표시해요. 각 시트는 자체 페이지에서 시작해요. 시트가 Excel에서 숨김인 경우 건너뛰어요 — 공유하고 싶은 것만 내보내요.
- 용지 크기와 방향 선택. A4 또는 US Letter, 세로 또는 가로. 스프레드시트는 대부분 높이보다 너비가 더 크므로 기본으로 가로를 사용해요. 데이터가 열이 풍부하면 세로로 전환해요.
- PDF로 다운로드 클릭. 프리뷰가 고DPI로 래스터화되고 브라우저에서 다중 페이지 PDF로 조립돼요. 시트 이름이 섹션 제목으로 표시돼요. 각 시트가 새 페이지에서 시작해요. 최종 파일이 자동으로 다운로드돼요.
- 결과 확인. PDF를 열어 열이 예상한 곳에 도착했는지 확인해요. 단순 데이터 테이블에는 공유 준비 완료. 매우 넓은 시트의 경우 프리뷰와 비교하고 오른쪽이 잘린 경우 다시 내보내기 전에 Excel에서 비필수 열을 숨기는 것을 고려하세요.
무엇이 잘 되고 무엇이 안 되는가
대부분의 Excel-to-PDF 온라인 도구는 완벽한 충실도를 자랑하고, 사용자는 다운로드 후에야 불일치를 발견해요. 처음부터 명확한 걸 선호해요. 우리 브라우저 내 파이프라인은 대부분의 일반 스프레드시트를 깔끔하게 처리하고 일부 특정 엣지 케이스에서 저하돼요 — 경계 안내:
- ✓ 받는 포맷.
.xlsx(최신 Excel, 2007 이상),.xls(Excel 97-2003 레거시 바이너리),.ods(LibreOffice Calc, OpenOffice, Google Sheets 내보내기의 OpenDocument Spreadsheet),.csv(쉼표 구분, 보편적),.tsv(탭 구분). 5가지 모두 브라우저에서 SheetJS를 통해 완전히 처리돼요. - ✓ 잘 동작. 값 테이블 — 캐시된 표시 형식이 있는 숫자, 날짜, 통화, 백분율; 다중 시트 워크북(각 시트가 시트 이름을 제목으로 자체 페이지에); 단순 셀별 서식(굵게/기울임, 정렬, 채우기 색); 병합된 셀; 캐시된 수식 결과; 시트 가시성(숨김 시트는 건너뛰기). 월간 보고서, 경비 목록, 재고 테이블, 거래 로그.
- ⚠ 문제를 일으킬 수 있음. 단순 채우기를 넘는 조건부 서식(데이터 막대, 아이콘 셋, 3 정지점 그라데이션은 종종 저하). 콘텐츠 크기가 크게 다른 병합된 셀. 매우 넓은 테이블(페이지 끝을 넘는 열이 잘림 — 가로로 전환하거나 먼저 비필수 열 숨기기). 브라우저가 설치하지 않은 커스텀 폰트(가장 가까운 시스템 동등물로 대체). 셀의 RTF나 특수 문자는 보통 잘 통과해요.
- ✗ 지원되지 않음. 차트(정적 셀을 렌더링하지만 차트 객체 자체는 빈 공간으로 표시 — SheetJS는 차트 메타데이터를 읽지만 각 Excel 차트 유형의 브라우저 렌더링에는 유지하고 싶지 않은 수천 줄의 코드가 필요), 인터랙티브 객체로서의 피벗 테이블(렌더링된 값은 정확하지만 피벗이 평면 테이블로 붕괴), VBA 매크로와 폼 컨트롤(조용히 제거), 임베드 객체(Excel의 Word 문서, 링크된 OLE 파일), 비밀번호 보호 워크북(먼저 Excel에서 비밀번호 제거).
팁. 다운로드 전에 항상 프리뷰를 확인하세요. 프리뷰에 문제가 표시되면 PDF에도 같은 문제가 있어요 — 이는 버그가 아니라 그 특정 스프레드시트가 Excel의 다른 이름으로 저장을 PDF가 필요하다고 도구가 알려주는 거예요.
Excel을 PDF로 변환해야 할 때
XLSX는 작업 포맷. PDF는 전달 포맷. 한쪽에서 다른 쪽으로의 이동은 매일 일어나고 보통 이 이유 중 하나예요:
- 읽기 전용 모드로 데이터 공유. PDF는 검토를 위해 보낸 스프레드시트의 우발적 변경을 방지해요 — 받는 사람은 동결된 값을 정확히 보고, 수식 폭탄이나 우발적 셀 변경의 위험이 없어요.
- 이메일 첨부와 포털. 대부분의 청구서 처리 시스템, 경비 보고서 포털, 입찰 플랫폼은 PDF만 받아요. 스프레드시트를 PDF로 변환하면 "PDF로 다시 내보내주세요"의 왕복을 제거해요.
- 감사 추적과 아카이브. PDF는 변조 방지이고 영원히 동일하게 표시돼요 — 월간 보고서, 재무제표, 10년 후 동일하게 보여야 하는 모든 것에 유용해요.
- 크로스 플랫폼 가독성. Excel이 설치되지 않은 받는 사람(오래된 Mac, Linux 사용자, 모바일 전용 동료)이 즉시 PDF를 열 수 있어요. 포맷 호환성 걱정 없음.
- 인쇄. 미리 페이지로 나뉜 PDF는 예측 가능하게 인쇄돼요. Excel의 "파일 → 인쇄"로 인쇄된 XLSX는 열 나누기나 적응형 스케일링으로 종종 놀라움을 줘요.
이미 PDF가 있고 다듬고 싶나요? 결과 PDF 편집, 이메일용 압축, 다른 파일과 결합, 또는 무언가 기울어졌다면 페이지 회전해요.
PDFluna는 어떻게 스프레드시트를 변환하나
대부분의 온라인 Excel-to-PDF 변환 도구는 Microsoft Excel이나 LibreOffice를 실행하는 서버로 파일을 보내고, 거기서 변환하고, PDF를 반환해요. 그 왕복은 큰 워크북에서 느리고, 파일이 급여 보고서나 고객 목록인 경우 명백한 프라이버시 의문을 제기하며, 서버가 과부하되면 조용히 실패할 수 있어요. 우리 접근은 반대예요: 아무것도 브라우저를 떠나지 않아요.
파일을 드롭하면 PDFluna가 SheetJS를 필요할 때 로드해요 — .xlsx, .xls, .ods, .csv를 모두 JavaScript로 읽는 오픈소스 스프레드시트 파서 — 그리고 브라우저에서 워크북을 파싱해요. 각 표시 시트를 통과하고, SheetJS에 HTML 테이블로 렌더링하라고 요청하고(캐시된 수식 값, 해결된 병합 셀, 보존된 셀별 숫자 형식 포함), 각 시트를 이름을 제목으로 하는 섹션으로 감싸고, 결과를 샌드박스 iframe에 주입해 PDF에 무엇이 들어갈지 정확히 확인할 수 있게 해요. 다운로드를 클릭하면 html2canvas가 렌더링된 프리뷰를 선명한 출력을 위해 2배 해상도로 래스터화하고, pdf-lib가 Canvas를 페이지 크기 조각으로 슬라이스해 최종 다중 페이지 PDF를 조립해요. 완성된 파일은 브라우저에서 직접 다운로드로 기기에 도착해요.
솔직한 트레이드오프: 출력 PDF는 기본 값이 아닌 각 시트의 이미지를 운반해요. 이는 PDF에서 셀을 선택하거나 숫자를 복사할 수 없고 파일이 진정한 텍스트 기반 PDF보다 약간 더 크다는 뜻이에요. 내부 공유, 아카이브, 인쇄의 경우 이는 독자에게 보이지 않아요. 다른 스프레드시트와의 데이터 교환에는 원본 .xlsx를 보내는 게 정답이에요. 검색 가능한 아카이브에는 Excel의 내장 다른 이름으로 저장을 PDF가 실제 텍스트를 임베드해 우리 파이프라인의 형식에 대응하지만 선택 가능한 텍스트예요.
자주 묻는 질문
스프레드시트가 서버로 전송되나요?
아니요. 모든 변환 — 워크북 파싱, 각 시트 렌더링, 프리뷰 래스터화, PDF 조립 — 이 JavaScript로 브라우저에서 동작해요. 데이터가 기기를 떠나지 않아요. 확인할 수 있어요: 가져오기 전에 DevTools → 네트워크를 열어 파일을 보내는 0개 요청이 표시돼요.
어떤 스프레드시트 포맷이 지원되나요?
5가지 포맷, 모두 SheetJS로 브라우저에서 파싱돼요: .xlsx(최신 Excel 포맷), .xls(Excel 97-2003 레거시 바이너리), .ods(LibreOffice Calc / OpenOffice / Google Sheets 내보내기의 OpenDocument Spreadsheet), .csv(쉼표 구분 값, 보편적 내보내기 포맷), .tsv(탭 구분). 다중 시트 워크북은 .xlsx, .xls, .ods에서 지원되고 .csv / .tsv는 본질적으로 단일 시트예요.
최대 파일 크기는?
20메가바이트. 스프레드시트 파싱은 메모리를 많이 사용해요 — 워크북 구조 읽기, 캐시된 수식 값 평가 또는 가져오기, 각 시트용 HTML 구축, 래스터화가 필요해요. 브라우저 탭 멈춤을 피하기 위해 20 MB에서 엄격히 멈춰요. 10~20 MB 파일은 변환이 모바일에서 느릴 수 있다는 경고를 표시해요.
왜 출력 PDF에서 텍스트를 선택할 수 없나요?
브라우저 내 파이프라인은 각 시트를 고해상도 이미지로 렌더링하고 그 이미지를 PDF에 통합해요. 이는 시각적 레이아웃을 정확히 보존하지만, 내부 텍스트와 숫자는 별도의 텍스트 레이어가 아닌 이미지의 일부가 돼요. PDF는 Ctrl+F에 반응하지 않고 값을 복사할 수 없어요. 검색 가능한 PDF가 필요하면 Excel의 내장 다른 이름으로 저장을 PDF(파일 → 다른 이름으로 저장 → PDF)가 텍스트 기반 PDF를 만들어요. 또는 변환된 PDF를 OCR 도구로 처리하세요.
수식이 보존되나요?
캐시된 값은 네. SheetJS는 Excel이 각 수식에 대해 마지막에 계산한 값을 읽고 HTML로 렌더링해요 — 그래서 시트가 셀 B3에 "1,234.56"을 표시하고 있었다면 PDF도 1,234.56을 표시해요. 수식 텍스트 자체는 출력에 없어요(있을 수 없어요 — PDF는 수식이 아닌 값의 스냅샷이에요). 값을 캐시하지 않은 곳에서 워크북이 만들어졌다면(드물게) 빈 셀이 표시될 수 있어요. Excel에서 열고 다시 저장하면 캐시가 재구축돼요.
차트, 피벗 테이블, 조건부 서식은 어떤가요?
차트는 렌더링되지 않아요 — 차트가 있어야 할 곳에 빈 공간으로 표시돼요. 피벗 테이블은 정적 값 셀로 통과해요(인터랙티브 피벗을 잃지만 렌더링된 숫자는 정확해요). 단순 조건부 서식(값 규칙당 셀 채우기 색)은 SheetJS가 읽을 수 있는 경우 보존돼요. 복잡한 규칙(데이터 막대, 아이콘 셋, 다중 정지점 그라데이션)은 종종 저하돼요. 이 기능들이 지배적인 워크북의 경우 Excel의 다른 이름으로 저장을 PDF가 충실히 보존하는 올바른 선택이에요.
테이블이 페이지보다 넓어요 — PDF에서 오른쪽으로 스크롤할 수 있나요?
아니요 — PDF는 스크롤 가능한 뷰가 아닌 고정 페이지 포맷이에요. 시트가 선택한 용지 크기보다 넓으면 테이블의 오른쪽 끝이 잘려요. 두 가지 옵션: 가로 방향으로 전환(이 도구에서는 이미 기본값 — 대부분의 스프레드시트가 너비가 큼), 또는 다시 내보내기 전에 Excel에서 비필수 열을 숨겨요. 데이터가 정말로 A3 가로보다 넓이가 필요하다면 각 섹션을 별개 워크북으로 내보내는 것을 고려하세요.
숨김 시트가 PDF에 포함되나요?
아니요. Excel의 시트 가시성 플래그를 존중해요 — 숨김과 매우 숨김 시트는 건너뛰어져요. Excel의 다른 이름으로 저장을 PDF와 동일해요. 프리뷰 위의 워크북 요약은 포함된 시트 수와 숨김 수를 보여줘요. 출력에 숨김 시트가 필요하면 내보내기 전에 Excel에서 탭을 우클릭해 다시 표시를 선택하세요.