본문 바로가기
blogging

Python으로 HTML을 PDF로 변환하기

by hongiiv 2009. 3. 3.
반응형
웹상에서 PDF로 뭔가를 리포팅할 일이 있어서 XHTML2PDF를 사용하기로 했다.  ReportLab을 그냥 써도 될것 같고,,,  한글을 작성하는데는 CSS에서 한글 폰트를 지정하면 간단히 해결되고, 문제는 한글폰트 부분에서 이미지를 불러오면 에러가 발생하기 때문에 영문 CSS 부분에다가 이미지를 삽입해야 한다.

Python PDF
HTML 문서를 작성하고

Python PDF
PDF로 변환

반응형

댓글4

  • 홍민희 2009.03.03 10:10

    Mac에서라면 기본적으로 PDF 인쇄가 가능한데… 그걸 쓰심이;
    답글

    • hongiiv 2009.03.03 10:58

      아~ 그게 웹상에서 리포팅을 해줘야 해서 그렇습니다. 간단히 말씀드리자면 자신의 연구에서 관심있는 gene 등을 선택하면 해당 gene에 관련된 문헌(pubmed, 구글 학술검색, ucsc, ensembl, dbsnp)의 요약정보와 한국인 특이 SNP, 역학정보와 같은 정보를 잘 요약정리해서 자동으로 웹상에서 PDF 형식으로 리포팅해주려고 합니다. 그냥 HTML로 해도 되지만, copyright 부분 등에 문제의 소지가 있어서,,,-.-;;

      그렇게 된다면 굳이 일일히 여기저기 돌아다닐 필요없이 연구전 사전 정보수집을 한방에 끝낼 수 있겠죠,,, 이건 다음번 포스팅에서 ^^;;

  • 백승욱 2009.06.21 16:06

    한글 부분이 어떻게 처리 되는지 궁금한데 알려주실수 없나요?

    몇시간째 삽질중.. ㅠ.ㅜ

    CSS 부분에 font-family:Gulim 해도 안되던데 다른 방법이 있나요?
    답글

    • hongiiv 2009.06.22 10:59

      <style type="text/css">
      @font-face {
      font-family: "code2000";
      src: url("/Users/hongiiv/Library/Fonts/malgun.ttf")
      }

      @font-face {
      font-family: DIN;
      src: url("/Library/Fonts/Verdana.ttf");
      }

      .din {
      font-family: DINL, times;
      }

      html {
      font-family: code2000;
      }
      </style>


      ....

      <body>
      <!--<img src="./a.jpg">-->
      <font size="13">fff님 반갑습니다 ^^;;<br/>본 문서는 질병관리본부 국립보건연구원 유전체센터에 의해 작성되었으며, 모든 권리는 유전체센터에 있습
      니다. </font>
      <p class="code2000">
      2009년3월2일 홍창범 hongiiv@gmail.com
      </p>

      <p class="din">

      <img src="c.jpg">
      <br/>
      <font size="4">Photo By http://flickr.com/photos/meredithfarmer/3314781694/</font>
      <br/>
      <br/>

      <img src="b.jpg">
      <br/>
      <font size="4">Photo by http://flickr.com/photos/williamhook/3202876901/</font>
      <br/>
      <br/>

      <font size="4">Photo by http://flickr.com/photos/williamhook/3202876901/</font>
      adjsfalsdjfalsjdfalshdflasdhflasdjflasdjf
      <br/>
      <br/>

      </p>