2014-02-24 2 views
2

우리는 기관 로고, 색상을위한 디자인 하나, 이중 레벨 (B & W) 렌더링을위한 다른 디자인을 가지고 있습니다. 이 두 디자인을 캡슐화 된 PostScript (EPS) 파일에 결합하여 렌더링 시간에 적절한 디자인이 장치의 색상 기능에 따라 선택되도록했습니다.PDF는 장치 색상 기능을 기반으로 두 가지 다른 개체 중 하나를 렌더링 할 수 있습니까?

그래픽이 PDF로 변환 될 때이 기능은 전송되지 않습니다. 풀 컬러 장치에서 인쇄 할 때 로고의 컬러 버전을 표시 할 수있는 단일 PDF 문서를 만들 수 있습니까? B & W 프린터에 인쇄 할 때 적절한 이중 수준 로고를 사용합니까? (우리의 커뮤니케이션 부서는 우리의 로고가 그레이 스케일링되어서는 안된다고 주장한다.)

주말을 PDF Reference를 읽는 데 썼지 만 문서 내에서 장치 기능을 테스트하거나 조건부로 세트를 실행하는 방법을 찾지 못했습니다. 드로잉 프리미티브의 내가 뭐 놓친 거 없니?

부록 :

이 다음과 같습니다 구현하는 포스트 스크립트 코드 : 그런 일이 가능하다면 내가하는 PDF 동등한를 찾고 있어요

systemdict /currentpagedevice known  % PostScript Level 2 test 
    { currentpagedevice 
     /ProcessColorModel get 
     /DeviceGray ne  % pushes TRUE on stack if color 
    } 
    { systemdict /processcolors known } % PostScript Level 1 punt 
    ifelse 
    { color_logo }      % True: Draw full-color design 
    { bilevel_logo }      % False: Draw B&W design 
    ifelse 

.

답변

1

귀하의 문제에 대한 입증 된 해결책을 모르겠으나 JavaScript™ for Acrobat® API을 시도해 볼 수 있습니다.

JavaScript를 사용하면 문서를 인쇄하기 전에 버튼의 배경 이미지를 변경할 수 있습니다. 또는 옵션 콘텐츠 그룹의 가시성을 변경하십시오.

  • Doc/WillPrint 이벤트
  • PrintParams 객체
  • Annotation 객체
  • OCG과 속성

당신이있어 다음 API에

다음 구조는 당신에게 약간의 관심이 될 수 있습니다 Javascript를 PDF로 삽입 할 수 있습니다. Acrobat Professional 및 여러 타사 도구 및 라이브러리

Adobe Reader를 제외한 대부분의 PDF 뷰어는 전체 JavaScript API를 지원하지 않을 수 있습니다.

는 편집 :

또 다른 가능성은 PDF에서 직접 포스트 스크립트를 삽입하는 것입니다. 그것을위한 PostScript XObjects가 있습니다.

불행히도 이러한 객체는 대부분의 시청자에서 지원되지 않거나 완전히 지원되지 않을 수 있습니다. Adobe 커뮤니티 포럼에 embedding of Postscript in PDF에 대한 스레드가 있습니다.

+0

이들은 유용한 포인터이지만 JavaScript는 주로 Adobe Acrobat 제품군과의 문서 상호 작용을 추가합니다. 이 기능이 프린터 (또는 많은 다른 비 Acrobat 렌더러)에 노출되어 있다고 생각하지 않습니다. –

+0

@BretWhissel 맞습니다. Adobe 제품에서만 작동합니다.주요 시나리오는 다음과 같습니다. 문서가 인쇄 될시기를 감지하고 현재 인쇄 매개 변수를 확인한 다음 적절하게 이미지를 교체하십시오. – Bobrovsky

+0

@BretWhissel 답변을 업데이트했습니다. – Bobrovsky

관련 문제