PDF 평면화
브라우저에서.
대화형 양식 필드와 주석을 정적 콘텐츠로 잠그세요. 받는 사람은 값은 보지만 변경할 수 없습니다. 업로드 없음.
직접 확인하세요: DevTools 열기 → Network 탭 → 파일 드롭. 업로드가 전혀 없음을 확인할 수 있습니다.
세 단계. 파일은 이 탭을 떠나지 않습니다.
작성된 PDF 드롭
작성된 양식을 선택하세요. 서버가 아닌 브라우저 메모리에 로드됩니다.
평면화 클릭
필드 값과 주석을 페이지에 직접 굽고 대화형 레이어를 제거합니다.
잠긴 사본 다운로드
결과는 동일해 보이지만 받는 사람은 값을 변경할 수 없습니다. 원본 파일은 그대로입니다.
양식을 페이지에 굽기
PDF를 평탄화(flatten)하는 이유는 보통 지금 보이는 것을 동결하기 위함입니다. PDF에 입력해 채운 세금 양식이 회계사에게 갑니다 — 수신자는 답을 봐야 하지만 편집할 수 없어야 합니다. 서명된 합의서가 채워진 서명 필드와 함께 완료되었습니다 — 전달할 때 필드는 누군가가 덮어쓸 수 있는 클릭 가능한 양식 요소로 남아 있어선 안 됩니다. 주석과 도장이 달린 채 돌아온 스캔 문서가 더 넓은 청중에게 돌아야 하며, 주석 레이어가 편집 가능한 채로 있어선 안 됩니다. 인쇄용 책자가 InDesign에서 인터랙티브 양식 위젯과 함께 조판되어, 인쇄용 레이아웃에서 정적 자리표시자로 나타나야 합니다. 여기서의 일은 작고 예측 가능합니다 — 양식 필드나 주석이 있는 PDF를 가져와 그들의 현재 시각적 상태를 영구 페이지 콘텐츠로 변환합니다.
되돌려받는 것은 화면에서 같아 보이지만 더 이상 인터랙티브 요소가 없는 PDF입니다. 채워진 각 필드는 값을 정적 텍스트로 유지합니다. 비어 있는 각 필드는 배경이 보여주던 것이 됩니다(종종 회색 사각형, 때로는 보이는 것이 아무것도 없음). 주석과 도장도 비슷하게 페이지에 구워집니다.
flatten이 실제로 하는 일
PDF는 양식 필드를 페이지 위의 별도 레이어로 저장합니다. 페이지 자체는 양식 내용에 대해 아무것도 모릅니다. 필드 위젯이 보기 시점에 그 위에 놓이고 현재 값이 가시 영역에 렌더됩니다. 평탄화는 그 레이어를 무너뜨립니다 — 모든 필드를 순회하고, 작업 순간의 시각 상태를 캡처하고, 그 스냅샷을 일반 페이지 콘텐츠(텍스트, 선, 체크박스를 경로로)로 그린 다음 양식 정의 자체를 제거합니다.
결과는 보이는 것이 그려진 것인 연속적인 정적 페이지입니다. 문서에는 더 이상 「양식」이 없습니다. 독자는 필드가 있었다는 것을 알 수 없고, 어떤 PDF 도구도 페이지를 처음부터 OCR하지 않고는 값을 다시 편집할 수 없습니다.
무엇이 평탄화되고 무엇이 안 되는지
- 양식 필드(AcroForm). 텍스트 입력, 체크박스, 라디오 버튼, 드롭다운, 리스트박스, 서명 필드, 버튼. 이 모두가 평탄화됩니다 — 현재 값이나 선택이 정적 페이지 콘텐츠가 됩니다.
- 비어 있는 필드는 외형을 유지합니다. 채워지지 않은 텍스트 상자는 테두리와 (종종) 자리표시자 선을 유지합니다. 그 시각은 그려진 모양으로 남습니다. 체크되지 않은 박스는 빈 사각형으로 남습니다.
- 계산 필드는 현재 값을 캡처합니다. 수식 필드(Acrobat Pro 기능)는 현재 표시되는 값에서 동결됩니다 — 평탄화 후 수식은 사라집니다.
- 주석은 평탄화될 수도 안 될 수도 있습니다. 코멘트 노트, 강조, 도장은 그것을 쓴 뷰어에 따라 다릅니다. pdf-lib의 form.flatten()은 AcroForm을 특정해 겨냥합니다. 주석도 사라지길 원한다면, 올바른 길은 소스 뷰어에서의 전체 내보내기입니다.
- 기존 정적 페이지 콘텐츠는 손대지 않습니다. 텍스트, 이미지, 레이아웃, 책갈피는 변경 없이 이월됩니다.
무엇이 살아남고 무엇이 살아남지 않는지
- 보이는 콘텐츠는 그대로 유지됩니다. 텍스트, 이미지, 레이아웃, 글꼴, 그리고 평탄화 시점의 양식 값들 — 정확히 보존됩니다.
- 책갈피, 링크, 페이지 구조는 이월됩니다. 평탄화는 양식 레이어를 겨냥하며, 문서 개요가 아닙니다.
- 양식 인터랙티비티는 사라집니다. 더 이상 클릭 가능한 필드, 드롭다운 선택, 「다음 필드로 탭」이 없습니다. 그것이 작업의 핵심입니다.
- 전자 서명은 무효화됩니다. 평탄화를 포함한 문서의 모든 수정은 서명 결합을 깨뜨립니다. 문서가 서명되었고 서명이 유효해야 한다면, 평탄화하지 마세요 — 파일을 복제하고 복제본을 평탄화하세요.
- 작업은 단방향입니다. 한 번 평탄화하면 「un-평탄화」는 없습니다. 양식 정의가 사라졌습니다. 다시 편집하려면, 양식 작성을 지원하는 PDF 편집기에서 필드를 처음부터 다시 만들어야 합니다.
무언가 이상하게 보일 때
- 「아무 일도 일어나지 않았어요」 — 평탄화할 필드가 없습니다. PDF에 AcroForm이 없었습니다. 이 경우 도구는 파일을 그대로 다시 저장합니다. 결과는 입력과 기능적으로 동일합니다. 필드 존재 여부를 확인하려면 Adobe Reader에서 열고 「기존 필드 강조 표시」를 보세요 — 아무것도 강조되지 않으면 평탄화할 것이 없습니다.
- 일부 주석이 굽히지 않았습니다. form.flatten() 패스는 AcroForm 위젯만 평탄화합니다. 주석 오버레이(스티키 노트, 강조, 자유 그리기)는 다른 작업이 필요합니다. 그것들에 대해서는 원본 뷰어에서 다시 내보내거나 먼저 edit-pdf로 통합하세요.
- 채워진 값이 평탄화 후 잘못되어 보입니다. 평탄화된 표현은 작업 순간에 그려진 것을 캡처합니다. 양식이 글꼴 대체나 예상과 다르게 표시되는 필드를 가졌다면, 굽기는 그것을 캡처합니다. 먼저 뷰어에서 소스를 확인하세요 — 평탄화는 거기서 보는 것을 보존합니다.
- PDF가 암호화되었습니다. 먼저 unlock-pdf를 통과시키세요. 암호화 PDF는 수정되지 않습니다.
평탄화의 일반적 이유
- 채워진 양식을 편집해선 안 되는 사람에게 보내기. 회계사에게 세금 신고, 변호사에게 계약, 인사부에 HR 양식 — 평탄화가 값을 잠급니다.
- 채워진 양식을 단일 보관 문서로 결합. 같은 양식의 다른 복사본이 다른 사람들에 의해 채워지고, 한 묶음으로 합쳐집니다. 합치기 전에 각각을 평탄화해서 각 복사본이 필드 ID 충돌 없이 값을 유지하도록 합니다.
- 인쇄나 공개 배포 준비. 인쇄된 PDF는 어차피 인터랙티비티를 존중하지 않지만, 인쇄 전에 파일을 여는 뷰어가 인쇄 출력과 다르게 필드를 표시할 수 있습니다. 화면과 페이지가 일치하도록 미리 평탄화하세요.
- 템플릿에서 채울 수 있는 동작 제거. 필드에 샘플 값으로 작성된 템플릿, 완성된 예제로 배포 준비. 평탄화가 샘플 값을 동결합니다.
실용 메모
- 마지막에 평탄화하세요. 페이지 번호, 워터마크 또는 압축도 추가해야 한다면, 문서가 여전히 편집 가능한 동안 그 작업들을 먼저 하세요. 한 번 평탄화하면 양식 인식에 의존하는 변경이 배제됩니다.
- 원본을 보관하세요. 평탄화 버전은 돌아오지 않는 기능을 대체합니다. 나중에 값을 업데이트해야 할 경우를 대비해 편집 가능한 소스를 저장하고, 필요시 다시 평탄화하세요.
- 먼저 한 페이지에서 테스트. 문서가 크고 굽기가 어떻게 나올지 확실하지 않다면, split-pdf로 샘플 페이지를 분리하고, 샘플을 평탄화하고, 뷰어에서 결과를 확인한 다음 전체 문서를 평탄화하세요.
- 원본 파일은 그대로 남습니다. 다운로드되는 것은 새 평탄화 PDF입니다. 디스크의 원본은 변하지 않습니다.
당신의 파일에 무슨 일이 일어나는지
평탄화는 당신의 브라우저에서 실행됩니다. DevTools를 열고 작업 중 Network 탭을 보세요 — 파일 내용을 실은 외부 요청은 없습니다. PDF는 디스크에 남고, 평탄화 버전은 그 옆의 새 다운로드입니다.
자주 묻는 질문
평면화(flatten)가 무엇인가요?
평면화는 대화형 레이어(폼 필드, 주석, 코멘트)를 정적 페이지 콘텐츠로 변환합니다. 시각적으로는 변하지 않지만 값들이 페이지의 일부가 되어 더 이상 편집할 수 없게 됩니다.
왜 PDF를 평면화해야 하나요?
편집 불가능한 최종본을 보내기 위해서입니다 — 서명된 계약서, 작성된 세무 양식, 검토된 제안서 등. 평면화는 받는 사람이 실수로 또는 의도적으로 값을 바꾸는 것을 막아줍니다.
문서가 다르게 보이나요?
아니요 — 평면화된 페이지는 이전과 똑같이 렌더링됩니다. 변경은 구조적이지 시각적이 아닙니다. 필드는 구워진 텍스트, 주석은 구워진 표시가 됩니다.
양식이 없는 PDF에서도 작동하나요?
네. 필드나 주석이 없다면 평면화는 사실상 \"다시 저장\" 수준입니다. 잠가둘 폼 필드나 메모가 있을 때 가장 유용합니다.
파일은 어디로 가나요?
어디에도 가지 않습니다. 평면화는 이 탭 안에서 전적으로 일어납니다. DevTools → Network에서 업로드가 없는지 확인할 수 있습니다.