Excel to PDF 변환 도구
Excel 스프레드시트를 업로드하여 PDF로 변환
여기에 Excel 파일을 끌어다 놓거나 클릭하여 선택
.xlsx, .xls, .ods 형식 지원
Excel to PDF란?
Excel to PDF는 Microsoft Excel의 .xlsx, .xls 파일과 OpenDocument의 .ods 파일을 PDF로 변환하는 온라인 도구입니다. PDF로 변환하면 열 너비, 셀 스타일, 차트, 수식 배치가 그대로 유지되어 어떤 기기에서 열어도 깨지지 않아 인쇄나 공유에 적합한 공식 보고서에 안성맞춤입니다.
Excel 파일을 그대로 보내면 상대방이 내용을 수정할 수 있습니다. PDF로 변환하면 내용이 고정됩니다. 재무 보고서, 견적서, 데이터 집계표, 근태표 등 다양한 상황에서 활용할 수 있습니다. 파일 처리가 완료되면 즉시 서버에서 삭제되므로 데이터 유출 걱정도 없습니다.
사용 방법
사용 방법
- 업로드 영역을 클릭하거나 Excel 파일을 드래그 앤 드롭하세요 - .xlsx, .xls, .ods 형식을 모두 지원합니다
- "PDF로 변환"을 클릭하면 서버가 몇 초 내에 파일을 처리합니다
- 완료되면 "PDF 다운로드"를 클릭하여 파일을 저장하세요
- 다른 파일을 변환하려면 "다른 파일 변환"을 클릭하여 새로 시작하세요
레이아웃 점검
- 가능하면 변환 전에 스프레드시트에서 인쇄 영역, 페이지 나누기, 배율, 방향을 설정하세요.
- 변환 후 넓은 테이블, 고정 창, 차트, 숨겨진 행이 의도대로 표시되는지 확인하세요.
활용 사례
기술 원리
변환 파이프라인은 업로드된 워크북(.xlsx, .xls, .ods)을 읽어 각 시트의 사용 범위를 순회한 뒤, 서버에서 결과를 PDF 문서로 렌더링합니다. 최신 Excel 파일은 OOXML 컨테이너(ECMA-376 / ISO/IEC 29500)입니다. .xlsx는 ZIP 아카이브로, 각 시트에 해당하는 xl/worksheets/sheetN.xml, 셀 서식을 담는 xl/styles.xml, 중복 제거된 텍스트를 보관하는 xl/sharedStrings.xml, 관계 메타데이터인 [Content_Types].xml과 _rels/로 구성됩니다. 레거시 .xls는 OLE 복합 문서(MS-CFB) 안에서 BIFF 바이너리 레코드 형식을 사용하고, .ods는 ODF 사양(ISO/IEC 26300)을 따르며 마찬가지로 ZIP+XML 레이아웃을 사용합니다. 각 PDF 페이지는 표준 A4(210 × 297mm = 595.28 × 841.89pt, 72dpi) 또는 US Letter(8.5 × 11in = 612 × 792pt) 크기를 사용하며, 가로 방향은 레이아웃이 시작되기 전에 너비와 높이를 단순히 교환합니다. 단위 변환은 전체 파이프라인에 걸쳐 적용됩니다. PDF는 PostScript 포인트(1pt = 1/72in = 0.352778mm)를 사용하고, Excel 열 너비는 기본 폰트의 문자 단위(Calibri 11 기본, 96dpi에서 문자당 약 7px 또는 약 5.25pt)로 표시되며, CSS 픽셀은 96dpi를 기준으로 합니다. 따라서 100px 열을 PDF 포인트로 변환하면 100 × (72/96) = 75pt가 되고, 1인치 인쇄 여백은 정확히 72pt입니다. 긴 문자열은 활성 폰트의 메트릭에 따라 공백에서 줄바꿈되며, URL이나 해시처럼 끊을 수 없는 구간에서는 단어 중간 끊김으로 폴백합니다. 콘텐츠가 페이지에 맞지 않으면 렌더러가 자동 페이지 나누기를 삽입하고, 페이지마다 헤더 행, 페이지 번호, 시트 이름을 반복할 수 있습니다. 폰트 임베딩이 충실도의 가장 큰 함정입니다. 출력 PDF는 워크북에서 실제 사용된 폰트 서브셋(PDF 사양 9.6.5절에 따른 Type 0 CID 폰트와 임베디드 TrueType 프로그램)을 임베딩하거나, 렌더링 시 폴백 폰트로 대체해야 합니다. Calibri, SimSun, MS YaHei로 작성된 워크북을 해당 폰트가 설치되지 않은 서버에서 렌더링하면 Liberation Sans 또는 DejaVu로 폴백되어 줄바꿈 위치와 오버플로 경계가 깨집니다. 서버 측 변환은 일반적으로 헤드리스 모드의 LibreOffice(`soffice --headless --convert-to pdf input.xlsx --outdir /tmp`), Windows의 Microsoft Excel COM 자동화, 또는 Aspose.Cells와 같은 상용 라이브러리를 사용합니다. 워크북에 정의된 차트는 PDF 내부에서 정적 벡터 도형으로 재렌더링되고, 수식은 다시 계산되지 않고 마지막으로 저장된 캐시 값을 표시하며, 병합 셀, 틀 고정, 숨겨진 행은 워크북의 인쇄 레이아웃 설정을 따릅니다. 파일은 ToolAct의 서버 측 변환 엔진으로 업로드되어 PDF가 반환된 즉시 서버에서 삭제됩니다.
- OOXML 컨테이너: .xlsx는 Open Packaging Convention(ECMA-376 / ISO/IEC 29500)에 따라 xl/worksheets/sheetN.xml, xl/styles.xml, xl/sharedStrings.xml을 포함하는 ZIP. 레거시 .xls는 MS-CFB 안의 BIFF, .ods는 ISO/IEC 26300 ODF.
- 페이지 크기: A4 = 210 × 297mm = 595.28 × 841.89pt; US Letter = 8.5 × 11in = 612 × 792pt; PDF 단위는 PostScript 포인트(1pt = 1/72in).
- 단위 변환: CSS px → pt = px × 72/96 (예: 100px = 75pt); 1in 여백 = 72pt; 1mm ≈ 2.835pt; `worksheet['!cols']`의 Excel 열 너비는 기본 폰트의 문자 너비(Calibri 11 ≈ 7px ≈ 5.25pt/문자).
- 폰트 충실도: TrueType 서브셋이 임베딩된 PDF Type 0 CID 폰트(사양 9.6.5절)는 CJK 글리프 위치를 보존; 폰트 누락 시 Liberation Sans / DejaVu로 폴백하여 줄바꿈 위치가 깨짐; PDF/A 아카이브(ISO 19005)는 완전 임베딩을 의무화.
- 변환 엔진: 헤드리스 LibreOffice(`soffice --headless --convert-to pdf`), Windows의 Microsoft Excel COM 자동화, 또는 Aspose.Cells와 같은 상용 라이브러리. 차트는 정적 벡터 도형이 되고, 수식은 다시 계산되지 않은 마지막 저장된 캐시 값을 표시.
- 페이지 나누기는 워크북의 인쇄 레이아웃에서 옴: 인쇄 영역, 페이지 나누기 미리보기, 용지 크기, 방향, '한 페이지에 맞춤' 배율이 모두 적용되며, 병합 셀, 틀 고정, 숨겨진 행도 동일한 설정을 따름.
- 파일은 ToolAct의 서버 측 변환 엔진으로 업로드되어 PDF가 반환된 즉시 서버에서 삭제됨.
예시
재무 보고서 워크북 변환
입력: quarterly_report.xlsx (245 KB, 4개 시트, 12개 임베디드 차트)
출력: quarterly_report.pdf (변환 후 612 KB)
출력 PDF의 시트 레이아웃:
페이지 1- 3: Sheet1 'P&L' (1개 시트가 여러 페이지에 걸쳐 렌더링)
페이지 4- 7: Sheet2 'Balance Sheet' (50행에서 페이지 구분)
페이지 8- 10: Sheet3 'Cash Flow' (38행에서 페이지 구분)
페이지 11-13: Sheet4 'Notes' (긴 텍스트 줄바꿈 사용)
워크북에 정의된 차트(막대, 선, 원)는 PDF 내부에서 벡터 도형으로
래스터화되어 다시 렌더링하지 않고도 300 dpi로 인쇄됩니다.
수식은 계산 체인이 아닌 마지막으로 저장된 값을 표시하므로,
PDF에 숫자를 표시하려면 계산된 값으로 .xlsx 파일을 저장해야 합니다.고객 서명용 견적서 변환
입력: quote_acme_2026Q2.xlsx (38 KB, 1개 시트, 24개 항목)
출력: quote_acme_2026Q2.pdf (변환 후 112 KB)
적용된 변환 설정:
페이지 크기: A4 (595.28 x 841.89 pt)
방향: 가로 (842 x 595 pt) - 12개 열에 맞추기 위해 너비/높이 교환
여백: 상단 72 pt (1인치), 하단 72 pt, 좌측 54 pt, 우측 54 pt
배율: '모든 열을 한 페이지에 맞춤' (100% -> 너비에 맞춰 84%)
결과: 24행 x 12열이 헤더 반복과 함께 2페이지에 깔끔하게 배치됩니다.
.xlsx 대신 PDF를 보내면 단가와 수량이 고정되어 고객이 서명 전에
실수로 숫자를 수정할 수 없습니다.크기와 형식 검사로 변환 결과 검증
워크북 1: monthly_kpi.xlsx (1.2 MB, 이미지 없음)
워크북 2: catalog.xlsx (1.4 MB, 200개 제품 사진 임베드)
워크북 3: tiny.xlsx (8 KB, 5행)
각 변환의 결과:
monthly_kpi.xlsx -> monthly_kpi.pdf (1.5 MB) 비율 1.25배 OK
catalog.xlsx -> catalog.pdf (8.7 MB) 비율 6.2배 WARN
tiny.xlsx -> tiny.pdf (32 KB) 비율 4.0배 OK
카탈로그 PDF가 원본의 6.2배인 이유는 200개 제품 이미지가 PDF 내부에
JPEG 스트림으로 다시 임베드되기 때문입니다. 비율이 약 3배 이상이면
공유 전에 PDF를 열어 파일이 올바른지 확인하는 것이 좋습니다.
숨겨진 시트, 큰 이미지 채우기, 파싱 실패는 보통 비정상적인 크기
변화로 나타납니다.자주 묻는 질문
스프레드시트가 이 기기에 그대로 보관되나요?
아니요. 파일은 변환 서버로 업로드되어 PDF로 렌더링된 후 다운로드로 다시 전송됩니다. 파일 처리가 완료되면 즉시 서버에서 삭제됩니다. 그렇더라도 만일을 위해 영업상 기밀인 워크북, 급여 시트 또는 기타 민감한 수치를 업로드하지 않는 것이 좋습니다.
어떤 스프레드시트 형식을 지원하나요?
업로드 영역에서 .xlsx(Excel 2007 이상), .xls(Excel 97-2003), .ods(OpenDocument)를 지원합니다. Numbers, Google Sheets, WPS에서 저장한 파일도 위 세 가지 형식 중 하나로 먼저 내보내면 사용할 수 있습니다.
차트나 수식이 PDF에서 다르게 보이는 이유는 무엇인가요?
서버는 마지막으로 저장된 상태 그대로 셀을 렌더링합니다. 수식은 다시 계산되지 않고 캐시된 값을 표시하며, 차트는 래스터화되고, 매우 넓은 표는 여러 페이지에 걸쳐 분할될 수 있습니다. 각 시트의 페이지 분할 방식을 제어하려면 업로드 전에 Excel에서 인쇄 영역, 배율, 방향을 설정하세요.
페이지 나누기는 어떻게 결정되나요?
페이지 나누기는 워크북의 인쇄 레이아웃을 따릅니다. 인쇄 영역, 페이지 나누기 미리보기, 용지 크기, 방향, '한 페이지에 맞춤' 배율이 모두 그대로 적용됩니다. 시트가 한 페이지 너비를 초과하면 변환기는 보통 열을 보기 어려울 정도로 축소하기보다는 여러 페이지로 출력합니다.
숨겨진 시트, 메모, 틀 고정도 포함되나요?
숨겨진 시트와 숨겨진 행/열은 일반적으로 제외됩니다. 셀 메모와 노트는 PDF에 포함되지 않습니다. 틀 고정은 페이지마다 반복되지 않으므로, 모든 페이지에 열 헤더를 표시하려면 업로드 전에 Excel의 '인쇄 제목'에서 '반복할 행'을 설정하세요.
한국어, 중국어, 일본어 텍스트가 제대로 렌더링되나요?
네. 서버에 CJK 폰트가 설치되어 있어 다국어 보고서도 누락된 글리프 사각형 없이 렌더링됩니다. 서버에 없는 특이한 사용자 정의 폰트가 사용된 경우에는 비슷한 폰트로 대체되며, 자간이 약간 달라질 수 있습니다.
파일 크기 제한이 있나요?
매우 큰 워크북(수백 MB, 수천 개의 임베디드 이미지가 있는 행)은 변환 시간이 초과되거나 거부될 수 있습니다. 변환에 실패하면 사용하지 않는 시트를 제거하거나, 임베디드 이미지를 압축하거나, 워크북을 분할한 후 다시 시도하세요.