很多站长朋友们都不太清楚php转换pdf文件,今天小编就来给大家整理php转换pdf文件,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php生成pdf 下载 同步还是异步 2、 如何利用php将word转化为pdf 3、 php word转pdf 有什么方法吗 4、 请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件 5、 php怎么将php文件转换成pdf 6、 php将pdf文件格式转换成图片,并压缩 php生成pdf 下载 同步还是异步同步
首先需要安装wkhtmltopdf这个软件 需要执行shell_exec函数的php文件和安装的wkhtmltopdf.exe可执行文件在同一目录下,不然php找不到这个执行文件
shell_exec("wkhtmltopdf.exe --page-size A4 --outline 网页地址 pdf文件名");
--page-size 以A4纸的尺寸显示pdf内容
--outline 显示目录(网页中h1,strong来定)
网页地址 需要转成pdf的网页地址
pdf文件名 生成pdf的文件名,可以使用绝对路径
如何利用php将word转化为pdf安装一款
PDFCreator
的软件,它会在系统下安装一名为PDFCreator
打印机
再按下面操作:
1.在WORD的
应用程序
中打开你想要转换成PDF的
文档
。
2.就像在一个标准打印机里面打印一样,打印这个文档。
3.当打印
对话框
出现后,在打印机
名称
的下拉框中选择PDFCreator
printer。如果PDFCreator
printer是默认下的打印机,那么你就不需要再去选择了,只要按“确定”键就可以了。
4.接着会弹出
一个窗口
出来,要求你填写一些信息以便于工作创建
PDF文档
。
注意:这里你也可以指定你要保存的文档的格式。你可以保存为PDF,
PNG,
JPEG,
BMP,
PCX,
TIFF,
PS,
和
EPS格式。
5.如果你选择保存,这个PDF将会创建并在它默认的
PDF阅读器
中打开。
php word转pdf 有什么方法吗PHP也可以实现导出Word文档为PDF的功能,不过要借助于第三方的类库,今天我们将为大家介绍PHP依靠com.sun.star.ServiceManager来转换Word为PDF文档的相关技巧。
PHP处理Word转PDF的示例代码:
02????set_time_limit(0);????
03????function?MakePropertyValue($name,$value,$osm){????
04????????$oStruct=$osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");????
05????????$oStruct->Name?=?$name;????
06????????$oStruct->Value?=?$value;????
07????return?$oStruct;????
08????}????
09????function?word2pdf($doc_url,?$output_url){????
10????????$osm?=?new?COM("com.sun.star.ServiceManager")or?die?("请确认OpenOffice.org库是否已经安装.\n");????
11????????$args?=?array(MakePropertyValue("Hidden",true,$osm));????
12????????$oDesktop?=?$osm->createInstance("com.sun.star.frame.Desktop");????
13????????$oWriterDoc?=?$oDesktop->loadComponentFromURL($doc_url,"_blank",?0,?$args);????
14????????$export_args?=?array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));????
15????????$oWriterDoc->storeToURL($output_url,$export_args);????
16????????$oWriterDoc->close(true);????
17????}????
18????$output_dir?=?"D:/temp/";????
19????$doc_file?=?"D:/temps/test.doc";????
20????$pdf_file?=?"test.pdf";????
21????$output_file?=?$output_dir.$pdf_file;????
22????$doc_file?=?"".$doc_file;????
23????$output_file?=?"".$output_file;????
24????word2pdf($doc_file,$output_file);????
25?????>
请问通过接口返回的pdf的文件流,怎么用php把这些文件流转为pdf文件直接将文件流内容写入文件,而文件的后缀名设为 pdf 格式就可以了;PHP 不管保存文件流还是文本,都是用这种方式;
$path?=?"demo.pdf";
$ret??=?file_put_contents($path,?$arr['data']);
if?($ret)?{
????echo?'保存成功';?//?然后可以取查看文件
}
php怎么将php文件转换成pdf分享这个转换成pdf得函数给你function pdf($html='<h1 style="color:red">hello word</h1>'){vendor('Tcpdf.tcpdf');$pdf = new \Tcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);// 设置打印模式$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('Nicola Asuni');$pdf->SetTitle('TCPDF Example 001');$pdf->SetSubject('TCPDF Tutorial');$pdf->SetKeywords('TCPDF, PDF, example, test, guide');// 是否显示页眉$pdf->setPrintHeader(false);// 设置页眉显示的内容$pdf->SetHeaderData('logo.png', 60, 'baijunyao测试数据', '白俊遥博客', array(0,64,255), array(0,64,128));// 设置页眉字体$pdf->setHeaderFont(Array('dejavusans', '', '12'));// 页眉距离顶部的距离$pdf->SetHeaderMargin('5');// 是否显示页脚$pdf->setPrintFooter(true);// 设置页脚显示的内容$pdf->setFooterData(array(0,64,0), array(0,64,128));// 设置页脚的字体$pdf->setFooterFont(Array('dejavusans', '', '10'));// 设置页脚距离底部的距离$pdf->SetFooterMargin('10');// 设置默认等宽字体$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);// 设置行高$pdf->setCellHeightRatio(1);// 设置左、上、右的间距$pdf->SetMargins('10', '10', '10');// 设置是否自动分页 距离底部多少距离时分页$pdf->SetAutoPageBreak(TRUE, '15');// 设置图像比例因子$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {require_once(dirname(__FILE__).'/lang/eng.php');$pdf->setLanguageArray($l);}$pdf->setFontSubsetting(true);$pdf->AddPage();// 设置字体$pdf->SetFont('stsongstdlight', '', 14, '', true);$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);$pdf->Output('example_001.pdf', 'I'); }
php将pdf文件格式转换成图片,并压缩有一份pdf文件,需要将其转换成图片, 如果图片过大,同时还需要将其压缩。
1、安装插件
因为不同版本的用法略有区别,我这里用的是2.1版, 最近文档还需要看官方文档。
2、简单使用
3、常用方法
4、其他
1、说明
2、安装
不同版本的使用略有区别,我这用的是2.5版本的
3、简单使用
其中resize,可以指定压缩的宽度和高度,如
如果是指定宽度,智适应高度就是这样
save的三个参数是,
4、更多
更多使用,看 说明文档
压缩图片的时候,报不能读取问题
这个可能是遇到最多的问题。可能原因如下:
1、文件读取权限
查看文件的权限,看是否有读取的权限(r), 没有的话直接把文件改为 777
2、插件不支持该格式文件
输入 php --ri imagick , 在支持列表看是否支持该文件的格式。没有的话,自己百度啦。
3、内存或缓存不够
进入插件的 /vendor/intervention/image/src/Intervention/Image/Imagick/Decoder.php , 在24行断点
可能会得到消息:
然后,在百度下,原来是压缩的文件过大,插件使用的缓存不够,这里直接将配置改大即可
将配置文件改成如下
关于php转换pdf文件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php转换pdf文件 php 转pdf的详细内容...