Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 엑셀에서 “PDF로 저장” 또는 “PDF로 내보내기” 수행 시 발생하는 다양한 오류를 재현·진단·해결하는 방법을 체계적으로 정리하여 현장에서 즉시 적용할 수 있도록 돕는 것이다.
| 증상 | 우선 확인 | 해결 우선순위 |
|---|---|---|
| 저장 버튼 클릭 후 무반응 | 프린터 드라이버, 출력 장치 기본값, Office 복구 필요 여부 | 프린터 큐 초기화 → Microsoft Print to PDF 재설치 → Office 빠른 복구 순으로 진행한다. |
| “파일을 저장할 수 없음” 오류 | 저장 경로 권한, 파일명 문자, 경로 길이, 동기화 상태(OneDrive·Google Drive) | 로컬 경로로 재시도 → 파일명 단순화 → 동기화 일시 중지 후 저장한다. |
| 글꼴이 깨지거나 대체됨 | TrueType 사용 여부, 시스템 글꼴 설치 상태, PDF 프린터의 글꼴 처리 옵션 | TrueType 글꼴로 통일 → 누락 글꼴 재설치 → PDF/A 옵션 비활성화 후 재시도한다. |
| 페이지 잘림·여백 불일치 | 페이지 설정, 인쇄 영역, 배율(맞춤), 용지 크기, 머리글·바닥글 | 인쇄 영역 재지정 → 한 페이지에 맞추기 → 여백 사용자 지정으로 통일한다. |
| 개체·이미지 일부 미출력 | 투명도·그라데이션, 겹침 순서, 고해상도 그림 처리 | 개체를 그림으로 변환 → 해상도 축소 → PDF 프린터 고급 그래픽 비활성화한다. |
| 매크로·하이퍼링크 동작 불가 | PDF는 정적 포맷임, 외부 링크 정책 | 하이퍼링크는 URL만 유지 가능하며 매크로는 작동하지 않음을 인지한다. |
| 대용량 저장 중 멈춤 | 메모리 부족, 이미지 용량, 32비트 Office 제약 | 시트 분할 저장 → 이미지 압축 → 64비트 Office 사용을 검토한다. |
엑셀에서 PDF 저장은 내부 렌더러 또는 시스템 프린터 서브시스템을 사용하여 종이 크기·여백·글꼴을 확정한 뒤 고정 레이아웃으로 내보내는 절차이다. 아래 표준 절차를 통해 변수 요인을 최소화한다.
Windows 환경에서 PDF 저장 실패는 “기본 프린터” 또는 “Microsoft Print to PDF” 구성 오류와 연관되는 경우가 많다.
# 관리자 PowerShell 예시: Microsoft Print to PDF 재등록 DISM /Online /Disable-Feature /FeatureName:"Printing-PrintToPDFServices-Features" /NoRestart DISM /Online /Enable-Feature /FeatureName:"Printing-PrintToPDFServices-Features" /All /NoRestart Adobe PDF, CutePDF 등 다수 PDF 드라이버가 동시에 설치된 경우 기본 장치 충돌로 저장 실패가 발생할 수 있다. 기본 프린터를 “Microsoft Print to PDF”로 전환 후 테스트한다. 드라이버 업데이트가 있다면 최신 버전으로 통일한다.
페이지 맞춤 실패는 출력 크기와 배율, 머리글·바닥글, 인쇄 영역 불일치에서 발생한다.
| 문제 | 원인 | 조치 |
|---|---|---|
| 오른쪽 열 잘림 | 배율 자동, 여백 과다 | 가로 1페이지로 고정, 여백 축소 |
| 빈 페이지 추가 | 머리글/바닥글 높이 과다, 숨은 개체 | 머리글/바닥글 최소화, 개체 삭제 |
| 행 높이 불일치 | 래핑 텍스트, 병합 셀 | 자동 줄바꿈 해제, 병합 최소화 |
ExportAsFixedFormat을 이용하면 저장 옵션을 명시하여 일관된 결과를 얻을 수 있다.
' 모듈에 삽입 Sub SaveSheetAsPDF() Dim tgt As String Dim ok As Boolean On Error GoTo EH
tgt = ThisWorkbook.Path & Application.PathSeparator & _
ActiveSheet.Name & "_" & Format(Now, "yyyymmdd_HHMM") & ".pdf"
' 인쇄 영역·페이지 맞춤 예시
With ActiveSheet.PageSetup
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.Orientation = xlPortrait
.PaperSize = xlPaperA4
.LeftMargin = Application.CentimetersToPoints(1.5)
.RightMargin = Application.CentimetersToPoints(1.5)
.TopMargin = Application.CentimetersToPoints(1.5)
.BottomMargin = Application.CentimetersToPoints(1.5)
End With
' PDF 저장
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=tgt, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
ok = True
EH:
If ok Then
MsgBox "저장 완료: " & tgt, vbInformation
Else
MsgBox "PDF 저장 실패: " & Err.Description, vbExclamation
End If
End Sub
여러 시트를 하나의 PDF로 묶으려면 Sheets(Array("표지","요약","데이터")).Select 후 ActiveSheet 대신 ActiveWindow.SelectedSheets.ExportAsFixedFormat을 사용한다.
대체 경로로 출력 서브시스템을 점검한다.
# 인쇄 스풀러 재시작 Stop-Service Spooler -Force Start-Service Spooler
출력 장치 목록 확인
Get-Printer | Select Name, DriverName, PortName
문제가 있는 가상 프린터 제거/추가는 GUI를 권장한다.
| 항목 | 권장 기준 | 비고 |
|---|---|---|
| 기본 프린터 | Microsoft Print to PDF | 드라이버 단일화 |
| 표준 글꼴 | 기업 지정 TrueType 패키지 | 배포 스크립트로 설치 |
| 페이지 설정 | A4, 여백 보통, 가로 1페이지 | 템플릿으로 배포 |
| 이미지 처리 | 300DPI 이하, PNG/JPG 통일 | 고해상도 원본 별도 보관 |
| 저장 경로 | 로컬 임시 → DMS 업로드 | 동기화 충돌 회피 |
Ctrl 또는 Shift로 시트를 다중 선택한 뒤 파일 → 내보내기에서 PDF를 선택하면 하나의 PDF로 저장된다. VBA의 SelectedSheets.ExportAsFixedFormat을 이용해 자동화할 수도 있다.
시트·통합 문서 보호는 PDF 생성에 직접적 제약이 없다. 단, 보호된 범위가 인쇄 영역밖으로 밀려나면 공란이 생성될 수 있다. 보호 해제 후 페이지 설정을 재검토한 뒤 저장한다.
URL 형식의 하이퍼링크는 대부분 유지된다. 셀 내부 북마크나 매크로 링크는 동작하지 않는다. 목차용 하이퍼링크는 PDF 편집기로 후처리한다.
PDF 드라이버가 투명도를 올바르게 처리하지 못한 결과이다. 해당 이미지를 그림으로 붙여넣기하여 비트맵으로 고정하거나 투명도를 제거하고 저장한다.
그림 압축을 활성화하고, 이미지 해상도를 220~300DPI로 제한한다. 품질을 수용 가능하면 “표준” 대신 “최소 크기(온라인 게시)” 옵션을 사용한다.
여백 과다, 머리글/바닥글 고정 요소, 숨은 개체 또는 페이지 나누기 선의 위치가 원인이다. 페이지 나누기 미리 보기에서 파란선 위치를 조정하고 머리글/바닥글 높이를 줄인다.
배율 맞춤으로 축소되며 해상도가 낮아진 경우이다. 차트 크기를 키우고 한 페이지에 맞추기를 해제하거나 PDF 생성 후 벡터 유지가 가능한 드라이버를 사용한다.
동기화 충돌 또는 경로 권한 문제일 가능성이 높다. 먼저 로컬 문서 폴더에 저장한 뒤 동기화 클라이언트로 업로드한다.