html转 PDF 用MPDF ,Word转Html  纯PHP的方法暂未找到Word直接转PDF的方法 可以使用 LibreOffice 6.1  (Liunx,win) 皆可使用

Html转成PDF

MPDF 6.0 下载地址

MPDF6.0   没有用命名空间,7.0 开始使用

require APP_PATH.'Lib/ORG/mpdf/mpdf/mpdf.php';

try{

$mpdf=new \mPDF('zh-cn','A4', 0, '宋体', 0, 0);

$html=file_get_contents("index.html");

$html = str_replace('margin-left:100px;', '', $html);// es

//7.0 写法

// $mpdf = new \mPDF(['utf-8', 'A4', 16, '', 10, 10, 15, 1]);

$mpdf->SetDisplayMode('fullpage');

$mpdf->autoScriptToLang = true;

$mpdf->autoLangToFont = true;

$mpdf->WriteHTML($html);

$mpdf->Output(); //直接输出到页面

$fileName=APP_PATH.'File/'.uniqid().'.pdf'; //保存到文件

$mpdf->Output($fileName);

}catch (Exception $e){

return false;

}

样式保存的还是可以的,但是要注意css 里面如果body 有左边距,右边距的都得删掉,不然样式就乱了,速度非常尴尬!!

Html转word

生成的文件得是docx,不然PHPWod读取会失败

/**

* @param $form

* @param $to

* html转word文档

*/

public function htmlToWord($form,$to){

$path=APP_PATH."/File/old.html";

$isHave=file_exists($path);

if(empty($isHave)){

$this->error("文件不存在!");

}

$zhi=file_get_contents($path);

//把左边距替换掉

$str1 = str_replace('margin-left:100px;', '', $zhi);// es

echo $str1;

$this->make($zhi);

}

private function make($html){

$wordname=uniqid().'.docx';

ob_start();

echo '

xmlns:w="urn:schemas-microsoft-com:office:word"

xmlns="http://www.w3.org/TR/REC-html40">';

@header('Content-type:application/word');

header('Content-Disposition: attachment; filename='.$wordname.'');

@readfile($wordname);

ob_flush();//每次执行前刷新缓存

flush();

}

Word转Html

//如果用的框架支持命名空间

如果用的不支持命名空间 如TP3.1  还想用最新的PHPWord

下载Composer的命名

require进来,其实用了这个的话laravel支持的composer安装的库基本也支持了

/**

* @param $from

* @return bool|string

* word转成Html文件

*/

public function wordToHtml($from)

{

try{

$phpWord = \PhpOffice\PhpWord\IOFactory::load($from);

$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, "HTML");

$fileName=uniqid().".html";

$xmlWriter->save(APP_PATH.'File/'.$fileName);

return $fileName;

}catch (Exception $e){

return false;

}

}

LibreOffice  转换用法

自行百度安装 200多MB

//速度很快执行完基本就转换完成了,然后

exec("soffice --headless --convert-to html fuck2.doc php.html");

soffice --headless --convert-to html("想要转换成的文件类型") fuck2.doc("源文件") php.html("转换成的文件")

这个支持的类型就多了,可以直接把word转成pdf,但是样式很成问题。。。

!!!

Nodejs 中将html转换成pdf文件

