精华内容
下载资源
问答
  • word生成网页链接
    2021-03-23 13:36:10

    本文实例讲述了使用PHPWord生成word文档的方法。分享给大家供大家参考,具体如下:

    有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑。PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档。

    安装

    我们使用Composer 来安装PHPWord。

    composer require phpoffice/phpword

    如何使用

    自动加载

    安装好phpword后,新建一个php文档,引入autoload.php。

    require 'vendor/autoload.php';

    实例化

    实例化并新增一个空白页。

    $phpWord = new \PhpOffice\PhpWord\PhpWord();

    $section = $phpWord->addSection();

    添加文字内容

    向空白页添加文字内容,可以设置文字的样式,包括字体、颜色、字号、粗体等等。

    $fontStyle = [

    'name' => 'Microsoft Yahei UI',

    'size' => 20,

    'color' => '#ff6600',

    'bold' => true

    ];

    $textrun = $section->addTextRun();

    $textrun->addText('你好,这是生成的Word文档。 ', $fontStyle);

    链接

    可以为Word文档中的文字添加用于点击跳转的链接。

    $section->addLink('https://www.helloweba.net', '欢迎访问Helloweba', array('color' => '0000FF', 'underline' => \PhpOffice\PhpWord\Style\Font::UNDERLINE_SINGLE));

    $section->addTextBreak();

    图片

    可以在word中添加图片,如图片地址logo.png,尺寸为64x64。图片源也可以是远程图片。

    $section->addImage('logo.png', array('width'=>64, 'height'=>64));

    页眉

    为Word文档添加页眉。

    $header = $section->addHeader();

    $header->addText('Subsequent pages in Section 1 will Have this!');

    页脚

    为word文档添加页脚,页脚内容是页码,格式居中。

    $footer = $section->addFooter();

    $footer->addPreserveText('Page {PAGE} of {NUMPAGES}.', null, array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER));

    增加一页

    继续增加一页,加入内容。

    $section = $phpWord->addSection();

    $section->addText('新的一页.');

    表格

    增加一个基础表格,可以设置表格的样式。

    $header = array('size' => 16, 'bold' => true);

    $rows = 10;

    $cols = 5;

    $section->addText('Basic table', $header);

    $table = $section->addTable();

    for ($r = 1; $r <= 8; $r++) {

    $table->addRow();

    for ($c = 1; $c <= 5; $c++) {

    $table->addCell(1750)->addText("Row {$r}, Cell {$c}");

    }

    }

    生成Word文档

    如果你想生成word文档放在服务器上,可以使用:

    $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

    $objWriter->save('hellwoeba.docx');

    下载Word文档

    如果你想直接下载Word文档,不在服务器上保存的话,可以使用:

    $file = 'test.docx';

    header("Content-Description: File Transfer");

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

    header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');

    header('Content-Transfer-Encoding: binary');

    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

    header('Expires: 0');

    $xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');

    $xmlWriter->save("php://output");

    上述代码会强制浏览器下载为word文档。

    希望本文所述对大家PHP程序设计有所帮助。

    更多相关内容
  • Word网页html

    2021-06-24 02:10:10
    如果您有这方面的需要,不妨把 Word 文档转换为网页,以下是具体的转换步骤:一、快捷步骤打开待转换文档 → 文件 → 另存为 → 浏览 → “保存类型”选择“网页” → 选择转为网页后的保存文件夹 → 保存。二、Word...

    把Word转网页html后,在没有安装 Office 的情况下也可以随意打开,并且还可以传到网上让网友任意浏览。如果您有这方面的需要,不妨把 Word 文档转换为网页,以下是具体的转换步骤:

    一、快捷步骤

    打开待转换文档 → 文件 → 另存为 → 浏览 → “保存类型”选择“网页” → 选择转为网页后的保存文件夹 → 保存。

    二、Word转网页html详细步骤

    1、打开 Word,同时打开待转换文档。

    2、依次选择“文件” → 另存为,如图1所示:

    d36929f0873d69b7ddd5959361b7a532.png

    图1

    3、单击右边的“浏览”打开“另存为”窗口,如图2所示:

    058e38be21cb21ad9f886bb76975a793.png

    图2

    4、选择把 Word 文档转换为网页后的保存文件夹。

    可以点击左边的“计算机”下面的“盘”(如G)定位到想保存的文件夹。除系统盘外,选择那个盘都没关系,只要自己知道和所选择的盘有剩余空间。(如,图2中保存到 G:\Design\NetWork\模板\企业站)

    5、保存类型选择“网页”。如果选择“单个网页文件”,转换后的文件会小一些,但图片这些都不是独立文件,不能随意查看和编辑。

    6、如果想生成缩略图,可以勾选“保存缩略图”。

    7、如果想更改网页标题,单击“更改标题”打开窗口如图3所示:

    c72ea66060ee7391bb33b1226cc0a9fd.png

    图3

    输入想要的标题,单击“确定”即可。

    8、单击图2中的“保存”后转换成功,转换后的文件如图4所示:

    ab3cef77503c56d881d3e7c5479d55e5.png

    图4

    转换为网页后,文件增加大了300K右左(原文档192K),所以如果是做专业的网页,不能用Word这样转,否则影响网页打开速度。

    9、Word文档与转换为网页后的显示效果比较(上:Word文档;下:网页),如图5所示:

    c7671b01f1da8a4b4fb3f660410efa7b.png

    图5

    展开全文
  • 有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑。PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档。安装我们使用Composer来安装PHPWord。composer ...

    0efeee990250d48f9f82df31752a7e0c.png

    有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑。PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档。

    安装

    我们使用Composer来安装PHPWord。composer require phpoffice/phpword

    如何使用

    自动加载

    安装好phpword后,新建一个php文档,引入autoload.php。require "vendor/autoload.php";

    实例化

    实例化并新增一个空白页。$phpWord = new PhpOfficePhpWordPhpWord();

    $section = $phpWord->addSection();

    添加文字内容

    向空白页添加文字内容,可以设置文字的样式,包括字体、颜色、字号、粗体等等。$fontStyle = [

    "name" => "Microsoft Yahei UI",

    "size" => 20,

    "color" => "#ff6600",

    "bold" => true

    ];

    $textrun = $section->addTextRun();

    $textrun->addText("你好,这是生成的Word文档。 ", $fontStyle);

    链接

    可以为Word文档中的文字添加用于点击跳转的链接。$section->addLink("https://www.helloweba.net", "欢迎访问Helloweba", array("color" => "0000FF", "underline" => PhpOfficePhpWordStyleFont::UNDERLINE_SINGLE));

    $section->addTextBreak();

    图片

    可以在word中添加图片,如图片地址logo.png,尺寸为64x64。图片源也可以是远程图片。$section->addImage("logo.png", array("width"=>64, "height"=>64));

    页眉

    为Word文档添加页眉。$header = $section->addHeader();

    $header->addText("Subsequent pages in Section 1 will Have this!");

    页脚

    为word文档添加页脚,页脚内容是页码,格式居中。$footer = $section->addFooter();

    $footer->addPreserveText("Page {PAGE} of {NUMPAGES}.", null, array("alignment" => PhpOfficePhpWordSimpleTypeJc::CENTER));

    增加一页

    继续增加一页,加入内容。$section = $phpWord->addSection();

    $section->addText("新的一页.");

    表格

    增加一个基础表格,可以设置表格的样式。$header = array("size" => 16, "bold" => true);

    $rows = 10;

    $cols = 5;

    $section->addText("Basic table", $header);

    $table = $section->addTable();

    for ($r = 1; $r <= 8; $r++) {

    $table->addRow();

    for ($c = 1; $c <= 5; $c++) {

    $table->addCell(1750)->addText("Row {$r}, Cell {$c}");

    }

    }

    生成Word文档

    如果你想生成word文档放在服务器上,可以使用:$objWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, "Word2007");

    $objWriter->save("hellwoeba.docx");

    下载Word文档

    如果你想直接下载Word文档,不在服务器上保存的话,可以使用:$file = "test.docx";

    header("Content-Description: File Transfer");

    header("Content-Disposition: attachment; filename="" . $file . """);

    header("Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document");

    header("Content-Transfer-Encoding: binary");

    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

    header("Expires: 0");

    $xmlWriter = PhpOfficePhpWordIOFactory::createWriter($phpWord, "Word2007");

    $xmlWriter->save("php://output");

    上述代码会强制浏览器下载为word文档。

    更多有关PHPWord的内容,请参考PHPWord文档:http://phpword.readthedocs.org/.

    展开全文
  • 简介今天试着用ptyhon做了一个抓取网站内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到。生成word用到了第三方组件python-docx,所以先进行第三方组件的安装。由于windows下安装的python默认不带...

    简介

    今天试着用ptyhon做了一个抓取网站内容,并生成word文档的功能,功能很简单,做一下记录以备以后用到。

    生成word用到了第三方组件python-docx,所以先进行第三方组件的安装。由于windows下安装的python默认不带setuptools这个模块,所以要先安装setuptools这个模块。

    安装

    1、在python官方网站上找到 https://bootstrap.pypa.io/ez_setup.py  ,把代码保存到本地并执行:  python ez_setup.py

    2、下载python-docx  (https://pypi.python.org/pypi/python-docx/0.7.4),下载完成后解压并进入到  XXX\python-docx-0.7.4 安装python-docx : python setup.py install

    这样python-docx就安装成功了,可以用它来操作word文档了,word文档的生成参考的这里https://python-docx.readthedocs.org/en/latest/index.html

    html解析用到的是sgmllib里的SGMLParser  url内容的获取用到的是urllib、urllib2

    实现代码

    # -*- coding: cp936 -*-

    from sgmllib import SGMLParser

    import os

    import sys

    import urllib

    import urllib2

    from docx import Document

    from docx.shared import Inches

    import time

    ##获取要解析的url

    class GetUrl(SGMLParser):

    def __init__(self):

    SGMLParser.__init__(self)

    self.start=False

    self.urlArr=[]

    def start_div(self,attr):

    for name,value in attr:

    if value=="ChairmanCont Bureau":#网页js中的固定值

    self.start=True

    def end_div(self):

    self.start=False

    def start_a(self,attr):

    if self.start:

    for name,value in attr:

    self.urlArr.append(value)

    def getUrlArr(self):

    return self.urlArr

    ##解析上面获取的url,获取有用数据

    class getManInfo(SGMLParser):

    def __init__(self):

    SGMLParser.__init__(self)

    self.start=False

    self.p=False

    self.dl=False

    self.manInfo=[]

    self.subInfo=[]

    def start_div(self,attr):

    for name,value in attr:

    if value=="SpeakerInfo":#网页js中的固定值

    self.start=True

    def end_div(self):

    self.start=False

    def start_p(self,attr):

    if self.dl:

    self.p=True

    def end_p(self):

    self.p=False

    def start_img(self,attr):

    if self.dl:

    for name,value in attr:

    self.subInfo.append(value)

    def handle_data(self,data):

    if self.p:

    self.subInfo.append(data.decode('utf-8'))

    def start_dl(self,attr):

    if self.start:

    self.dl=True

    def end_dl(self):

    self.manInfo.append(self.subInfo)

    self.subInfo=[]

    self.dl=False

    def getManInfo(self):

    return self.manInfo

    urlSource="http://www.XXX"

    sourceData=urllib2.urlopen(urlSource).read()

    startTime=time.clock()

    ##get urls

    getUrl=GetUrl()

    getUrl.feed(sourceData)

    urlArr=getUrl.getUrlArr()

    getUrl.close()

    print "get url use:" + str((time.clock() - startTime))

    startTime=time.clock()

    ##get maninfos

    manInfos=getManInfo()

    for url in urlArr:#one url one person

    data=urllib2.urlopen(url).read()

    manInfos.feed(data)

    infos=manInfos.getManInfo()

    manInfos.close()

    print "get maninfos use:" + str((time.clock() - startTime))

    startTime=time.clock()

    #word

    saveFile=os.getcwd()+"\\xxx.docx"

    doc=Document()

    ##word title

    doc.add_heading("HEAD".decode('gbk'),0)

    p=doc.add_paragraph("HEADCONTENT:".decode('gbk'))

    ##write info

    for infoArr in infos:

    i=0

    for info in infoArr:

    if i==0:##img url

    arr1=info.split('.')

    suffix=arr1[len(arr1)-1]

    arr2=info.split('/')

    preffix=arr2[len(arr2)-2]

    imgFile=os.getcwd()+"\\imgs\\"+preffix+"."+suffix

    if not os.path.exists(os.getcwd()+"\\imgs"):

    os.mkdir(os.getcwd()+"\\imgs")

    imgData=urllib2.urlopen(info).read()

    try:

    f=open(imgFile,'wb')

    f.write(imgData)

    f.close()

    doc.add_picture(imgFile,width=Inches(1.25))

    os.remove(imgFile)

    except Exception as err:

    print (err)

    elif i==1:

    doc.add_heading(info+":",level=1)

    else:

    doc.add_paragraph(info,style='ListBullet')

    i=i+1

    doc.save(saveFile)

    print "word use:" + str((time.clock() - startTime))

    总结

    以上就是本文关于python解析html提取数据,并生成word文档实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

    展开全文
  • js将HTML导出生成word文档

    万次阅读 多人点赞 2018-12-07 16:05:31
    在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileSaver.js;但是没有找到更好的方法,所以在...
  • word中加超链接 Word怎么添加超链接

    千次阅读 2021-06-30 05:34:44
    word中可以使用链接功能添加超链接,这里以添加百度官网为例。1、新建word文档,将需要添加超链接的文本选中,然后点击顶部菜单栏的“插入”按钮:2、在顶部的工具栏点击“链接”按钮打开插入链接界面:3、打开插入...
  • 网页中预览word和excel

    千次阅读 2021-06-15 01:16:43
    毫无疑问,若想在网页中预览word文档和excel表格,必然先将其转换成html格式。在windows office中是可以将word和excel另存为html文件的,但是由于正版需要购买和安装体积较大的原因对于项目来说部署成本有点高了,...
  • 使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对...DLL动态链接库的生成需要windows平台的支持。2、Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各...
  • 复制网页中文字和表格保存到word中,不仅有文字,还有表格。 推荐使用Python-docx库。
  • word添加网址超链接方法

    千次阅读 2021-06-29 02:43:10
    1、直接拖动选定文本这个方法是最简单的方法,在word文档中直接拖动鼠选定的文本或图片作为超级链接的目标,然后点击鼠标右键,把选定的目标拖到需要链接到的位置,放开右键,在弹出的菜单中选择“在此创建超级链接...
  • 网页链接怎么转换成文件

    千次阅读 2021-06-18 10:29:27
    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。以搜狗浏览器为例,网页链接转换成文件的方法如下:1、打开一个网页后点击浏览器最上方的三根小横线。...就可以将网页链接...
  • bat获取网页源码并保存txt到指定位置
  • 如何将pdf生成二维码链接

    千次阅读 2021-08-19 17:58:55
    越来越多的产品说明、电子图书、公司文告、网络资料、电子邮件内容都在开始使用pdf格式来呈现。大家纷纷把图文内容转换成PDF格式,这样... 原文阅读: 如何将PDF生成二维码链接? 相关阅读: 如何将照片制作成二维码?
  • 用js将HTML文本导出生成word文档

    千次阅读 2019-05-23 10:08:59
    在项目开发中中,遇到将HTML导出生成word文档,刚开始在网上找了很多资料,基本都是jQuery中的插件jquery.wordexport.js,刚开始是不想用这个的,这个要引用另一个插件FileSaver.js;但是没有找到更好的方法,所以在...
  • 文章目录先看一下导出的整体效果(如下图),其中标注的区域都是通过后台动态生成的:一、先在Word中建立好表格模板1.1、参数创建方法(Word和WPS)1.1.1、Office中Word域的创建1.1.1.1、选中指定的单元格 ->...
  • 1、利用chrome浏览器打开网页,保存为网页, 2、打开方式word, 3、word文件菜单选择另存为docx格式。
  • Java使用Freemarker生成各类型Word文档大合集 前言-Freemarker简单介绍 近期项目工作中需要编写大量格式相同但数据不同的Word文档,需要实现自动生成文档的效果,但是通过网上冲浪和官方文档搜索,相对来说,没有...
  • swagger-ui生成word文档

    千次阅读 2019-10-24 13:06:53
    后来出现了swagger在线文档,是一个多么好用的东西啊,当时这个东西上线了就不能开启了,如果甲方需要接口文档当然那边要是觉得在线的也可以就给他们,如果人家说这个不行我们就用swagger生成word离线文档 ...
  • C# 根据Word模版生成Word文件

    千次阅读 2018-07-19 08:44:30
    Wythe 博客园 首页 新随笔 联系 订阅 管理 随笔 - 35 文章 - 15 评论 - 24 C# 根据Word模版生成Word文件 1,指定的word模版 2,生成word类 添加com Microsoft word 11.0 Ob...
  • 3.保存WORD(id标识+日期 防止文件重复.)然后供用户下载.(扩展,可以安装WORD转PDF组件 在服务端就可以找到生成后的WORD转换PDF供用户下载,满足一部分文件安全性要求比较高,不允许用户修改.) 具体代码如下: ...
  • PHP生成Word文档的方法

    千次阅读 2021-03-22 20:53:16
    PHP生成Word文档的方法首先,请确保在你的Windows系统中已经安装并配置好了一个典型的WAMP环境。由于Interop纯粹是一个Windows的特性,我们将在Windows平台下搭建Apache和PHP,下面,小编为大家搜索整理了PHP生成...
  • 支持php、thinkphp进行将html页面直接导出为word,样式可一并导出为word
  • FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序
  • 网页中打开word,提示“无法打开word程序”。但是正常打开w?打开浏览器,点文件-打开,查找HTML文件。操作步骤:1、我的电脑中双击html文件后,默认使用谷歌浏览器打开;2、右键单击html文件,选择“打开方式”-...
  • 怎么将Word文档转换为Web页面

    千次阅读 2021-06-11 14:35:30
    为了方便将Word文档在互联网上和局域网上发布,需要将文档保存为Web页面文件。将文档保存为Web页面,这种页面文件使用HTML文件格式。以下是学习啦小编为您带来的关于将Word文档转换为Web页面的方法,希望对您有所...
  • vuejs项目在线下载富文本内容或者网页另存为word文件 这篇文章是保存为带有原本样式文件。 如果想把网页内容保存为自定义格式的word文件。可以参考我的另一篇文章:
  • 3、urllib主要负责抓取网页的数据,单纯的抓取网页数据其实很简单,输入如图所示的命令,后面带链接即可。 4、抓取下来了,还不算,必须要进行读取,否则无效。 5、接下来就是抓码了,不转码是完成不了保存的,将...
  • 不过小站已经被搜索引擎收录了好多,以前的地址都无法访问了,所以要做好301重定向,跳转到新的固定链接生成的地址中去.要不然都是404就悲剧了.下面贴出解决办法 复制代码代码如下:$rewrite_config = array();$...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,334
精华内容 9,333
关键字:

word生成网页链接

友情链接: Java-OReilly-Books.zip