php, html 코드로 되어있는 페이지를 pdf로 변환하고자 한다.
이미 html코드로 페이지가 되어있는 상태라 최대한 적게 수정하는 방향으로 알아봤다.
1. fpdf
<?php
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
사이트에 가면 여러 예제가 나와있으나, 코드를 대폭 수정해야한다.
2. tcpdf
-tcpdf의 경우 fpdf보다 기존의 코드를 살릴 수 있었다.
-예제도 더 자세하고 많이 나온다.
-float padding 이 안먹힌다.
-기존의 페이지와 다르게 나오는 부분이 많아 결국 전체 수정을 해야할 판..
3. html2pdf
https://github.com/spipu/html2pdf
-이런 라이브러리를 간절히 찾고있었다!
-한글이 안된다
4. html2canvas, jspdf
-html2canvas로 html객체를 이미지로 변환 jspdf로 pdf를 생성하는 방식
-원하는 곳에서 페이지를 나눌 수 있고
-기존의 페이지와 가장 유사하게 나온다.
-화질의 문제가 발생한다.
-마치 그림판으로 늘려놓은 느낌의 글자와 이미지 화질....
-화면 크기에 따라 다른 결과가 나옴
-pdf 변환이 다 되기 전에 스크롤로 아래페이지로 가버리면 윗 페이지들이 안나오거나 오류가 발생함
-좀 더 고민해서 사용하면 유용할 것 같다.
5. wkhtmltopdf
-html2canvas, jspdf를 사용하는 것과 같은 결과가 나온다.
-해당 페이지를 캡처하여 pdf로 변환하는 것과 같은 효과
-화질이 깨지지 않음
-5개 중 가장 간단하고 빠름
-php의 경우 exec로 바로 실행된다.
- https://beautifulhill.tistory.com/3
'프로그래밍 > PHP' 카테고리의 다른 글
wkhtmltopdf php에서 컴포저 없이 사용하기(linux) (0) | 2020.03.30 |
---|---|
wkhtmltopdf 사용하기 - 윈도우10 (0) | 2019.12.27 |
카카오톡 챗봇 (3) 오픈i빌더 - 간단하게 스킬서버 구축하기 (2) | 2019.12.26 |
카카오톡 챗봇 (2) 스킬서버 없이 카카오톡 챗봇 만들기-오픈빌더 (0) | 2019.12.26 |
카카오톡 챗봇 (1) 간략 개념 (0) | 2019.12.26 |
WRITTEN BY
,