用户登录
用户注册

分享至

phpwordpdf

  • 作者: 我只想她好
  • 来源: 51数据库
  • 2020-04-21

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:="">

/* 在部分加这个是为了实现打印的时候分页 */$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

软件
前端设计
程序设计
Java相关