
рдкреАрдбреАрдПрдл рдПрдХ рдорд╛рдирдХ рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдПрдбреЛрдм рджреНрд╡рд╛рд░рд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд╛рда рдФрд░ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЗрдирд╡реЙрдЗрд╕ рдпрд╛ рд░рд┐рдкреЛрд░реНрдЯ, рдЙрдиреНрд╣реЗрдВ рдкреАрдбреАрдПрдл рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рддреЛ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рдо PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреАрдбреАрдПрдл рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕рд░рд▓ рдкреАрдврд╝реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВрдЧреЗред
Dompdf рдПрдХ рдмреЗрд╣рддрд░реАрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ HTML рдорд╛рд░реНрдХрдЕрдк рдФрд░ CSS рд╕реНрдЯрд╛рдЗрд▓реНрд╕ рд╕реЗ PDF рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддреА рд╣реИ (рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпреЗ рдХреБрдЫ CSS3 рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рд╕рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде CSS 2.1 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИрдВ)ред рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрди рдкрд░рд┐рдЪрд┐рдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджреЗрдВред рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп рднреА рд╣реИрдВред
рдХрд╛рдо рдкрд░ рд▓рдЧрдирд╛
Dompdf GitHub рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрдореНрдкреЛрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЕрдХреНрд╕рд░ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдбреЛрдордкреАрдПрдл рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ PHP> = 5.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ mbstring рдФрд░ DOM рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдХреНрд░рд┐рдп рд╣реИрдВред рдЗрд╕рдореЗрдВ рдХрдИ рдлреЛрдВрдЯ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реИрдВред
рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдк рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ:
git clone https://github.com/dompdf/dompdf.git git submodule init git submodule update
рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо DOMpdf рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг PDF рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛:
<?php set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/dompdf"); require_once "dompdf_config.inc.php"; $dompdf = new DOMPDF(); $html = <<<'ENDHTML' <html> <body> <h1>Hello Dompdf</h1> </body> </html> ENDHTML; $dompdf->load_html($html); $dompdf->render(); $dompdf->stream("hello.pdf");
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ
dompdf_config.inc.php рдлрд╝рд╛рдЗрд▓ рдХреЛ
рдЦреАрдВрдЪрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЛрдордкреЗрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред рдпрд╣ рдСрдЯреЛрд▓реЛрдбрд░ рдФрд░ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рднреА рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
HTML рдорд╛рд░реНрдХрдЕрдк рдХреЛ
load_html () рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо
load_html_file () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдпрд╛ URL рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдпрд╛ рд╡реЗрдм рдкреЗрдЬ URL рд▓реЗрддрд╛ рд╣реИред
рд░реЗрдВрдбрд░ () рд╡рд┐рдзрд┐ рдкреАрдбреАрдПрдл рдореЗрдВ HTML рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдлрд╝рд╛рдЗрд▓ рдХреЛ
рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рд╕реНрдЯреНрд░реАрдо () рд╡рд┐рдзрд┐ рдкрд░рд┐рдгрд╛рдореА рдкреАрдбреАрдПрдл рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд▓рдЧреНрдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддреА рд╣реИред рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ, рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА:
- Accept-Ranges - рдмреВрд▓рд┐рдпрди , рд╣реЗрдбрд░ "Accept-Ranges" (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд ) рднреЗрдЬрддрд╛ рд╣реИред
- рдЕрдЯреИрдЪрдореЗрдВрдЯ - рдмреВрд▓рд┐рдпрди , рд╣реЗрдбрд░ рдХреЛ "рдХрдВрдЯреЗрдВрдЯ-рдбрд┐рд╕реНрдкреЛрдЬрд▓: рдЕрдЯреИрдЪрдореЗрдВрдЯ" рднреЗрдЬрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд░ рдПрдХ рд╕реЗрд╡ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реА )ред
- рд╕реЗрдХ - рдмреВрд▓рд┐рдпрди , рд╕рд╛рдордЧреНрд░реА рд╕рдВрдкреАрдбрд╝рди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реА ) рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИред
рд╣рдордиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдкреАрдбреАрдПрдл рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдХреНрд╕рд░ рд╢реАрдЯ рдЖрдХрд╛рд░, рдкреГрд╖реНрда рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕, рдЪрд░рд┐рддреНрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдРрд╕реЗ рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЕрдкрдиреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдбреЛрдордкреЗрдб рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рд╕рднреА рдХреЛ
dompdf_config.inc.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдФрд░ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдореВрд▓реНрдпреЛрдВ рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓
dompdf_config.custom.inc.php рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдХреЗ рдЗрди рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ:
- DOMPDF_DEFAULT_PAPER_SIZE - рдПрдХ рдкреАрдбреАрдПрдл рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реАрдЯ рдЖрдХрд╛рд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рд╕рдорд░реНрдерд┐рдд рд╢реАрдЯ рдХрд╛ рдЖрдХрд╛рд░ рд╢рд╛рдорд┐рд▓ / cpdf_adcape.cls.php рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "рдЕрдХреНрд╖рд░" рд╣реИ )ред
- DOMPDF_TEMP_DIR - DOMpdf рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдкрдХреА рд╡реЗрдм рд╕рд░реНрд╡рд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИред
- DOMPDF_UNICODE_ENABLED - рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреАрдбреАрдПрдл рдпреВрдирд┐рдХреЛрдб рдлреЛрдВрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╣реА ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред
- DOMPDF_ENABLE_REMOTE - рджреВрд░рд╕реНрде рд╕рд╛рдЗрдЯреЛрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд ) рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдпрд╛ CSS рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рд╡реЗрд╢ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред
- DEBUG_LAYOUT - рдПрдХ рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ HTML рдмреНрд▓реЙрдХ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдмреЙрд░реНрдбрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд▓реЗрдЖрдЙрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд ) рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧ
рдЕрдм рдЖрдЗрдП Dompdf рдХреЗ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рд╢рд╛рдпрдж рд╣рдо рдЙрддреНрдкрдиреНрди рдкреАрдбреАрдПрдл рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрдЬрд╛рдп рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рднреЗрдЬрдиреЗ рдХреЗред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ:
<?php $dompdf = new DOMPDF(); $dompdf->load_html($html); $dompdf->render(); $output = $dompdf->output(); file_put_contents("/path/to/file.pdf", $output);
рдХреЙрд▓рд┐рдВрдЧ
рд╕реНрдЯреНрд░реАрдо () рдХреЗ рдмрдЬрд╛рдп, рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо
рдЖрдЙрдЯрдкреБрдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреАрдбреАрдПрдл рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИ -
рд╕реЗрдХ (
рд╕рддреНрдп рдХреЗ рд▓рд┐рдП рдЪреВрдХ)ред
DOMpdf рд╣рдореЗрдВ HTML рдореЗрдВ рд╕реАрдзреЗ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдХреЗ рдЙрддреНрдкрдиреНрди рдкреАрдбреАрдПрдл рдореЗрдВ рдПрдХ рд╣реЗрдбрд░ рдФрд░ рдкрд╛рдж рд▓реЗрдЦ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХреЛрдб рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ
DOMPDF_ENABLE_PHP рд╡рд┐рдХрд▓реНрдк рдХреЛ
рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛
рд╣реЛрдЧрд╛ ред
рдЬреИрд╕реЗ рд╣реА рд╣рдо рдПрдореНрдмреЗрдбреЗрдб PHP рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рдкреАрдбреАрдПрдл рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрджрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреЗрдЬ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ, рд▓рд╛рдЗрдиреЗрдВ, рдЪрд┐рддреНрд░, рдЖрдпрдд рдЖрджрд┐ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
$html = <<<'ENDHTML' <html> <body> <script type="text/php"> if (isset($pdf)) {
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдзреЗ HTML рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реЛрддреА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЦреЛрд▓рддреА рд╣реИ рддрд╛рдХрд┐ рд╣рдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХреЗрдВред рд╕рднреА рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдо рдЗрд╕реЗ рд╕рднреА рдЪрдпрдирд┐рдд рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ)ред
рдлрд┐рд░ рд╣рдореЗрдВ рдЙрд╕ рдкрд╛рдж рд▓реЗрдЦ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрда рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЬреЛрдбрд╝рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЯреЗрдХреНрд╕реНрдЯ рдХрдВрдЯреЗрдВрдЯ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдПрдХ рдлреЙрдиреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рднреА рджреЗрдирд╛ рд╣реЛрдЧрд╛ред
Font_Metrics :: get_font () рдЖрдкрдХреЛ рд╡рд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдкрд╛рдж рдХреЗ рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
get_font_height () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рджрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ рдХреА рдКрдВрдЪрд╛рдИ рднреА рд▓реЗрддреЗ рд╣реИрдВред
Get_font_width () рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдлрд╝реЙрдиреНрдЯ рдФрд░ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рда рдХреА рдЪреМрдбрд╝рд╛рдИ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЕрдкрдиреА рдЧрдгрдирд╛ рдореЗрдВ рднреА рдХрд░рддреЗ рд╣реИрдВред
рд░реЗрдЦрд╛ () рд╡рд┐рдзрд┐ рдмрд┐рдВрджреБ (X1, Y1) рд╕реЗ рдмрд┐рдВрджреБ (X2, Y2) рддрдХ рдПрдХ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддреА рд╣реИред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрд░рдЬреАрдмреА рдореЗрдВ рд░рдВрдЧ рдХрд╛ рдореВрд▓реНрдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдкреАрдбреАрдПрдл рд╡рд░реНрдЧ рдХреЛ 0 рдФрд░ 1 рдХреЗ рдмреАрдЪ рдорд╛рдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо RGB рдорд╛рдиреЛрдВ рдХреЛ рдЗрди рдирдП рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдмреЗрд╣рддрд░ рдЕрдиреБрдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдиреНрд╣реЗрдВ 255 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдо
рдкреЗрдЬ_рдЯреЗрдХреНрд╕реНрдЯ () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЬреЛ X рдФрд░ Y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓реЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкрд╛рда рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд╝реЙрдиреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ, рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдФрд░ рд░рдВрдЧред DOMpdf рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреГрд╖реНрда рдкрд░
{PAGE_NUM} рдФрд░
{PAGE_COUNT} рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░
$ pdf рдХреЛ рд╣рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ PHP рд╕реЗ рд╕реАрдзреЗ рдПрдХ рд╕рдорд╛рди рдкреНрд░рднрд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<?php $dompdf = new DOMPDF(); $dompdf->set_paper("A4");
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо
$ dompdf-> рд░реЗрдВрдбрд░ () рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдб
рд░рдЦрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдП рдЧрдП рдкреАрдбреАрдПрдл рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╣рдирд╛
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ DOMpdf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ HTML рдХреЛ рдкреАрдбреАрдПрдл рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреАред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ DOMpdf рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдпрд╣ PDF рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдХреА рдЕрднреА рднреА рдХреБрдЫ рд╕реАрдорд╛рдПрдБ рдФрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред Dompdf рдЦрд░рд╛рдм рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП HTML рдХреЗ рдкреНрд░рддрд┐ рдмрд╣реБрдд рд╕рд╣рд┐рд╖реНрдгреБ рдирд╣реАрдВ рд╣реИ рдФрд░ рдмрдбрд╝реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдореЗрдореЛрд░реА рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдмреЗрд╕рд┐рдХ CSS рдлреАрдЪрд░реНрд╕ рдЬреИрд╕реЗ рдХрд┐
рдлреНрд▓реЛрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, CSS3 рдХрд╛ рд╕рдорд░реНрдерди рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдбреЛрдордкреАрдб рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП wkhtmltopdf рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, PDF рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DOMpdf рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реИред
рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдЗрд╕рд▓рд┐рдП
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдФрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ
рджреЗрдЦрдирд╛ рди рднреВрд▓реЗрдВ, рдФрд░ рдХреЙрд▓рдмреИрдХ рдЬреЛрдбрд╝рдиреЗ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлреЛрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рднреА рд╕реАрдЦреЗрдВред
рдореВрд▓ - phpmaster.com/convert-html-to-pdf-with-dompdf