사람들은 왜 아직도 Postscript를 사용하는 걸까요?

사람들은 왜 아직도 Postscript를 사용하는 걸까요?

오늘 아침에 저널 논문을 제출했는데 예상했던 PDF 파일과 PS(포스트스크립트) 파일을 포함해 달라고 요청했습니다.

항상 로 컴파일했던 LaTeX 명령 중 일부가 (특히 그래픽 포함) pdflatex로 컴파일되지 않았기 때문에 PS 파일을 생성하는 것이 더 어려웠습니다 .latex

결국 PDF를 PS 파일로 변환했는데 크기가 4배(5MB가 아닌 약 20MB)인 파일을 얻었습니다.

또한 최신 리더로 Postscript 파일을 열면 파일을 '변환'(컴파일하거나 해석?)해야 하기 때문에 시간이 더 오래 걸리는 것 같습니다.

저는 궁금합니다. 오늘날 Postscript의 용도는 무엇입니까? 보다 현대적이고 널리 사용되는 PDF에 비해 장점이 있습니까?

답변1

Postscript는 PDF가 계산할 수 없는 그래픽을 계산할 수 있는 완전한 프로그래밍 언어이기 때문에 여전히 중간 문서 형식으로 사용됩니다. PDF는 Postscript가 수행할 수 있는 계산의 결과(일부 변환 후, "증류"라고도 함)를 보여줍니다.

Postscript 기반 PSTricks 패키지는 그래픽 계산을 많이 사용하는 예입니다. 심지어미분 방정식을 풀다. 그리고 Postscript 프린터가 있다면 이러한 계산을 대신 수행할 수 있습니다.

편집하다, Daniels의 의견에 답변하려면 다음과 같이 하세요.

특히 Postscript를 선호하는 형식으로 만드는 기능 중 하나는 다음과 같습니다.발행자, 그것의편집 가능성. 예를 들어 문서의 라인 아트가 너무 희미한 경우 출판사는 문서를 출판하기 전에 전체적으로 약간 향상시킬 수 있습니다. 바로 이 문제가 제기되었습니다.이 질문.

Postscript를 사용하면 다음과 같이 하면 전체 문서의 줄 너비를 두 배로 쉽게 늘릴 수 있습니다.

userdict /setlinewidth {2 mul systemdict /setlinewidth get exec} put

문서 헤더에 넣습니다.

PDF를 사용하면 이러한 조정이 훨씬 더 복잡해집니다.

답변2

출판사의 관점에서 볼 때 유일한 근본적인 이유는 다음과 같습니다. 레거시 소프트웨어. 포스트스크립트는 오래 지속되고 널리 받아들여지는 표준이었습니다. 기존 도구 체인을 PDF로 업데이트하려면 막대한 투자가 필요합니다.

그래서 제 생각에는 모든 것이 역사에 관한 것입니다. 기술적인 관점에서 PS(Postscript)와 PDF의 근본적인 차이점을 논의하는 훌륭한 Q&A가 있습니다. 근본적인 차이점 : PSTricks, TikZ/PGF 및 기타, 그러나 이러한 기술적 차이의 (역사적) 중요성에 대해 약간 간과하고 있습니다.

기본적으로 기술적 차이점은 다음과 같습니다.

  • PS는 임의의 계산을 렌더링 시간으로 연기할 수 있는 (튜링)완전 언어입니다. 즉, PS 파일이사용된(즉, 인쇄됨).
  • PDF에서는 PDF 파일이 완성되면 모든 계산이 완료된 것입니다.생산.

당시 PS 모델에는 몇 가지 분명한 장점이 있었습니다.

  • 80년대에는 괜찮은 워크스테이션(VAX-11)이 초당 150만 명령(MIPS)을 계산할 수 있었고 1MiB 정도의 RAM을 장착할 수 있었습니다.
  • 이러한 시스템에서 전체 A4 페이지를 150x150dpi 해상도로 렌더링하는 것은 이미 어려운 일이었습니다. 더 높은 해상도(300x300 또는 600x600dpi)는 기본적으로 불가능했습니다.

  • 하지만 당시에도 레이저 프린터로는 200x200dpi 이상의 페이지를 인쇄할 수 있었습니다.

  • 출판사에서 사용하는 산업용 인쇄기는 이미 훨씬 더 높은 해상도를 처리할 수 있었습니다.

