Linux, Apache, MySQL 및 PHP의 조합으로서 램프 환경은 현재 가장 일반적으로 사용되는 웹 개발 플랫폼 중 하나입니다. 웹 개발자 가이 환경에서 XHTML로 PDF 변환을 처리 할 수 있어야합니다. 일반적인 문서 형식으로 PDF 형식은 파일 공유 및 정보 보관에 널리 사용됩니다. 그러나 램프 환경에서 XHTML 문서를 PDF로 변환하는 방법, 특히 개발 과정에서 발생하는 문제에 대해이 기사에서 자세히 논의 할 것입니다.
XHTML (확장 가능한 하이퍼 텍스트 마크 업 언어)은 XML 사양을 기반으로 한 엄격한 HTML 버전입니다. HTML과 비교할 때 XHTML은 더 구문 적이며, 특히 다른 브라우저에서 웹 페이지의 호환성을 더 잘 보장 할 수 있습니다. XHTML의 가장 큰 장점은 웹 페이지의 구조를 표준화하고 브라우저 구문 분석 중에 문제를 피할 수 있다는 것입니다.
램프 환경에서 XHTML 문서를 PDF로 변환하는 프로세스는 여러 PHP 라이브러리를 통해 구현 될 수 있습니다. 다음으로 몇 가지 일반적인 PHP 라이브러리 및 사용 방법을 소개합니다.
DOMPDF는 HTML 및 XHTML 문서를 PDF로 변환하도록 설계된 오픈 소스 PHP 라이브러리입니다. CSS 스타일을 지원하고 원래 문서 스타일과 일치하는 PDF 파일을 생성 할 수 있습니다. 램프 환경에서 DOMPDF는 배포하기가 매우 쉽고 다양한 웹 개발 프로젝트에 적합합니다.
<?php require_once 'dompdf/autoload.inc.php'; use Dompdf\Dompdf; $dompdf = new Dompdf(); $html = file_get_contents('test.html'); $dompdf-> loadhtml ($ html); $ dmpdf-> setpaper ( 'a4', 'landscape'); $ dmpdf-> render (); $ dompdf-> stream ( "test.pdf", 배열 ( "첨부 파일"=> false)); ?>
위의 코드는 DOMPDF 라이브러리를 통해 XHTML 문서를 PDF로 변환하는 방법을 보여줍니다. 먼저 XHTML 문서를로드 한 다음`render ()`메소드를 사용하여 PDF를 생성하고 브라우저를 통해 출력하십시오.
TCPDF는 PDF 문서를 생성하기위한 또 다른 강력한 PHP 라이브러리입니다. HTML 및 XHTML뿐만 아니라 유니 코드 문자 세트 및 여러 언어를 지원하므로 여러 언어 및 문자 세트를 처리 해야하는 프로젝트에 적합합니다.
<?php require_once('tcpdf/tcpdf.php'); $html = file_get_contents('test.html'); $pdf = new TCPDF(); $pdf-> SetReator (PDF_CREATOR); $ pdf-> setAuthor ( '저자 이름'); $ pdf-> settitle ( 'title'); $ pdf-> setSubject ( 'subject'); $ pdf-> setfontSubsetting (true); $ pdf-> addPage (); $ pdf-> writeHtml ($ html, true, false, true, false, ''); $ pdf-> output ( 'test.pdf', 'i'); ?>
TCPDF 라이브러리를 통해 사용자는 PDF의 다양한 속성 (예 : 저자, 제목 등)을 설정하고 HTML 또는 XHTML 컨텐츠를 PDF로 변환 할 수 있습니다.
FPDF는 처음부터 PDF 문서를 생성하는 데 적합한 매우 가벼운 PHP 라이브러리입니다. DOMPDF 및 TCPDF와 달리 FPDF는 HTML 또는 XHTML의 구문 분석을 직접 지원하지 않지만 수동으로 컨텐츠를 생성하는 강력한 API를 제공합니다.
<?php require('fpdf/fpdf.php'); $pdf = new FPDF(); $pdf->addPage (); $ pdf-> setfont ( 'arial', 'b', 16); $ pdf-> Cell (40, 10, 'Hello World!'); $ pdf-> output (); ?>
위의 예에서 FPDF 라이브러리는 수동으로 글꼴을 설정하고 페이지 추가 등을 통해 간단한 PDF 문서를 생성합니다.
wkhtmltopdf는 XHTML 문서를 PDF로 변환하는 WebKit 기반 명령 줄 도구입니다. 이 장점은 복잡한 CSS 스타일 및 JavaScript를 처리 할 수 있으므로 최신 웹 페이지에 매우 효과적입니다.
wkhtmltopdf test.html test.pdf
간단한 명령만으로 xhtml 파일을 PDF로 변환하십시오.
MPDF는 유니 코드 문자, HTML 및 XHTML 문서를 지원하고 다양한 형식으로 PDF 문서를 생성 할 수있는 강력한 PHP 라이브러리입니다. 사용하기 쉽고 복잡한 웹 레이아웃을 처리 할 수 있습니다.
<?php require_once __DIR__ . '/vendor/autoload.php'; $mpdf = new \Mpdf\Mpdf(); $html = file_get_contents('test.html'); $mpdf-> WriteHtml ($ html); $ mpdf-> output (); ?>
MPDF 라이브러리는`writehtml '메소드를 통해 XHTML 문서를 PDF로 직접 변환하는 간단한 인터페이스를 제공합니다.
램프 환경에서 XHTML을 PDF로 변환하는 작업은 복잡해 보일 수 있지만 개발자는 DOMPDF, TCPDF, FPDF, MPDF 등과 같은 도구를 사용 하여이 기능을 쉽게 구현할 수 있습니다. 올바른 라이브러리를 선택하면 작업 효율성을 향상시키고 PDF 문서의 품질과 호환성을 보장 할 수 있습니다.