服务器 : centos7

  • 安装jdk
1. cd /usr/local/
2. mkdir java
3. chmod -R 777 java/
4. 下载jdk-linux-x64.tar.gz上传到/usr/local/java/
5. cd java/
6. tar -zxvf jdk-linux-x64.tar.gz
  • 修改环境变量
1. vim /etc/profileJAVA_HOME=/usr/local/java/jdk1.8.0_131CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH2. cd ~ && ls -a vim .bashrcJAVA_HOME=/usr/local/java/jdk1.8.0_131CLASSPATH=$JAVA_HOME/lib/PATH=$PATH:$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATH3. 更新环境变量source /etc/profilesource .bashrc
  • 安装openoffice
1. 下载openoffice包 `Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz`,地址 `http://www.openoffice.org/download/other.html`2. 解压 `tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz`3. 解压后可以得到zh-CN目录,进入到zh-CN目录下的RPMS目录4. 执行命令(rpm -ivh openoffice*.rpm)安装所有openoffice组件(*代表匹配所有);接着安装桌面集成程序,进入desktop-integration目录即可查看到针对不同linux发行版本提供的openoffice桌面集成程序rpm包,然后就可以根据自己所使用的linux系统发行版本来进行安装了5. 执行(rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm)到该命令执行完成6. openoffice已经成功安装,进入到/opt/openoffice4/program7.执行命令(soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &)启动openoffice;
执行命令(ps -ef|grep soffice)查看服务是否启动
  • 安装jodconverter
1. https://sourceforge.net/projects/jodconverter/下载jodconverter-2.2.22. 拷贝jodconverter-2.2.2 到 /usr/local/java3. cd jodconverter-2.2.2 执行pwd4. 使用jodconverter-2.2.2进行文档转换(java -jar /usr/local/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/001.doc /tmp/001.pdf)路径必须是绝对路径进行转换
  • 切换yum源
1. 首先执行命令。
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2. 清空yum 缓存 yum clean all3. 执行yum  makecache
  • 解决中文乱码
1. 拷贝wind字体到服务器 /usr/share/fonts/, win字体在 C:/windows/fonts/2. cd /usr/share/fonts/ 执行chmod 755 *.ttf3. 执行 mkfontscale 4. 执行 mkfontdir 5. 安装 yum -y install ttmkfdir 执行 ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir6. fc-cache 或者 fc-cache -vf
  • 对上传的文档进行转换并且加水印
