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 = "file:///".$doc_file; 23 $output_file = "file:///".$output_file; 24 word2pdf($doc_file,$output_file); 25 ?>。
如何利用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
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
//有了这些,可以把带html标签的html源码导入到word里,并且可以保持html的样式。
/*
<STYLE>
BR.page { page-break-after: always }
</STYLE>
在<head>;部分加这个是为了实现打印的时候分页
*/
$wordStr = '<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<STYLE>
BR.page { page-break-after: always }
</STYLE>
</head><body>';
$wordStr = "<b>hello</b><p>this is html code</p>";
$wordStr .= '</body></html>';
//防止导出乱码
$file = iconv("utf-8", "GBK", $filename);
header("Content-Type: application/doc");
header("Content-Disposition: attachment; filename=" . $file . ".doc");
echo $wordStr;
?>
<?php
header("Content-type:application/pdf");
// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// PDF 源在 original.pdf 中
readfile("original.pdf");
?>
php导出word和pdf文件
<?phpheader("cache-control: no-cache,="" must-revalidate");header("pragma:="">?phpheader("cache-control:>
/* 在
部分加这个是为了实现打印的时候分页 */$wordStr = ''; $wordStr = "hellothis is html code"; $wordStr .= ''; //防止导出乱码 $file = iconv("utf-8", "GBK", $filename); header("Content-Type: application/doc"); header("Content-Disposition: attachment; filename=" . $file . ".doc"); echo $wordStr;?><?phpheader("Content-type:application/pdf");// 文件将被称为 downloaded.pdfheader("Content-Disposition:attachment;filename='downloaded.pdf'");// PDF 源在 original.pdf 中readfile("original.pdf");?>。
转载请注明出处51数据库 » phpwordpdf