Nodejs 中将html转换成pdf文件,Nodejs Convert html into pdf 1. 下载phantomjs.exe,将该文件放在根目录 2. 编写pdf.js文件(在githu ...

OpenOffice将MS docx转换成pdf文件偶数页眉不显示问题解决办法

OpenOffice版本:4.0(Windows.Linux下测试都出现问题) MS Office版本:2007 问题描述 使用OpenOffice将MS的docx文件转换为pdf文件时,docx文件 ...

Linux不用使用软件把纯文本文档转换成PDF文件的方法

当你有一大堆文本文件要维护的时候,把它们转换成PDF文档会好一些.比如,PDF更适合打印,因为PDF文档有预定义布局.除此之外,还可以减少文档被意外修改的风险. 要将文本文件转换成PDF格式,你要按照 ...

C# 将PowerPoint文件转换成PDF文件

PowerPoint的优势在于对演示文档的操作上,而用PPT查看资料,反而会很麻烦.这时候,把PPT转换成PDF格式保存,再浏览,不失为一个好办法.在日常编程中和开发软件时,我们也有这样的需要.本文旨 ...

【php导出pdf文件】php将html 导出成pdf文件(MPDF60),支持完美分页,注意是完美!!

1.使用 MPDF60 包 2.防止中文乱码:修改MPDF/MPDF60/config.php中 $this->autoLangToFont = true; $this->autoScri ...

使用python把html网页转成pdf文件

我们看到一些比较写的比较好文章或者博客的时候,想保存下来到本地当一个pdf文件,当做自己的知识储备,以后即使这个博客或者文章的连接不存在了,或者被删掉,咱们自己也还有. 当然咱们作为一个coder,这 ...

使用abcpdf将html转换成pdf文件

ABCpdf.NET使用介绍 最新做一个项目需要生成pdf文档以供打印,研究决定使用abcpdf这款组件,先针对其使用方法做一个简单的总结介绍以给有需要的朋友做参考. 一. ABCpdf.NET简单介 ...

C#.net word excel powerpoint (ppt) 转换成 pdf 文件

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

C#将文件转成16进制码流写入数据库存起来,访问的时候再还原成PDF文件。

转自https://blog.csdn.net/liubowei_0312/article/details/53378146 适合将文件写入数据库,远程访问的时候还原1.首先把文件转成十六进制文件流 ...

随机推荐

你真的了解NSNotificationCenter吗?

一:首先查看一下关于NSNotificationCenter的定义 @interface NSNotificationCenter : NSObject { @package void * __str ...

PHP页面跳转

PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header( ...

Some code changes cannot be hot swapped into a running virtual machine,

翻译一下:不能热交换到运行虚拟机,一些代码变化不能热交换到运行虚拟机,如更改名称或介绍的方法错误运行代码.解决方法:增加.删除类文件或者在一个类中增加.删除方法时,是不能够热部署到服务上的.这时候需要 ...

SocketServer源码学习(一)

SocketServer其实是对socket更高级的封装正如官网上说的:The socketserver module simplifies the task of writing network s ...

Linux网络技术管理及进程管理

OSI七层模型和TCP/IP四层模型 OSI七层模型:OSI(Open System Interconnection)开放系统互连参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联 ...

mongodb将时间作为条件查询

db.stock_signal_single.find({"createtime": { "$lt" : ISODate("2019-04-08T00 ...

poj 107 DNA sorting

关于Java的题解,也许效率低下,但是能解决不只是ACGT的序列字符串 代码如下: import java.util.*; public class Main { public static void ...

oracle decode处理被除数为0 的情况

,,a) per from aa; 例如 我的b为(N30+N31+N32+N33+N34+N35+N36+N37+N38) ,,(N33)||'%' WHERE ssrq=''||sssq||'';

《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器

原创文章,欢迎转载.转载请注明:关东升的博客 实现目标与动作关联使用UIControl类addTarget(_:action:forControlEvents:)方法,示例代码如下: button.a ...

html转换成word qt,PHP 将HTML转成PDF文件,HTML 转word,Word 转Html相关推荐

  1. pdf文件怎么转化为word,pdf转换成word的方法

    如果收到一份PDF文件,但是不是自己想要的格式,需要将其转换成Word格式,有什么办法可以解决呢?在本文中,我们会告诉你pdf文件怎么转化为word,大家赶紧学起来吧. 方法一.使用Adobe Acr ...

  2. pdf转word pdf转图片 图片转pdf 修改pdf文件就像操作Word一样方便(Acrobat DC使用介绍)

    修改pdf文件如操作Word一样方便 你是否尝试过很多方法编辑pdf最后却失败了?你是否曾经认为pdf文件只能阅读不能修改. pdf转word pdf转图片 图片转pdf 你曾希望,谁能手把手教你编辑 ...

  3. c语言.jpg图片转成数组_多张jpg图片合成pdf文件

    唐县职称公众号 微信视频号 评审条件(小程序) 关于如何将多张jpg图片合成pdf文件 首先再强调一下"扫描",不要用手机拍照.高拍仪代替扫描.否则责任自负. 如何将多张JPG图片 ...

  4. 【教程】微信推文怎么添加附件文档 (如word文档、excel表格、pdf文件)

    对于很多企业单位.中小学校公众号来说,有时在对外发布信息时,需要在公众号文章中插入各种文档附件,如:应聘报名表.健康承诺书.记录统计表.防疫登记表.申报评分.公告通知等,文件类型有:word文档.ex ...

  5. mactxt文件如何转换成html,最佳的用于Mac上的PDF文件转换到HTML文件的转换器

    您是否正在寻找一种在Mac上将PDF文件转换为HTML文件的方法?您经常因为这个情况感到苦恼吗?有许多在线服务和桌面应用程序都可以帮助您将PDF文件转换为HTML文件.市面上有几款不同的PDF转换软件 ...

  6. 【PDF转换图片】如何把pdf文件转换成图片?如何把批量pdf文件转换成图片?如何把多目录批量pdf文件转换成图片?如何pdf文件转换成图片不失真不损失清晰度?今天教方法

    在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题. 还有市面上很多软件知识完成了部分的工作,比如只能单个文件转PDF,那么遇到多文件的就只能挨个转么? 还有转换的格式支持的非 ...

  7. 【PDF转换电子书】云展网教程 | 如何制作PDF文件上传云展网?

    云展网仅支持PDF文件上传,但是没有PDF文件怎么办呢?以下推荐几种制作PDF文件的方法: 方法一:图片转换为PDF文件 有图片文件,可以把图片文件转换为PDF文件. 方法二:使用专业PDF制作工具制 ...

  8. 苹果手机怎么编辑word文档_word文档转pdf要怎么实现?word转pdf好方法推荐

    word文档转pdf要怎么实现?2020上半年,我应聘到了一家公司当财务文员,由此踏入了心念已久的职场生活.刚入职时候,公司便安排了全部新人进入系统学习阶段,各种与财务相关的知识理论文件资料被塞满到我 ...

  9. freemarker生成word文档,通过libreoffice完美转为pdf文件排版不乱(包含调用浏览器打印pdf)

    了解libreoffice的朋友都知道,freemarker是用xml生成的word文档,libreoffice打开这些文档会不兼容,会直接显示xml代码或排版差别很大,尤其是文档中包含一些复杂表格的 ...

最新文章

  1. 自制程序清除系统垃圾文件
  2. 3.数据类型,运算符,表达式
  3. 小程序获取用户手机号_社区团购小程序应该如何推广才能获取更多用户?
  4. 如何知道协议在哪个OSI层上运行?—Vecloud微云
  5. 毛坦厂中学是“高考工厂”?白岩松:我做不出嘲讽它的事情!
  6. 摩托罗拉能否追回逝去的那些年?
  7. 位操作——整数用位存储
  8. Hash索引和BTree索引
  9. 工作213:不能改变父组件值
  10. LAPSUS$声称盗取源代码仓库,微软正在调查
  11. iOS开发之$ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo.
  12. 自动化测试UI Test, Performance Test, Load Test 总结整理
  13. html字体溢出问题,CSS教程:关于文字溢出问题的研究
  14. 凸函数优化问题的相关讨论
  15. 手把手教你DosBox的配置(附下载资源)
  16. 中美线径对照表_常用线规号码与线径对照表下一页
  17. JAVA毕业设计河南省农村多元化养老服务管理系统设计与实现计算机源码+lw文档+系统+调试部署+数据库
  18. 鹏业安装算量软件按桥架快速布线
  19. BI是什么?应用BI工具能给企业带来哪些帮助?
  20. C++ 打印表格到屏幕或文件

热门文章

  1. JAVA设计模式什么鬼(门面)——作者:凸凹里歐
  2. 摇摇棒C语言程序,摇摇棒代码C语言.doc
  3. 微信小程序 - Unhandled promise rejection TypeError: r.Canvas is not a constructor
  4. 【arcgis】文件地理数据库,个人地理数据库与ArcSDE的局别
  5. python关键词挖掘_Python批量挖掘百度凤巢关键词数据
  6. vue实现星级评价及上传多张图片等功能(类似淘宝商品评价页面)
  7. python爬虫需要对象编程吗_Python爬虫基础知识及前期准备
  8. 基于java+springmvc+mybatis+vue+mysql的停车位短租系统
  9. CSS_01_样式结构及选择器
  10. 电驴!最好的客户端,eMule Xtreme Mod ,没有VeryCD我不怕!