2014-02-17 4 views
2

* .odt 파일에서 * .pdf를 생성하고 가능하면 사용자 친화적 인 인쇄를하기 위해 오늘 작업이 있습니다.파일 미리보기가없는 인쇄 대화 상자가있는 PDF 파일 인쇄

지금까지 나는 pdf를 사용자에게 보내서 파일로 저장할 수있게했으며 그 다음에 직접 인쇄 할 수있었습니다. 또한 나는 브라우저에서 PDF를 열 수 있습니다.

그러나 팝업 창이 없으면 인쇄 할 수 있는지 묻고 싶습니다.

적어도이 보이거나 눈에 보이는 실제 PDF를 열지 않고 인쇄/취소 창을 표시 할 수 있는지 물어보고 싶습니까?

header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="' . $filename . '"'); 
header('Content-Transfer-Encoding: binary'); 
header('Content-Length: ' . filesize($file)); 
header('Accept-Ranges: bytes'); 

네, 비슷한 질문이 몇 개 있습니다. 그들 중 대부분은 Acrobat Pro (?)가 추가 한 것으로 알려진 몇 가지 작업에 대해 이야기하고 있었으며 일부 자바 스크립트를 pdf 파일에 넣었습니다. Google에 한 시간 정도 걸렸습니다. PHP/javascript가 가능하다면 Fpdf와 관련된 몇 가지 솔루션이 필요합니다.하지만 PDF 파일을 odt 파일에서 변환해야하고, fpdf에서는 가능하지 않다고 생각합니다.

도움이나 조언.

추신. 물론 클라이언트 측에서 인쇄하고 싶습니다.

편집은 좀 삽입 또는 iframe 솔루션을 시도,하지만 난 충분하지 허가 또는 무언가에 대해 뭔가를 말하고, 파이어 폭스에서 오류가 발생했습니다. 이 PC에서 문제를 재현하려고하므로 자세한 내용을 알려줄 수 있습니다.

+0

아이디어는 자바 스크립트에서 인쇄 코드가 작은 iframe에로드 당신의 PDF의 함량이 될 수 있습니다. 불러 온 즉시 사용자가 작업을 계속할 수 있도록 인쇄 대화 상자가 나타납니다. – NickOpris

+0

글쎄, 그 아이디어는 좋지만 대부분의 솔루션은 주요 브라우저 중 하나에 문제가 있거나 심하게 설명되어 있습니다. 그래서 나는이 질문을 다음과 같이 질문했다. P – Kedor

답변

1

나는 브라우저의 인쇄 대화 상자를 무시하고 프린터

+0

좋아, 그러면 내 첫 번째 질문을 건너 뛸 것이다. 두 번째는 어때? pdf를 사용자에게 보여주지 않고 대화 상자를 인쇄 하시겠습니까?(그는 그가 무엇을 선택할 것인지를 "아는"것입니다) – Kedor

+1

너비가 0 % 인 iframe에서 PDF를 열고 다음과 같은 방식으로 인쇄를 시작할 수 있습니다. http://stackoverflow.com/questions/16239513/ print-pdf-javascript 하지만 모든 브라우저에서 작동하지는 않습니다. 또한 모든 브라우저를 지원하려면 http://flexpaper.devaldi.com 또는 PDFJS를 살펴보십시오. –

0

우리가 in this blog article을 설명하는대로 당신은, 우리 (상업) PDF의 API와 함께 할 수있는 직접 인쇄를 보낼의 수를 생각하지 않습니다. 대화 상자를 얻으려면 여전히 애플릿을 사용해야합니다 (실제로 처음 실행될 때 약 6 개의 대화 상자가 표시됩니다).

이 방법의 장점은 최종 사용자가 Acrobat을 설치할 필요가 없으며 애플릿이 뷰어에 표시되지 않아도된다는 것입니다. 단점은 우리 소프트웨어를 구입해야한다는 것이며 애플릿이므로 처음 실행될 때 약 1MB의 일회용 다운로드와 몇 가지 보안 대화 상자가 있음을 의미합니다.

브라우저 보안 수준이 높아져 요즘에는 문서화 된 "매개 변수가있는 Acrobat 호출"접근 방식이 작동하지 않을 수 있습니다. 또 다른 접근법은 Acrobat Reader가 설치되어 있고 브라우저 플러그인으로 실행되도록 설정된 경우 PDF를 열어 인쇄를 트리거 할 수있는 경우입니다. 물론 PDF를 수정하려면 PDF API가 필요합니다. 또는 브라우저에서 PDF를 기본적으로 표시 할 수 있다면 Flexpaper로 대답하는 것이 좋습니다.

건배 ... 마이크 (CTO @ BFO)