php格式怎么转换为pdf,PHP如何将将word文件转为pdf

php格式怎么转换为pdf,PHP如何将将word文件转为pdfPHP将word文件转为pdf的方法:首先修改【php.ini】,并重启环境;然后安装微软office套件;最后配置office组件服务即可。PHP将word文件转为pdf的方法:1、修改php.ini添加:extension=php_com_dotnet.dll去除注释:com.allow_dcom=true重启环境相关学习推荐:php编程(视频)2、配置office支持(1)安装微软off…

大家好,又见面了,我是你们的朋友全栈君。

PHP将word文件转为pdf的方法:首先修改【php.ini】,并重启环境;然后安装微软office套件;最后配置office组件服务即可。

b74e5083c9ce8e762bb1d9e04ffd78dd.png

PHP将word文件转为pdf的方法:

1、修改php.ini添加:extension=php_com_dotnet.dll

去除注释:com.allow_dcom = true

重启环境相关学习推荐:php编程(视频)

2、配置office支持

(1)安装微软office套件。(office 2007 需要手动安装 `Microsoft Save as PDF and XPS`)

(2)配置office组件服务win+R打开运行菜单,输入dcomcnfg

找到 [组件服务] —— [计算机]—— [我的电脑] —— [DCOM配置] —— [Microsoft Wrord 97-2003文档]

右键 [Microsoft Wrord 97-2003文档] 设置属性 [标识] 为 [交互式用户]

代码如下:/**

* @desc xmsb_wordToPdf 将word转换为pdf

* @param string $wordPath word原文件路径

* @param string $outPath pdf输出路径

* @return string

*/

function xmsb_wordToPdf($wordPath, $outPath)

{

// 原文件不存在则返回错误

if(!file_exists($wordPath))

{

return ‘word原文件不存在’;

}

// 输出目录不存在则创建目录

if(!file_exists($tmpPath = rtrim($outPath, basename($outPath))))

{

mkdir($tmpPath, 0777, true);

}

$filenamedoc = dirname(__FILE__).”/”.$wordPath;

$filenamepdf = dirname(__FILE__).”/”.$outPath;

// 删除已有同名文件

if(file_exists($filenamepdf))

{

unlink($filenamepdf);

}

// 执行转换操作

$word = new COM(“word.Application”) or die(“Could not initialise Object”);

$word->Documents->Open($filenamedoc);

$word->ActiveDocument->ExportAsFixedFormat($filenamepdf, 17, false, 0, 0, 0, 0, 7, true, true, 2, true, true, false);

$word->Quit(false);

unset($word);

// 在页面中显示生成的pdf

// header(‘Content-type: application/pdf’);

// header(‘filename=’.$filenamepdf);

// readfile($filenamepdf);

return ‘转换成功’;

}

// 测试运行

echo xmsb_wordToPdf(‘./word/word1.docx’, ‘./pdf/output1.pdf’);

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/143948.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • deviceiocontrol true什么意思_audioread函数

    deviceiocontrol true什么意思_audioread函数前言:最近需要对Windows中的设备进行编程操作,其中涉及到非常重要的函数DeviceIoControl,在使用的时候也比较的复杂,国内这一块中文资料比较少,在学习之余顺便将其翻译出来,以供参考,如有错误,欢迎指正。lcb0281@163点comMSDN原文地址:DeviceIoControlfunctionDeviceIoControl将控制代码直接发送到指定的设备驱动…

  • 最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】[通俗易懂]

    最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】[通俗易懂]本文为长文:Python进阶之道【阶段一】的第一章,截取本章单独发布是因为帮助更多读者进行专项的需求,本文采用图+文的形式,配图众多,每步都很详细,且下载为最新Python3.10,和最新的PyCharm,安装PyCharm分为付费版和免费版的安装演示。

  • 使用Visual Studio 2010写Data Url生成工具C#版本

    使用Visual Studio 2010写Data Url生成工具C#版本

  • android倒计时功能的实现(CountDownTimer)[通俗易懂]

    android倒计时功能的实现(CountDownTimer)[通俗易懂]在逛论坛的时候,看到一个网友提问,说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成一个方便的类调用。    查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。         下面是官方给的一个小例子:ne

  • 【Java 代码实例 14】BeanUtils用法详解,附源码分析

    【Java 代码实例 14】BeanUtils用法详解,附源码分析目录一、org.apache.commons.beanutils.BeanUtils简介二、使用的前置条件三、添加pom四、代码实例1、为属性赋值2、拷贝对象,为对象赋值3、map转bean4、bean转map五、Apache的BeanUtils与Spring的BeanUtils一、org.apache.commons.beanutils.BeanUtils简介BeanUtils是ApacheCommons组件的成员之一,主要用于简化JavaBean封装数据的操作。​简化反射封装参数的步骤,给对象封

  • flake8 格式化代码_java代码规范

    flake8 格式化代码_java代码规范flake8(代码规范利器)概述flake8是下面三个工具的封装:1)PyFlakes2)Pep83)NedBatchelder’sMcCabescriptFlake8的下载地址:https://pypi.python.org/pypi/flake8,优点是可扩展。Flake8通过启动单独的flake8脚本运行所有工具,它在一个Per文件中显示告警,合并到输出中…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号