网上试了好几种,发现tcpdf这个方法,很管用。
其中主要问题有html页面带css样式展示出来,图片也附带,下载不显示文件名等
文件下载:TCPDF 《======下载 ,放到自己的项目里。
源代码:
require APP_ROOT_PATH."/system/utils/Tcpdf/tcpdf.php"
//实例化
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false)
// 设置文档信息
$pdf->SetCreator('Victor')
$pdf->SetAuthor('Victor')
$pdf->SetTitle('xxx')
$pdf->SetSubject('')
$pdf->SetKeywords('')
//设置页眉信息 参数分别是LOGO地址,LOGO大小,两行标题,标题颜色,分割线颜色。。颜色是RGB
$pdf->SetHeaderData('', 30, '', '', array(0,0,0), array(0,0,0))
//设置页脚信息
$pdf->setFooterData(array(0,0,0), array(0,0,0))
// 设置页眉和页脚字体
$pdf->setHeaderFont(Array('stsongstdlight', '', '12'))
$pdf->setFooterFont(Array('helvetica', '', '8'))
//设置默认等宽字体
$pdf->SetDefaultMonospacedFont('courier')
//设置间距
$pdf->SetMargins(15, 27, 15)
$pdf->SetHeaderMargin(5)
$pdf->SetFooterMargin(10)
//设置分页
$pdf->SetAutoPageBreak(TRUE, 15)
/亩毕悄/设置图片比例
$pdf->setImageScale(1.25)
//将页眉页脚的信息输出出来。
$pdf->AddPage()
//设置字体 - 正文标题的哦。B是加粗,15是大小
$pdf->SetFont('stsongstdlight', 'B', 15)
$pdf->Write(20, '', '', 0, 'C', true, 0, false, false, 0)
//设置字体 - 正文内容的哦。B是加粗,15是大小
$pdf->SetFont('stsongstdlight', '', 10)
ob_end_clean()
$pdf->writeHTMLCell(0, 0, '迅渣', '', 输出模板(我用的TP,所以用的数哪fetch), 0, 1, 0, true, '', true)
//40:x轴,95:y轴,40:图片大小
$pdf->Image('/xxx/xxx/xxx.png', 40, 95, 40, '', '', '', '', false, 100)
//输出PDF。第二个参数默认是I,是浏览器预览。D是下载
$name="xxx.pdf"
$pdf->Output($name,'D')
如果下载发现文件名不显示,去tcpdf.php中的方法Output的7565行左右,把这段屏蔽了:
if ($dest[0] != 'F') {
$name = preg_replace('/[\s]+/', '_', $name)
$name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name)
}
就可以显示了
--------
你好!很高兴为你解答!首先我也是学PHP编程的,现在在一家IT做网站维护!
刚毕业做PHP没多少钱,5000左右吧。
资深了以后就多了,但是压力也大了。
以前本人受朋友项目之托,LAMP平台,网站项目等。
本项目 5K 以樱拦铅上的收益,后续可能还有其他项目.这是我的经历!
你学精了,一个月10000多不是问题,关键学精了脊好,如有PHP或.net等问题欢迎探讨,希望你这以后好好发展,如果你对我的回衡汪答满意,请你采纳,谢谢!!
有关PHP的安装配置,可以查阅网页陶吧上的“PHP安装全攻略”专题文章。3.3 语法从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。你可以选用其中一种你最适合的并且就这样坚持这种方法!
从HTML中分离
以下是可以使用的方法:
<script language="php" . . . </script
<% . . . %
注:当你使用“<? . . . ?”将PHP代码嵌入于HTML文件中时,可能会同XML发生冲突,同时,能否使用这一缩减形式还取决于PHP本身的设置。为了可适应XML和其它编辑器,你可以在开始的问号后面加上“php”使PHP代码适应于XML分析器。如:?lt?php. . . ?”。也可以像写其它脚本语言那样使用脚本标记,如:“<script language="php" . . . </script”。
语句与Perl和C一样,在PHP中用“;”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。
注释PHP支持C,C++和Unix风格的注释方式:
/* C,C++风格多行注释 */
// C++风格单行注释
# Unix风格单行注释
echo 和 print
PHP 和 HTML 最简单的交袜蚂互是通过 print 和 echo 语句来实现的,陵好正在实际使用中, print 和 echo 两者的功能几乎是完全一样。可以这么说,凡是有一个可以使用的地方,另一个也可以使用。但是,两者之间也还是一个非常重要的尺悔区别:在 echo 函数中,可以同时输出多个字符串,而在 print 函数中则只可以同时输出一个字符串。同时,echo函数并不需要圆括号,所以echo函数更像是语句而不像是函数。让我们来看看下面这一实例:<?$a="hello"
$b="world"
echo "a","b"
print "a","b"?用浏览器观看这段代码的运行情况后,你会看到这样的运行结果:abaParse error: parse error in d:adminmyphphometest.php3 on line 5
这说明这段代码并不能完全通过解释,发生错误的地方就在代码的第五行:“print "a","b"”。
3.4一个简单的实例
通过我们已经学过的知识,你可以编写一个最简单的程序输出一个也许是程序世界中最有名的词语<HTML<HEAD<TITLE<?echo "Hello World!"?</TITLE</HEAD<BODY<H1First PHP page</H1<HR<?// Single line C++ style comment/*printing the message*/echo "Hello World!"
# Unix style single line comment?</BODY</HTML找本书坐下来看下,学一门语言至少要静下心来研究一周,再加上不断的实践!补充:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)