PS는 계산 집약적인 부분을 사용 시간, 즉 인쇄 장치에 위임함으로써 이 모든 장치 간의 이동성을 제공하고 저렴한 컴퓨터에서도 고품질 문서를 ​​준비할 수 있게 했습니다. 모든 워크스테이션에 페이지를 200x200dpi로 렌더링할 수 있는 충분한 RAM 및 CPU 성능을 갖추는 대신(결과 문서를 저장하고 전송하는 데 필요한 디스크 크기 및 네트워크 처리량은 말할 것도 없고) $10,000짜리 레이저 프린터 한 대만 있으면 충분했습니다. 전체 부서에 대한 작업입니다. 만약 책이 전문적으로 출판된다면, $10,000,000의 산업용 프린터로 인쇄할 수 있을 것입니다.똑같다PS 문서를 1200x1200dpi로 렌더링합니다.

20년이 지난 지금, CPU 성능과 사용 가능한 RAM 용량은 4,000배 더 높아졌습니다. 그러나 PS RIP(래스터 이미지 프로세서) 기능을 갖춘 프린터는 여전히 상대적으로 비쌉니다.

  • 이미 90년대에 "소프트웨어 RIP"(예: 고스트스크립트)가 인기를 얻었습니다. Ghostscript는 컴퓨터에서 모든 렌더링을 수행하므로 하드웨어 RIP 기능이 없는 저렴한 프린터에서도 PS 문서를 인쇄할 수 있습니다.

  • 2000년에는 일반 PC 및 네트워크 처리량이 매우 강력해져서 인쇄 전 "소프트웨어 립핑"이 일반적으로 프린터에 내장된 RIP를 사용하는 것보다 훨씬 빠릅니다. 특히 복잡한 PS 문서를 인쇄할 때 더욱 그렇습니다.

  • 같은 10년 동안 PDF가 대중화되면서 PS의 중요성도 커졌습니다.그만큼프린터 문서에 대해 광범위하게 지원되는 표준이 거부되었습니다.

답변3

이미 경험하셨듯이, 적당한 크기의 ps 파일이 거대한 pdf 파일로 커지는 경향이 있습니다. 포스트스크립트는 일반적인 프로그래밍 언어로서 엄청난 잠재력을 갖고 있기 때문이다.알고리즘 압축.

간단한 예로 5mm 그래프 용지 한 장을 생각해 보세요. PDF에는 모든 줄의 끝점이 포함됩니다. 그러나 포스트스크립트에서는 2개의 루프를 사용하여 이를 수행할 수 있습니다.


변환 중뒤로, pdf에서 ps로 다시 변환하는 것은 일반적으로 알고리즘 압축을 사용할 수 없습니다. PDF는 정말 똑똑한 AI/전문가가 분석해야 합니다. 일반적인 변환은 포스트스크립트를 사용하여 동일한 PDF 구조를 표현하는 것인데, 이는 더 장황한 경향이 있습니다. 예. 32비트 이진 정수는 pdf에서 4바이트를 차지하지만 (ascii) 텍스트 표현에서는 1..14바이트를 차지합니다.

답변4

한가지 이유나는 최근에 대해 배웠다생성할 수 있다는 것입니다.프린터별선택한 모든 프린터 설정이 이미 포함되어 있는 PS 파일(예: PDF 리더의 파일로 인쇄 기능 사용). 이는 다시 인쇄해야 하는 복잡한 인쇄 작업(예: 다르지만 동일한 크기의 용지 미디어 포함)에 매우 유용합니다. 가끔씩.

관련 정보