2011-11-13 2 views
2

Chrome 및 Firefox와 같은 브라우저를 사용하는 동안 페이지를 PDF로 인쇄하는 옵션 (웹 페이지를 PDF 파일로 저장)이 있습니다.자동으로 웹 페이지를 PDF로 인쇄

<a href="JavaScript:window.print();">Print this page</a> 

이 코드는 사용자가 수동으로 PDF로 인쇄를 선택해야하는 인쇄 페이지를 엽니 다. 이 작업을 자동으로 수행 할 수 있습니까? 그렇다면 도움을주십시오.

답변

0

예 ... 사용자에게 몇 가지 사항이 설치되어 있어야합니다. 자동으로이 드라이버로 인쇄 할 경우

  1. 그들은, 그들이 같은 (파이어 폭스) JS 인쇄 설정 또는 MeadCo ScriptX에 관해서는, 플러그인이 설치되어 있어야 같은 PrimoPDF
  2. 로 PDF 인쇄 드라이버가 필요 IE

그런 다음 해당 플러그인의 API를 사용하여 인쇄 할 드라이버를 선택할 수 있습니다. 인쇄 대화 상자를 건너 뛸 수도 있습니다.

더 나은 옵션은 PDF 서버 측을 생성하여 스트림으로 전송 한 다음 PDF 내에서 JavaScript를 사용하여 인쇄 대화 상자를 볼 때 자동으로 엽니 다. 이렇게하면 플러그인이 필요하지 않습니다.

+0

사용자가 Linux를 사용하는 경우 매우 편리합니다 .- – Pointy

+1

@Pointy : 왜 그럴까요? PDF 프린터가 미리 설치되어 있습니까? – mpen

+0

@ 마크 나는 html2pdf와 dompdf를 사용해 보았습니다. 그들은 실제로 좋은 옵션이 아닌 것처럼 보입니다. 그들은 테이블 렌더링에 너무 오래 걸리며 이미지 크기가 고정되어 매우 이상합니다. – Preets

2

Javascript로 페이지를 pdf로 인쇄 할 수 없습니다. 당신은 pdf에 페이지를 인쇄하기 위하여 서버 측 원본을 사용해야한다. PHP에서는 http://www.tcpdf.org과 같은 타사 PDF 라이브러리를 사용할 수 있습니다.

+2

이것은 완전히 사실이 아닙니다. – mpen

1

Javascript에서 PDF로 인쇄 할 수있는 부분이 많지 않습니다.

가장 많이 지원되는 옵션은 실제로 tcpdf와 같은 라이브러리를 사용하여 서버 쪽을 생성하는 것입니다 (Thein Hla Maw에 표시된 것처럼).

사용자가 일부 소프트웨어를 설치해야하기 때문에 Mark의 솔루션이 맞다고 생각하지 않습니다.

순수 자바 스크립트 PDF 생성의 경우 this이 있습니다.

NB : thanks SO :-)

+0

내 질문에 답해 주셔서 감사합니다. 나는 당신을 위해 투표하고 있습니다. 그것은 내가 당신을 위해 할 수있는 대부분의 것입니다 :-) –

관련 문제