2010-08-11 8 views
13

저는 라이브러리를 사용하여 HTML에서 PDF를 생성하고 있으며 크기 매개 변수는 모두 픽셀 단위입니다. 이상하게 보입니다. 나는 A4 크기의 인터넷 검색을 픽셀 단위로 수행했으며,이 값을 사방에 사용할 수 있습니까?PDF 크기는 어떻게 지정됩니까?

어떻게해야합니까? 생성 된 PDF가 올바르게 표시됩니까?

그렇지 않으면 화면의 정보를 사용하여 픽셀 크기를 어떻게 계산해야합니까?

그런 다음 PDF를 다른 사람들에게 보내고 여전히 비교적 똑같은 것처럼 보이는 경우 어떻게 작동합니까?

+0

pdf를 만들 때 어떤 라이브러리를 사용합니까? PDF가 올바르게 보이면 라이브러리에 따라 다릅니다. 특히 사용중인 라이브러리의 용량에 따라 다릅니다. – Manie

답변

24

PDF는 내부적으로 PostScript와 동일한 그래픽 모델을 사용합니다. PDF는 PostScript에서 파생됩니다. 기본적으로, ...

  • ... PostScript에서 사용할 수있는 매우 동일한 연산자를 사용하지만 짧은 1, 2 또는 3 자의 약어로 길고 완전히 읽을 수있는 이름으로 바꿉니다.
  • ... 그러나 PostScript를 완전한 프로그래밍 언어로 만드는 모든 기능을 제거합니다.
  • ... 그리고 tranparencies 및 직접 트루 타입 글꼴 포함과 같은 몇 가지 새로운 그래픽 기능이 추가되었습니다.

PDF는 Postscript와 동일한 기본 측정 단위를 사용합니다. 72 포인트 == 1. 포인트의 분수를 사용할 수도 있습니다. 이것은 장치 독립 치수를 나타내는 방법입니다.

픽셀을 사용하는 경우 그렇게 할 수 있습니다. 그러면 디스플레이 또는 인쇄 된 용지의 그래픽 객체의 절대 크기가 디스플레이 또는 프린터의 현재 해상도에 따라 달라집니다. 72px x 72px의 정사각형은 72dpi 해상도에서 1inch x 1inch이지만 720dpi 해상도에서는 0.1inch x 0.1inch입니다. 따라서 픽셀을 사용하면 장치 의존 치수 표시 방법입니다.

A4 크기는 '폭 x 높이 = 595 x 842 pt'입니다.

+0

+1 : PDL의 Joe Does조차도 잘 요약 : –

+1

큰 실수. 이 예에서 72pt는 72px 여야합니다. 수정 된 문장 : "pt는 항상 1/72 인치로 정의됩니다."72PX x 72PX의 정사각형은 72dpi 해상도에서 1inch x 1inch입니다. 그러나 720dpi 해상도에서 0.1inch x 0.1inch입니다." – MustafaM

+0

혼란을 피하려면 : @ MustafaM의 주석을 대체하기 위해 대답을 편집했음을 유의하십시오 : 'pt' 픽셀에 대한 예제에서는 'px'를 사용합니다. – Aron

4

PDF는 본질적으로 인쇄 매체이며 내부 좌표는 '포인트'(72pts per inch)로 작동합니다. PDF 렌더링 소프트웨어 (Acrobat, FoxIt, Ghostscript 등)는 출력 장치에 DPI 등급을 쿼리하고 PDF를 표시하기 위해 렌더링 할 때 모든 점 기반 좌표를 장치 별 픽셀 크기로 내부적으로 변환합니다 /인쇄.

PDF를 만들 때 크기를 픽셀 단위로 지정할 수 있습니다. 그러나 픽셀 크기가 다릅니다. 300x300 픽셀 이미지는 300dpi 프린터에서는 1 "x 1"정사각형이지만 100dpi 모니터에서는 3 "x 3"정사각형입니다.

+0

크기를 픽셀로 지정하면 인쇄 할 때 언제 다시 인치로 변환합니까? 나는 창조자의 기계에 파일을 저장할 때 프로그램이 픽셀을 인치로 변환한다는 것을 의미합니다. 또는 파일 안의 픽셀로 유지 한 다음 인쇄 한 DPI로 인쇄합니까? DPI는 어떻게 선택합니까? PDF에서 실제로는 언제나 인치입니까? – Gherman

관련 문제