作者sktdeity (阿仲)
看板PHP
标题[请益] PHP 结合HTML 输出 PDF 问题[使用TCPDF]
时间Tue Aug 28 11:03:06 2012
如题 :
我使用TCPDF的套件包 ,
<?php
require_once('tcpdf/tcpdf.php');
require_once('tcpdf/config/lang/eng.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetFont('cid0jp', '', 10);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
假设设置纯HTML语法
$html = <<<EOF
<body>HELLO</body>
EOF;
//使用
$pdf->write(36,$html);
$pdf-> Output("example.pdf", "I");
//输出结果 会变成 <body>HELLO</body>
//使用
$pdf->writeHTML($html);
$pdf-> Output("example.pdf", "I");
//输出结果 会变成 HELLO
/*
Q : 请问一下我如何 让
*/
$font = 'HELLO';
$html = <<<EOF
<body><?echo $font;?></body>
EOF;
$pdf->writeHTML($html);
$pdf-> Output("example.pdf", "I");
/*
输出结果变成 HELLO 呢 ?
也就是说 , 我需要参杂 PHP捞资料库的值 写入 HTML 语法
让TCPDF可以顺利输出 含PHP变数的HTML的PDF页面?
假设有资料库 DB_NAME = change_pdf , DB_TABLE_NAME = change_table
DB_FIELD_NAME = id , name , company ,假设已连上DB
*/
include 'db.php';
$sql = "select `company` from `change_table` where
`id`='1' and `name`='andy'";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
$context = $row[0]; // company 假设为 -> IBM
$html = <<<EOF
<html><body><?echo $context;?></body></html>
EOF;
//请问如何让他输出成 " company " 文字 . 麻烦知道的帮小弟解惑一下 , 感谢 .
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.7.28
1F:推 taichunmin:使用 Heredoc 方式指定的资料,仍可使用$符号来指定变 08/28 13:13
2F:→ taichunmin:数, 就连 {$data} 的方式也可使用, 你可将其想成双引 08/28 13:13
3F:→ taichunmin:号指定文字的使用方法。 08/28 13:13
5F:→ taichunmin:.php 08/28 13:13
7F:→ sktdeity:感谢 , 已解决 !! 08/28 13:47
8F:→ sktdeity:t大 , 请问有办法将 php echo 出来的html 用tcpdf 呈现吗 08/28 15:04
9F:→ sktdeity:有办法像google 的列印功能一样将整个页面转成PDF? 08/28 15:20
10F:推 taichunmin:简单的方法 直接使用 file_get_contents 来抓到目标网 08/28 22:36
11F:→ taichunmin:页,再喂给 TCPDF 即可。 08/28 22:37
12F:→ taichunmin:如果是伺服器端想要把目前产生的东西弄成PDF,就要用 08/28 22:38
13F:→ taichunmin:ob_start 配合 ob_get_contents 来取得已经 echo 出的 08/28 22:39
14F:→ taichunmin:内容,但是此法需要在前面使用 ob_start 08/28 22:39
15F:→ sktdeity:谢谢t大 , 我在try看看 !! 08/29 09:29
16F:→ sktdeity:t大 , 我使用ob_start 及 ob_get_contents 是顺利取得 08/29 10:29
17F:→ sktdeity:html或是php 档 , 把他存下来 , 在喂给tcpdf , 不过画面 08/29 10:30
18F:→ sktdeity:还是没办法像google 列印那样整个页面转成pdf , 格式都跑 08/29 10:30
19F:→ sktdeity:掉 , 没办法像echo 出来喂给tcpdf的 writeHTML($html); 08/29 10:31
20F:→ twsphere:tcpdf 很多css ..会失败.. 08/29 12:09
21F:→ sktdeity:可能要改用wkhtmltopdf了 ... 08/29 12:10
22F:→ sktdeity:我有用过wkhtmltopdf , 不过目前只测试成功灌在windows 08/29 14:00
23F:→ sktdeity:上面的installer.exe 去cmd下指令 , 套件包还没测~ 08/29 14:00