웹 사이트에서 PDF 문서에 대한 링크를 클릭하고 브라우저 탭 내에서 PDF 콘텐츠가 우아하게 렌더링되는 대신 브라우저의 다운로드 막대가 창 하단에 나타나는 것을 보는 것은 빈번하고 실망스러운 사용자 경험입니다. PDF 파일 자체는 어떤 방식으로든 손상되거나 형식이 잘못되었거나 손상되지 않았습니다. 웹 서버와 브라우저는 사용자가 콘텐츠의 첫 번째 픽셀을 보기 전에 들어오는 파일을 처리하는 방법을 자동으로 협상했으며 파일을 인라인으로 표시하는 대신 디스크에 다운로드하기로 공동으로 결정했습니다.
PDF가 즉시 보기 위해 브라우저 창에서 원활하게 열리거나 사용자의 로컬 저장소에 파일로 다운로드되는지 여부는 웹 서버 구성 설정, 브라우저에 내장된 PDF 처리 기능 및 사용자의 개인 브라우저 기본 설정 간의 3자 상호 작용에 의해 결정됩니다. 모두 사용자 인터페이스 뒤에서 눈에 보이지 않게 작동합니다.
PDF가 표시되는 대신 다운로드되는 이유를 이해하려면 웹 서버가 Content-Disposition HTTP 헤더를 전송하는 방법, 브라우저가 application/pdf MIME 유형을 처리하는 방법, 브라우저 설정 및 설치된 확장 프로그램이 기본 PDF 처리 동작을 수정하는 방법을 조사해야 합니다. WukongPDF의 PDF 형식 도구는 플랫폼 전반에 걸쳐 PDF 읽기에 적합한 표준 호환 PDF를 생성하며 아래 설명은 체인의 모든 요소를 다루고 있습니다.