/***  tp5 准备工作*  composer require setasign/fpdf*  composer require setasign/fpdi*  pdf加水印的方法*/if(!function_exists('PdfWriteWater')){function PdfWriteWater($file = '',$add_type = 1,$contentOrfile = ''){$pdf = new \setasign\Fpdi\Fpdi();//获取页面计数$pageCount = $pdf->setSourceFile($file);for ($pageNo = 1;$pageNo <= $pageCount;$pageNo++){//导入页面$templateId = $pdf->importPage($pageNo);//获取导入页面的大小$size = $pdf->getTemplateSize($templateId);//创建页面(横向或纵向取决于导入的页面大小)if ($size['width'] > $size['height']){$pdf->AddPage('L', array($size['width'], $size['height']));} else{$pdf->AddPage('P', array($size['width'], $size['height']));}//使用导入的页面$pdf->useTemplate($templateId);if ($add_type == 1) {//图片水印$pdf->Image($contentOrfile, 10, 10, 100);}elseif($add_type == 2) {//文字水印$pdf->SetFont('chinese', '', 12);// sign with current date$pdf->SetXY(10, 50); // you should keep testing untill you find out correct x,y values$pdf->Write(7, $contentOrfile);}}$name =  ROOT_PATH . 'public' . DS . 'uploads' . DS .'water_pdf-'.time().'.pdf';
//        $pdfname = ROOT_PATH . 'public' . DS . $name;$pdf->Output('F',$name);return $name;}
}/***  php调用java通过jodconverter 在openoffice的服务下工作方法**/public function addWater($data){$obj = $data['file'];//上传文件if ($obj)$info = $obj->move(ROOT_PATH . 'public' . DS . 'uploads' . DS . 'file');$filePath = $obj ? $info->getPathname() : ROOT_PATH . 'public' . DS . 'uploads' . DS . 'file' . DS . '999.docx';$savePdfPath = ROOT_PATH . 'public' . DS . 'uploads' . DS . 'pdf_' . time() . '.pdf';$waterPath = ROOT_PATH . 'public' . DS . 'images' . DS . 'chbd.png';$cmd = "/usr/local/java/jdk1.8.0_131/bin/java -jar /usr/local/java/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar $filePath $savePdfPath";exec($cmd, $arr, $status);if($status == 0) {$name = PdfWriteWater($savePdfPath, 1, $waterPath);return $name;}return [];}

php上传word文档添加水印相关推荐

  1. java怎么上传word文档,java上传word文档

    用java代码把内容写到Word文档 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File ...

  2. 上传word文档显示服务器出错,打开office出错的几种解决方法

    打开office出错的几种解决方法 互联网   发布时间:2008-10-04 19:36:44   作者:佚名   我要评论 打开Office出错,比如无法打开Office文件.无法打开有密码保护的 ...

  3. PHP上传word文档并解析,PHP上传Word并读取显示

    file("story_img");; // 4, 判断文件上传的结果 if($result) { // 上传成功 $imageUrl="./Public/Admin/i ...

  4. C# 给word文档添加水印

    C# 给word文档添加水印 和PDF一样,在word中,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力.文本水印则可以保护文档,提醒别人该文档是受版权保护的,不 ...

  5. 上传Text文档并转换为PDF(解决乱码)

    前些日子,Insus.NET有分享一篇<上传Text文档并转换为PDF>http://www.cnblogs.com/insus/p/4313092.html 它是按最简单与默认方式来处理 ...

  6. C# Word文档添加水印

    在工作中遇到个需求,需要给Word文档添加水印搞了一天才搞出来,所以在此记录一下: 重点用到了E-iceblue官网下载到的:Spire.dll using Spire.Doc; using Spir ...

  7. 如何用java代码给Word文档添加水印?

    为防止非法使用.定义所有权.显示文档状态等多种目的,在 Word 文档中添加水印.在本文中,您将学习如何使用 Java 为 Word 文档添加水印.文章将分别演示如何将文字和图片水印插入到Word文档 ...

  8. Typora搭建图床解决上传md文档图片无法加载的问题

    Typora搭建图床||解决上传md文档图片无法加载的问题 写在前面 写下这篇文章的时候,据说好像是gitee官方禁止了图床上传方面的功能,我做了尝试是报了403错误,只能说错不在我咯,哈哈.所以说这 ...

  9. 微信小程序云开发上传word文档到云存储器

    微信程序直接选择上传文件时跳转手机的文件管理往往看到这样的画面 这对于大部分用户是很不友好的,经常找不到用户想要上传的文档 我所使用的是利用微信自带的两个api实现文件选择和上传,话不多说直接上选择文 ...

最新文章

  1. Ubuntu apt-get install、apt-get -f install、apt-get --purge remove、apt-get update、apt-get upgrade、
  2. UNIX再学习 -- 函数 fork 和 vfork
  3. linux 消息对lie_Linux进程间通信之消息队列总结
  4. boost::sort模块实现相关的浮点排序测试
  5. 索引中丢失 IN 或 OUT 参数
  6. 发票二维码扫描增强_03_图像预处理_01_图像切片
  7. 大数据后从此再无隐私_0-2输球后,恒大再迎2大坏消息,2项数据很尴尬,补时还后场倒脚...
  8. eclipse代码自动提示,eclipse设置代码自动提示
  9. PHP程序员进阶学习书籍参考指南
  10. 怎么取消wps云服务器_关闭手机版wps云服务器
  11. 使用vlmcsd搭建KMS服务器激活环境
  12. 互联网日报 | 张朝阳宣布2020年搜狐已盈利;永辉超市达成千店目标;腾讯云原生注册用户规模超100万...
  13. linux版高德导航软件下载,高德导航下载2021年最新版本_高德导航2021手机版下载-太平洋下载中心...
  14. 乘云而上,易捷行云入选“2020中国企服行业独角兽TOP50”
  15. 手把手教你使用Python批量创建复工证明
  16. Android 悬浮窗、悬浮球开发
  17. 13部成功预知未来科技的科幻电影
  18. zookeeper-端口说明
  19. python爬虫专家_Python爬虫入门教程:微医挂号网专家团队数据抓取pyspider
  20. 世界上五个最不务正业的科学家!看完三观都碎了…

热门文章

  1. 2018信用北京暨信用中关村高峰论坛即将开启
  2. 2020年伊犁州教师职称计算机考试,关于做好2020年教师专业技术职务评聘工作的通知...
  3. qemu-img操作文件出现“Could not read snapshots: File too large”问题解决办法
  4. 力天创见Brickstream客流统计系统
  5. 学长前辈的美少女手办,够买一平厕所的不。。。
  6. 基于微信小程序在线考试系统,利用微信小程序实现在线考试的设想开发,在线答题考试小程序开发分享
  7. 幸运抽奖:会员号的百位数字等于产生的随机数字即为幸运会员
  8. 强商科技连接宝应用软件使用攻略
  9. 【Android 动画】仿淘宝加入购物车动画实现(附件demo)
  10. BitComet(比特彗星)2016官方版