2012-06-29 4 views
1

나는 이것을 얼마 동안 찾고 있었지만 이것을 달성 할 방법을 찾지 못했습니다.파이썬/django, 파이어 폭스 : 파이어 폭스 코드를 사용하여 파이어 폭스의 기능을 호출 할 수있는 방법이 있나요?

내가 원하는 것은 파이어 폭스에서 PDF로 변환하는 웹 페이지의 기능이 필요하다는 것입니다. 지금 웹 페이지는 내 장고 응용 프로그램에서 생성되며 pdf 보고서를 얻으려면 "pisa"(또는 "xhtml2pdf")라는 오픈 소스 소프트웨어를 사용합니다. 그러나 매우 제한된 CSS 스타일 만 지원하며 일부 이미지는 제대로 렌더링되지 않습니다. 몇 가지 가능성을 시도한 후에 파이어 폭스를 브라우저의 GUI에서 pdf 파일 옵션으로 웹 페이지를 인쇄해도 원하는대로 제공한다는 것을 알게되었습니다. 파이썬이나 명령 행을 사용하여 파이어 폭스를 만들 수 있는지 궁금합니다. 누군가 파이어 폭스 명령이나 파이썬 API에 대한 몇 가지 리소스를 가르쳐 주시면 매우 감사하겠습니다. 감사.

답변

5

Firefox를 사용하여 명령 줄에서 인쇄하려면 확장 프로그램을 설치해야합니다. 그 중 하나는 명령 줄 인쇄입니다.

이 확장 프로그램을 사용하면 사용자 개입없이 즉시 URL을 인쇄 할 수 있습니다. 예를 들어 html 페이지를 PDF로 변환하는 데 유용 할 수 있습니다.

당신은 먼저 명령 줄 프린터로 파이어 폭스를 사용할 수 있습니다, 당신은 제대로 확장을 설치 한 후 http://torisugari.googlepages.com/commandlineprint2

에서 확장을 설치해야합니다.

사용법 : 명령 줄 인쇄 여기에서

$>firefox -print http://www.example.com/index.html 
$>firefox -print http://www.example.com/index.html -printmode pdf -printfile foobar.pdf 
$>firefox -print http://www.example.com/index.html -printmode PNG 

- torisugari ->https://sites.google.com/site/torisugari/commandlineprint2 지금

당신이 장고 웹 서버와 127.0.0.1/yourpage처럼 페이지를 추가해야 루프

있도록 주소는 모든 페이지를 인쇄 할 수 있습니다

+2

확장 기능이 Firefox> 3 ...과 함께 작동하면 ... (좋은 대안이 있습니까? – weronika

1

wkhtmltopdf을보십시오.

Google 크롬 및 Apple Safari에서도 사용되는 WebKit 렌더링 엔진을 사용하는 간단한 명령 줄 유틸리티입니다.