php实现openoffice转pdf的方法

发布时间:2020-08-28 09:49:11

来源:亿速云

阅读:69

作者:小新

小编给大家分享一下php实现openoffice转pdf的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php openoffice转pdf的方法:首先下载“openoffice4.1.2”;然后将用户的访问权限为“允许”,并将标识调整为交互式;最后在php环境下运行代码为“function MakePropertyValue(){}”即可。

php操作openoffice把文件转换成pdf

1.上官网, http://www.openoffice.org。下载openoffice4.1.2

‍  2.设置权限

cmd 运行Dcomcnfg.exe->组件服务->计算机->我的电脑->DCOM配置->OpenOffice Service Manager

3.打开openoffice   在进程中查看打开此进程的用户是谁  然后设置此用户的访问权限为允许;

然后将标识调整为交互式;

4.在php环境下运行此代码<?php

/**

* Author: 宇翔大魔王

* Date: 17-1-6

* Time: 下午2:25

* TOpdf

*/

set_time_limit(0);

function MakePropertyValue($name,$value,$osm){

$oStruct = $osm->Bridge_GetStruct("com.sun.star.beans.PropertyValue");

$oStruct->Name = $name;

$oStruct->Value = $value;

return $oStruct;

}

function word2pdf($doc_url, $output_url){

//Invoke the OpenOffice.org service manager

$osm = new COM("com.sun.star.ServiceManager") or die ("Please be sure that OpenOffice.org is installed.\n");

//Set the application to remain hidden to avoid flashing the document onscreen

$args = array(MakePropertyValue("Hidden",true,$osm));

//Launch the desktop

$top = $osm->createInstance("com.sun.star.frame.Desktop");

//Load the .doc file, and pass in the "Hidden" property from above

$oWriterDoc = $top->loadComponentFromURL($doc_url,"_blank", 0, $args);

//Set up the arguments for the PDF output

$export_args = array(MakePropertyValue("FilterName","writer_pdf_Export",$osm));

//Write out the PDF

$oWriterDoc->storeToURL($output_url,$export_args);

$oWriterDoc->close(true);

}

$doc_file = "file:///D:/wamp/www/study/phpr/201701/11.doc";

$output_file = 'file:///D:/wamp/www/study/phpr/201701/11.pdf';

word2pdf($doc_file,$output_file);

?>

注意: 易错点:

1.php首先得开启com组件

php5.45之前在php.ini设置com.allow_dcom = true

php5.45之后extension=php_com_dotnet.dll

2.doc_file和output_file路径必须严格要求为

file:///D:/wamp/www/study/phpr/201701/11.pdf

以上是php实现openoffice转pdf的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

php openoffice,php实现openoffice转pdf的方法相关推荐

  1. php 调用openoffice,PHP调用OpenOffice实现word转PDF的方法

    最近一直在研究PHP word文档转PDF,也在网上搜索了很多类似的资料,大多数都是通过OpenOffice进行转换的. 核心的代码如下: function MakePropertyValue($na ...

  2. openoffice将txt文本转pdf中文乱码

    问题描述: 使用openoffice将txt文本转pdf的过程中发现中文乱码. 解决思路及过程: 1.查看出现乱码的原因 经查询jodconverter源码发现,只有utf-8编码的文本才不会中文乱码 ...

  3. linux openoffice进程,linux OpenOffice

    1.下载所需的安装包  /project/openofficeorg.mirror/4.0.1/binaries/zh-CN/Apache_OpenOffice_4.0.1_Linux_x86-64_ ...

  4. 电脑上怎么做pdf文件_PDF压缩文件怎么压缩最小?请收好这些PDF压缩方法

    刚才想把手头上的一份PDF文件发给同事,直接拖进窗口就显示文件太大,超出了大小限制.还好我平时经常要处理PDF文件,这种情况下将PDF文件压缩一下就可以了.PDF文件怎么进行压缩呢?下面我就把常用的P ...

  5. PDG转PDF的方法

    下面是我在"小文论坛"发的关于PDG转PDF的办法 转贴请注明出自"小文论坛".点击链接访问小文论坛 前些天在坛子里看到一位朋友发的通过代理登录教育网超星的办法 ...

  6. foxit phantom pdf 7.3_Jpeg to Pdf Converter 3000批量将图片转为PDF的方法

    Jpeg to Pdf Converter 3000是一款非常优秀的图片转PDF软件,该软件界面清爽美观,用户使用该软件,可以快速的将JPG图片转换为PDF文件,而且转换的质量非常高.我们在日常的办公 ...

  7. c html转换成word,C#实现HTML转WORD及WORD转PDF的方法

    本文实例讲述了C#实现HTML转WORD及WORD转PDF的方法.分享给大家供大家参考.具体如下: 功能:实现HTML转WORD,WORD转PDF 具体代码如下: using System; usin ...

  8. ASP.Net中实现上传过程中将文本文件转换成PDF的方法

    iTextSharp是一个常用的PDF库,我们可以使用它来创建.修改PDF文件或对PDF文件进行一些其他额外的操作.本文讲述了如何在上传过程中将文本文件转换成PDF的方法. 基本工作 在开始之前,我们 ...

  9. 用c语言怎样将swf转化为pdf,利用ABCpdf.NET将网页转换成PDF的方法小结

    中转方式: 大多数时候,都是使用WebBrowser空间,将网页截图,然后插入PDF文件,另外也可以将网页先保存为Word文件,然后再从Word转PDF. PDF虚拟打印机: 还有一种方式,就是使用虚 ...

  10. PDF编辑方法,怎么从PDF中提取页面

    随着大家在工作中使用到PDF文件的情况越来越多,怎么编辑PDF文件也是大家常常谈论的话题,PDF文件的编辑是需要用到PDF编辑器的,那么,在编辑文件的时候,怎么提取PDF文件的页面呢,不会的小伙伴可以 ...

最新文章

  1. C++计算程序耗时函数用法汇总
  2. 如何删除子域信任关系?
  3. vim 下web开发html css js插件
  4. linux下的C语言开发(进程等待)
  5. NPM 修复两个严重漏洞但无法确认是否已遭在野利用,可触发开源软件供应链攻击...
  6. python中的itemgetter函数
  7. LeetCode:路径总和II【113】
  8. Java之品优购课程讲义_day09(2)
  9. java+整合handwrite_Java
  10. ERP常用模块顾问行情对比
  11. mac下解决无法往U盘内复制文件的问题
  12. 淘宝原数据商品详情API调用示例
  13. OWASP十大漏洞之一
  14. iMX6UL配置MCP2515模块(SPI转CAN)——基于迅为iTOP-iMX6UL开发板
  15. react-native连接夜神模拟器
  16. 【数据结构】Java实现栈
  17. 跨越数据的“叹息墙”:华为下一代数据湖与HPDA时代
  18. Python|range函数用法完全解读
  19. JST日本压着端子PH系列线对板连接器的PCB封装库
  20. UI靠近边框解决办法

热门文章

  1. Matlab猜数字游戏GUI界面设计
  2. FFmpeg开发(十)——Qt 实现FFmpeg下载m3u8视频
  3. 基于STM32的微信视频电话机,让家里的老人也能轻松使用微信视频电话
  4. MATLAB数据拟合(附代码)
  5. python win32 窗口截图
  6. 【附源码】计算机毕业设计SSM小区宠物管理系统
  7. kuangbin专题一——Fliptile
  8. Linux svn服务器自身回退版本
  9. JSON格式转换对象和字符串的转换
  10. 搭建SFTP服务器实现文件上传