2014-04-29 4 views
1

django 프레임 워크에서 pisa를 사용하여 내 html 페이지에서 pdf를 만듭니다. 누구든지 pdf 페이지 크기를 조정하는 방법을 알려주십시오. 나는 A5를 사용하려했으나 반영하지 않았다. 아래 코드를 찾으십시오.pisa에서 생성 된 pdf에서 페이지 크기를 변경하는 방법

 context_dict = { 
      'pagesize':'A5', 
      'result_detail': obj.result_object(slug, roll_no), 
      'roll_no': roll_no 
     } 
     template = get_template('widgets/result.html') 
     context = Context(context_dict) 
     html = template.render(context) 
     result = StringIO.StringIO() 
     pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result) 

답변

1

기본 CSS 정의가 오버로드되어이를 수행 할 수 있습니다. 그런 다음

xhtml2pdf --css-dump > /path-to-your-project/default.css 

결과 파일을 열고 마지막에 다음 줄을 삽입 :
은 현재 기본 CSS는이 같은 명령 줄 도구를 사용하여 얻을하려면 코드에서

@page { size: A5 } 

, 당신 다음과 같이 결과 파일을 사용할 수 있습니다.

pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), result, default_css=open('default.css','r').read()) 
+0

감사합니다 .... 그게 .... :) –