2012-02-08 2 views
3

개체에서 첨부 된 모든 PDF를 인쇄 할 수 있는지 알고 싶습니다. (내가 두려워 아니지만, 더 나은 묻는; D)웹 응용 프로그램에서 여러 업로드 된 문서 인쇄

상황 :

사용자가 자신의 계정에 여러 개의 PDF 파일을 업로드, 나중에, 그는 "모든 PDF의 attachements를 인쇄"를 클릭, 다운로드 대신 한 번에 "인쇄"를 클릭하십시오.

고마워요.

+1

이것은 좋은 질문입니다. Javascript .. window.print()를 사용하여 인쇄 창을 시작할 수 있음을 압니다. IBM은 CRM/ERP 소프트웨어 중 일부를 사용하여 첨부 파일을 연결하고 인쇄 대화 상자. – gorelative

+0

나는 사용자 디렉토리에있는 모든 첨부 파일을 나열한 다음 모든 파일을 반복하여 인쇄합니다. – bizzr3

+3

가장 좋은 방법은 선택한 PHP-PDF 조작 도구를 사용하여 PDF를 단일 문서로 병합하는 것입니다. 사용자는 한 번만 인쇄하면되지만 프린터로 자동 전송할 수는 없으며 인쇄 대화 상자를 건너 뛸 수 없습니다. 서버 측이 아닌 클라이언트 측 작업 (자바 스크립트) 일 수도 있습니다 (PHP) – DaveRandom

답변

2

그냥 JS 또는 (PHP에서 호출 할 수있는 아마 서버 측 프로그램) PHP와 JS의 조합 중 하나에 이것에 대해 갈 수있는 몇 가지 방법이 있습니다

  1. 대상 문서를 가지고는 모든 PDF를 프로그래밍 방식으로 단일 문서 (예 : pdftk)로 결합한 다음 PDF 머리글을 사용하여 결합 된 파일을 출력하는 PHP 파일이어야합니다. 이 파일은 iframe에로드되어 window.print()을 자바 스크립트로 호출 할 수 있습니다.

  2. 자바 스크립트의 window.print() 함수를 사용하여 각 PDF에로드 된 숨겨진 iframe을 여러 개 타겟팅 할 수 있습니다. 이 방법의 주요 단점은 여러 개의 인쇄 대화 상자를 생성한다는 것입니다. 이러한 접근 방식의

모두 실제로 브라우저 창에서 PDF 파일을로드하는 데 필요한 설정 및 플러그인을 갖는 사용자에 의존하지만, 그들이 할 경우, 그들은 큰 파일/여러 파일을 다운로드하라는 메시지가 표시됩니다 없습니다.

+0

1) 좋은 소리, 난 그냥 pdftk PDF를 올바르게 조인 바랍니다. 2)에는 하나의 큰 단점이 있습니다. 사용자가 20 개의 파일을 첨부하면 어떻게됩니까? 20 iframe 및 20 인쇄 대화 상자 : –

+0

# 1은 사용자에게보다 쉬운 접근 방법입니다. 필자는 pdftk을 많이 사용했고 파일을 결합하는 것이 쉽고 신뢰할 수 있습니다. PHP에서 호출하는 것은 때로는 짜증나지만 몇 가지 환경에서 설정 했으므로 문제가 있으면 알려주십시오. –

1

이것은 PHP로 수행 할 수 없습니다. 왜? PHP는 서버 측 스크립트입니다. 사용자의 프린터에 액세스 할 수 없습니다.

제 지식에는 자바 스크립트도없는 해결책이 있습니다. Mike는 자바 스크립트 명령을 통해 프린터 대화 상자에 액세스 할 수있는 좋은 점을 만들었지 만 그것이 멈추는 곳입니다. 그래도 좋은 일이지만, 허락없이 프린터를 사용할 수 있도록 입력하는 페이지를 원하십니까?

1

가장 좋은 방법은 모든 PDF를 단일 문서 서버 측에 연결 한 다음 사용자가 다운로드하여 인쇄 할 수있게하는 것입니다. 이것은 원고 및 아마도 다른 온라인 학술 동료 심사 시스템이하는 일입니다.

관련 문제