콘텐츠 처리 헤더: 서버가 브라우저에 지시하는 방법
웹 서버가 요청 브라우저에 PDF 파일을 보내면 실제 파일 데이터 앞에 오는 일련의 HTTP 응답 헤더가 포함됩니다. Content-Type 헤더는 들어오는 데이터 스트림을 application/pdf로 식별하여 브라우저에 예상되는 콘텐츠 종류를 알려줍니다. Content-Disposition 헤더는 브라우저 동작을 결정하는 중요한 지침을 제공합니다. Content-Disposition: inline을 전송하도록 구성된 서버는 브라우저에서 사용할 수 있는 PDF 렌더링 기능을 사용하여 브라우저 창 내에 PDF 콘텐츠를 직접 표시하도록 브라우저에 지시합니다. Content-Disposition: 첨부 파일을 전송하도록 구성된 서버는 사용자에게 파일을 로컬로 다운로드하고 저장하라는 메시지를 표시하도록 브라우저에 지시합니다.
웹 사이트 관리자와 호스팅 제공업체는 도메인에서 제공되는 모든 PDF 파일에 대해 전역적으로, 특정 폴더에 대해 디렉터리별로, 개별 문서에 대해 파일별로 웹 서버 수준에서 Content-Disposition 헤더를 구성합니다. 방문자가 다운로드의 어려움 없이 브라우저에서 PDF를 읽을 수 있기를 원하는 사이트 운영자는 인라인 전달을 구성합니다. 사용자가 보관해야 하는 세금 서류, 법적 서류 또는 보증 등록과 같은 영구 로컬 사본을 방문자가 보관하도록 하려는 사이트 운영자는 첨부 파일 전달을 구성합니다. 대부분의 경우 PDF 파일 자체의 속성이 아닌 서버 구성이 결정 요인입니다.
PDF 편집을 사용해 보세요
설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.
브라우저 설정 및 내장 PDF 보기 기능
Chrome, Edge, Firefox, Safari 등 모든 최신 웹 브라우저에는 외부 애플리케이션이나 플러그인 없이도 브라우저 탭 내에서 직접 PDF 문서를 렌더링할 수 있는 PDF 뷰어 구성 요소가 내장되어 있습니다. 이러한 내장 뷰어는 모든 주요 브라우저에서 기본적으로 활성화되어 있습니다. 웹 서버가 Content-Disposition 헤더가 인라인으로 설정된 PDF를 보내면 브라우저는 들어오는 데이터 스트림을 내장 뷰어로 라우팅하여 일반 브라우저 인터페이스 요소와 함께 브라우저 탭 내의 페이지를 렌더링합니다. 서버가 Content-Disposition: 첨부 파일을 보내면 브라우저는 내장 뷰어가 사용 가능하고 활성화되었는지 여부에 관계없이 파일을 로컬 디스크에 다운로드합니다.
각 브라우저는 브라우저 수준에서 PDF 파일에 발생하는 작업을 제어하고 서버 지침과 독립적으로 작동하는 사용자 구성 가능 설정을 표시합니다. Chrome에서 설정, 개인 정보 보호 및 보안, 사이트 설정으로 이동하고 추가 콘텐츠 설정으로 스크롤한 후 PDF 문서를 선택합니다. Chrome에서 PDF 파일을 자동으로 여는 대신 PDF 파일 다운로드라는 토글은 브라우저가 내장 뷰어를 사용할지 아니면 서버의 Content-Disposition 헤더에 관계없이 모든 PDF를 강제로 다운로드할지 여부를 직접 제어합니다. 전용 데스크톱 응용 프로그램에서 PDF를 읽는 것을 선호하기 때문에 의도적으로 이 토글을 활성화한 사용자는 서버가 인라인으로 올바르게 전송하는 경우에도 클릭하는 모든 PDF 링크에 대해 다운로드를 경험하게 됩니다.
브라우저 확장 및 타사 PDF 처리 응용 프로그램
일반적으로 다운로드를 관리하거나 특별히 PDF 파일을 처리하는 설치된 브라우저 확장은 서버의 HTTP 헤더와 브라우저에 내장된 PDF 설정을 모두 가로채서 무시할 수 있습니다. 다운로드 관리자 확장 프로그램은 application/pdf MIME 유형의 콘텐츠를 가로채서 브라우저 뷰어가 표시하도록 허용하지 않고 자동으로 다운로드 대기열로 라우팅할 수 있습니다. 타사 PDF 뷰어 확장 프로그램은 PDF 콘텐츠에 대한 지정된 처리기로 브라우저에 등록하고 자체 사용자 정의 뷰어 인터페이스에서 파일을 열거나 사용자에게 오프라인 보기를 위해 다운로드하라는 메시지를 표시할 수 있습니다.
Adobe Acrobat의 선택적 브라우저 확장을 설치하고 활성화하면 PDF 파일을 가리키는 링크를 가로채서 브라우저에 내장된 경량 뷰어에 문서를 표시하는 대신 전체 데스크톱 Acrobat 응용 프로그램에서 문서를 열도록 제안할 수 있습니다. 확장 기능의 동작은 Acrobat 내에 구성된 사용자 고유의 기본 설정에 따라 결정됩니다. 이전에 선호하는 PDF 처리 방법으로 Acrobat에서 열기를 선택한 사용자는 외부 데스크톱 응용 프로그램에서 각 PDF 실행을 볼 수 있으며, 이로 인해 파일이 실제로 별도의 응용 프로그램 창에서 열렸을 때 다운로드된 것처럼 보일 수 있습니다.
| 요소 | PDF 동작에 미치는 영향 | 사용자 제어 수준 |
|---|---|---|
| 서버 콘텐츠 처리: 인라인 | 브라우저는 내장 뷰어에서 PDF를 엽니다. | 사용자는 서버 구성을 직접 재정의할 수 없습니다. |
| 서버 콘텐츠 처리: 첨부 | 브라우저는 다른 모든 설정에 관계없이 PDF를 다운로드합니다. | 사용자는 서버 구성을 직접 재정의할 수 없습니다. |
| 브라우저 PDF 뷰어 토글 설정 | 내장 뷰어와 강제 다운로드 간 전환 | 브라우저 설정 인터페이스에서 전체 사용자 제어 |
| 브라우저 PDF 확장 | PDF 처리를 가로채고 리디렉션할 수 있음 | 사용자 컨트롤 확장 설치 및 구성 |
브라우저의 PDF 처리 동작 확인 및 변경
자신의 브라우저에서 PDF 파일을 처리하는 방법을 변경하려면 브라우저의 설정 인터페이스를 열고 PDF를 검색하세요. PDF 처리 동작을 제어하는 토글 또는 드롭다운을 찾아 개인 기본 설정에 맞게 설정하세요. 브라우저가 인라인 보기로 구성되어 있음에도 불구하고 특정 웹 사이트에서 지속적으로 PDF를 다운로드하도록 강제하는 경우 서버는 의도적으로 첨부 파일의 Content-Disposition 헤더를 보내는 것이며 브라우저 설정만으로는 서버의 명시적인 명령을 무시할 수 없습니다. 웹사이트 소유자에게 연락하여 구성 변경을 요청하거나 수신 HTTP 응답에서 Content-Disposition 헤더를 제거하거나 다시 작성하도록 설계된 특수 브라우저 확장 프로그램을 설치하십시오.
PDF 문서가 방문자의 브라우저에서 원활하게 열리기를 원하는 웹 사이트 소유자 및 컨텐츠 게시자의 경우, application/pdf MIME 유형이 있는 모든 파일에 대해 Content-Disposition: 인라인을 보내도록 웹 서버를 구성하십시오. Apache HTTP Server에서 .htaccess 파일의 .pdf 확장자를 대상으로 하는 FilesMatch 블록 내에 헤더 세트 Content-Disposition 인라인 지시문을 추가합니다. Nginx에서는 PDF 파일에 대한 요청을 처리하는 위치 블록 내에 add_header Content-Disposition 인라인 지시문을 추가합니다. 구성 변경 사항은 새로 들어오는 모든 요청에 즉시 적용됩니다.
PDF 편집을 사용해 보세요
설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.
