社区
基础编程
帖子详情
php 如何在DOC 插入图片
梦宇飞
2009-07-22 04:25:50
php 如何在DOC 插入图片 不使用该方式插入图片<img ...>
...全文
149
13
打赏
收藏
php 如何在DOC 插入图片
php 如何在DOC 插入图片 不使用该方式插入图片
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
梦宇飞
2009-07-25
打赏
举报
回复
up
梦宇飞
2009-07-24
打赏
举报
回复
我顶
梦宇飞
2009-07-24
打赏
举报
回复
我顶
知识铺
2009-07-24
打赏
举报
回复
收集自己平常生活学习中的心得,同时也能分享他人的心得 自由区 为你打造专版小屋 http://sblig.517800.com
nocturne1210
2009-07-24
打赏
举报
回复
跟贴关注
梦宇飞
2009-07-24
打赏
举报
回复
up
ruanzheng_dotnet
2009-07-24
打赏
举报
回复
开始学习php,关注中
清风闲客
2009-07-24
打赏
举报
回复
关注
jzkjeff
2009-07-23
打赏
举报
回复
还真是期待高人
梦宇飞
2009-07-23
打赏
举报
回复
up
梦宇飞
2009-07-23
打赏
举报
回复
up
骄傲青蛙
2009-07-22
打赏
举报
回复
用php 操作doc ??
用DOM的吗 ?
fenyao
2009-07-22
打赏
举报
回复
期待高人
php
自动生成带图片附件的
doc
文档类
本程序为 yukon12345编写,最新信息请见http://hi.baidu.com/yukon_kanzaki/blog/item/d230b98ffd246af4f11f361d.html 功能: 生成带图片的
doc
文档。 详细描述: 选择服务器上任意一个或一组图片或者文件,与
doc
一起打包下载。图片和附件可以在和
doc
文档显示。 环境要求:
php
需要开启ZipArchive组件支持。一个tmp文件夹的写权限。 程序默认在utf8编码下执行。(gbk网站可以简单修改后适应) 优点: 无需windows环境或com或office支持。占用服务器内存较小。可指定任意文件夹内文件打包至
doc
文档关联。
doc
文档
插入图片
容易编写。 缺点: 时间比直接输出慢30%。由于不占用服务器内存,势必要开辟一个文件夹暂存压缩包。(另有一种方法不需要先生成再读取下载,但是使用内存保存整个文件。。) 原理解释:
doc
文件保存
插入图片
的原理是新增一个 .files文件夹(用word程序打开修改
doc
文档后,添加的ole文件也是自动会将资源保存在.files文件夹中。) 注意:强烈建议路径文件夹表示采用linux系的/而非windows系的\。因为在开启magic_quote_gpc的网站会将\转化成\\导致文件生成失败。 使用:见源码包中use文件夹下index.
php
doc
:我的
Doc
sify笔记
:sparkles:前言 !>新手上路,如有可能请联系删除!!! 本仓库用于记录学习过程中的所思所想,并力图构建一个完善的知识体系,便于复习巩固 :folded_hands:参考大佬模板: | :crown:编程语言 :pushpin: C :cloud: C ++ :hot_beverage: Java :snake: Python :hamster: 高朗 :elephant:
PHP
:shark: MySQL :3rd_place_medal: Vue.js :fire: Web框架 :rocket: Python-Django :cat_face: Java的JSP :graduation_cap:计算机基础 :hourglass_not_done:算法与数据结构 :scroll:数据库 :alarm_clock:计算机组成原理 :globe_with_meridians:计算机网络 :artist_palette:个人爱好 :alien: 统一 :game_die: 搅拌机 :musical_score: FL_Studio
PHP
获取微信公众号网页授权和用户信息(code、access_token、openid等)
讲解用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户 基本信息,进而实现业务逻辑。 获取code、access_token、openid、用户昵称、地区、性别、头像等 官方文档 ...
推荐免费好用的Web在线Office(Word)编辑控件
版本修改记录: V2.2.0.2修改: 修改了HttpPost相对路径的一些问题。 V2.2.0.0增加: [id(0x00010041), helpstring("Get Rev Index")] HRESULT GetRevCount( [out,retval] long * pbool); [id(0x00010042), helpstring("Get Rev Index Info")] HRESULT GetRevInfo([in] long lIndex, [in] long lType, [out,retval] BSTR* pbool); [id(0x00010043), helpstring("Set
Doc
Prop")] HRESULT SetValue([in] BSTR strValue, [in] BSTR strName, [out,retval] long* pbool); [id(0x00010044), helpstring("Set
Doc
Variable")] HRESULT Set
Doc
Variable([in] BSTR strVarName, [in] BSTR strValue,[in] long lOpt, [out,retval] long* pbool); [id(0x00010045), helpstring("Save page To
Doc
")] HRESULT SetPageAs([in] BSTR strLocalFile, [in] long lPageNum, [in] long lType,[out,retval] long* pbool); ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- LoadDso.js var s = "" s += "" s += ""
doc
ument.write(s) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 接口文档: /* 1.新建 */ //新建Word
doc
ument.all.FramerControl1.CreateNew("Word.
Doc
ument"); //新建Excel
doc
ument.all.FramerControl1.CreateNew("Excel.Sheet"); /* 2.打开文件 */ //打开制定的本地文件
doc
ument.all.FramerControl1.Open("C:\\TestBook.xls"); //制定用Word来打开c:\plain.txt文件
doc
ument.all.FramerControl1.Open("C:\\Plain.txt",false, "Word.
Doc
ument"); //打开服务器的文件
doc
ument.all.FramerControl1.Open "https://secureserver/test/mytest.asp?id=123",true, "Excel.Sheet", "MyUserAccount", "MyPassword"); //打开服务器的文件
doc
ument.all.FramerControl1.Open("http://localhost/1.
doc
", true); /* 3.保存文件 */ //到本地
doc
ument.all.FramerControl1.Save("c:\\1.
doc
",true); //服务器 /*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,
php
...),由动态页面负责解析数据 bool HttpInit(); bool HttpAddPostString(BSTR strName, BSTR strValue); bool HttpAddPostCurrFile(BSTR strFileID, BSTR strFileName); BSTR HttpPost(BSTR bstr); */ //初始化Http引擎
doc
ument.all.FramerControl1.HttpInit(); //增加Post变量
doc
ument.all.FramerControl1.HttpAddPostString("RecordID","20060102200");
doc
ument.all.FramerControl1.HttpAddPostString("UserID","李局长"); //上传打开的文件
doc
ument.all.FramerControl1.HttpAddPostCurrFile("FileData", "文档名.
doc
"); //执行上传动作
doc
ument.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp"); /* 4.修订留痕 */ //进入留痕状态
doc
ument.all.FramerControl1.SetTrackRevisions(1); //进入非留痕状态
doc
ument.all.FramerControl1.SetTrackRevisions(0); //接受当前修订
doc
ument.all.FramerControl1.SetTrackRevisions(4); /* 5.设置当前用户 */
doc
ument.all.FramerControl1.SetCurrUserName("张三"); /* 6.设置当前时间(笔迹留痕会显示("Like 2006:02:07 11:11:11") */
doc
ument.all.FramerControl1.SetCurrTime("2006:02:07 11:11:11"); /* 7.设置和创建书签,此功能比较强大,设置书签数据、添加书签和添加红头文件就靠他了 SetFieldValue(BSTR strFieldName, BSTR strValue, BSTR strCmdOrSheetName) strFieldName:书签名 strValue:要设置的值 strCmdOrSheetName: 命令 ::ADDMARK:: 添加BookMark ::DELMARK:: 删除这个BookMark ::GETMARK:: 定位到这个BookMark ::FILE:: 插入的是文件 ::JPG:: 插入的是图片 一般来说:WORD中书签是做好的,可以通过此接口把外界数据设置进书签中去。 */ //在当前WORD位置插入标签,标签名为"book1",数值为"test"
doc
ument.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::"); //设置书签"Time",数值为"2006-03-16 22:22:22"
doc
ument.all.FramerControl1.SetFieldValue("Time","2006-03-16 22:22:22",""); //在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.
doc
" 这样,红头就自动插进去了
doc
ument.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.
doc
","::FILE::"); /* 8.设置菜单显示情况 BOOL SetMenuDisplay(long lMenuFlag) lMenuFlag为以下数值的组合 #define MNU_NEW 0x01 #define MNU_OPEN 0x02 #define MNU_CLOSE 0x04 #define MNU_SAVE 0x08 #define MNU_SAVEAS 0x16 #define MNU_PGSETUP 0x64 #define MNU_PRINT 0x256 #define MNU_PROPS 0x32 #define MNU_PRINTPV 0x126 */ //只有“新建”菜单可用
doc
ument.all.FramerControl1..SetMenuDisplay(1); //只有“打开”菜单可用
doc
ument.all.FramerControl1.SetMenuDisplay(2); //只有“打开”和“新建”菜单可用
doc
ument.all.FramerControl1.SetMenuDisplay(3); /* 9.保护文档和解保护文档 lProOrUn:1:保护文档;0:解除保护 lProType: wdNoProtection = -1, wdAllowOnlyRevisions = 0, wdAllowOnlyComments = 1, wdAllowOnlyFormFields = 2 strProPWD:密码 */ //完全保护文档,密码为"pwd"
doc
ument.all.FramerControl1.Protect
Doc
(1,1,"pwd"); //解除文档保护
doc
ument.all.FramerControl1.Protect
Doc
(0,1,"pwd"); /* 10.显示或隐藏修订内容 ShowRevisions(long nNewValue) nNewValue = 0 则隐藏修订 = 1 则显示修订 */ //显示修订留痕
doc
ument.all.FramerControl1.ShowRevisions(1); //隐藏修订留痕
doc
ument.all.FramerControl1.ShowRevisions(0); /* 11.插入合并文件, strFieldPath 文件路径,可以是http,ftp的路径 pPos = 0 //当前鼠标位置 1;文件开头 2;文件末尾 pPos的第4位为1的时候,代表插入的是图片 InSertFile(BSTR strFieldPath, long lPos) */ //文件头部插入文件
doc
ument.all.FramerControl1.InSertFile("http://XX.com/XX.
doc
",1); //文件尾部插入文件
doc
ument.all.FramerControl1.InSertFile("http://XX.com/XX.
doc
",2); //当前光标位置插入文件
doc
ument.all.FramerControl1.InSertFile("http://XX.com/XX.
doc
",0); //文件头部
插入图片
doc
ument.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9); //文件尾部
插入图片
doc
ument.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10); //当前光标位置
插入图片
doc
ument.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8); /* 0x31. 文档另存为 HRESULT SaveAs([in] VARIANT strFileName, [in] VARIANT dwFileFormat, [out,retval] long* pbool); 参数: strFileName:文件本地路径,如c:\\11.
doc
dwFileFormat: 文件格式 dwFileFormat的数值为: Excel: Type enum XlFileFormat { xlAddIn = 18, xlCSV = 6, xlCSVMac = 22, xlCSVMSDOS = 24, xlCSVWindows = 23, xlDBF2 = 7, xlDBF3 = 8, xlDBF4 = 11, xlDIF = 9, xlExcel2 = 16, xlExcel2FarEast = 27, xlExcel3 = 29, xlExcel4 = 33, xlExcel5 = 39, xlExcel7 = 39, xlExcel9795 = 43, xlExcel4Workbook = 35, xlIntlAddIn = 26, xlIntlMacro = 25, xlWorkbookNormal = -4143, xlSYLK = 2, xlTemplate = 17, xlCurrentPlatformText = -4158, xlTextMac = 19, xlTextMSDOS = 21, xlTextPrinter = 36, xlTextWindows = 20, xlWJ2WD1 = 14, xlWK1 = 5, xlWK1ALL = 31, xlWK1FMT = 30, xlWK3 = 15, xlWK4 = 38, xlWK3FM3 = 32, xlWKS = 4, xlWorks2FarEast = 28, xlWQ1 = 34, xlWJ3 = 40, xlWJ3FJ3 = 41, xlUnicodeText = 42, xlHtml = 44 }; Word: Type enum WdSaveFormat { wdFormat
Doc
ument = 0, wdFormatTemplate = 1, wdFormatText = 2, wdFormatTextLineBreaks = 3, wdFormatDOSText = 4, wdFormatDOSTextLineBreaks = 5, wdFormatRTF = 6, wdFormatUnicodeText = 7, wdFormatEncodedText = 7, wdFormatHTML = 8 }; PPT: enum PpSaveAsFileType { ppSaveAsPresentation = 1, ppSaveAsPowerPoint7 = 2, ppSaveAsPowerPoint4 = 3, ppSaveAsPowerPoint3 = 4, ppSaveAsTemplate = 5, ppSaveAsRTF = 6, ppSaveAsShow = 7, ppSaveAsAddIn = 8, ppSaveAsPowerPoint4FarEast = 10, ppSaveAsDefault = 11, ppSaveAsHTML = 12, ppSaveAsHTMLv3 = 13, ppSaveAsHTMLDual = 14, ppSaveAsMetaFile = 15, ppSaveAsGIF = 16, ppSaveAsJPG = 17, ppSaveAsPNG = 18, ppSaveAsBMP = 19 }; */ /* 0x32. 删除本地文件 HRESULT DeleteLocalFile([in] BSTR strFilePath); 参数: strFileName:文件本地路径,如c:\\11.
doc
*/ /* 0x33.创建临时文件 HRESULT GetTempFilePath([out,retval] BSTR* strValue); 返回: 临时文件的路径地址。使用完后,用DeleteLocalFile 删除 */ /* 0x34.设置文档显示模式 HRESULT ShowView([in] long dwViewType, [out,retval] long * pbool); dwViewType的可取值为: enum WdViewType { wdNormalView = 1, wdOutlineView = 2, wdPrintView = 3, wdPrintPreview = 4, wdMasterView = 5, //这个是大纲 wdWebView = 6 }; */ //大纲模式
doc
ument.all.FramerControl1.ShowView(5); /* 0x39:下载远程文件 HRESULT DownloadFile( [in] BSTR strRemoteFile, [in] BSTR strLocalFile, [out,retval] BSTR* strValue); 参数: strRemoteFile:远程路径地址,http or Ftp strLocalFile: 本地保存地址,if strLocalFile == NULL then Create Temp File and return TempFile's Path */ /* 0x40:增加Http上传时候的,附加其他文件 HRESULT HttpAddPostFile([in] BSTR strFileID, [in] BSTR strFileName, [out,retval] long* pbool); 参数: strFileID:文件的ID,供服务器端页面解析 strFileName: 本地文件地址 */ /* 0x41,0x42.获取详细的修订信息。 GetRevCount( [out,retval] long * pbool); GetRevInfo([in] long lIndex, [in] long lType, [out,retval] BSTR* pbool); 例子如下 */ var vCount; vCount =
doc
ument.all.FramerControl1.GetRevCount(); alert(vCount); var vOpt = 0; var vDate; for(var i=1; i<= vCount; i++){ vOpt =
doc
ument.all.FramerControl1.GetRevInfo(i,2); if("1" == vOpt){ vOpt = "插入"; }else if("2" == vOpt){ vOpt = "删除"; }else{ vOpt = "未知操作"; } vDate = new String(
doc
ument.all.FramerControl1.GetRevInfo(i,1)); vDate = parseFloat(vDate); alert(vDate); dateObj = new Date(vDate); alert(dateObj.getYear() + "年" + dateObj.getMonth() + 1 + "月" + dateObj.getDate() +"日" + dateObj.getHours() +"时" + dateObj.getMinutes() +"分" + dateObj.getSeconds() +"秒" ); alert("用户:"+
doc
ument.all.FramerControl1.GetRevInfo(i,0) + "\r\n操作:" + vOpt + "\r\n内容:" +
doc
ument.all.FramerControl1.GetRevInfo(i,3)); } /* 0x43.设置基本信息: HRESULT SetValue([in] BSTR strValue, [in] BSTR strName, [out,retval] long* pbool); 1.设置文件只读密码 SetValue("password","::
DOC
PROP:PassWord"); 2.设置文件修改密码 SetValue("password","::
DOC
PROP:WritePW"); 返回值: 0 正确 -1:不支持此命令,请确定您的第二个参数没有传错 -127:异常 */ //设置文件只读密码
doc
ument.all.FramerControl1.SetValue("password","::
DOC
PROP:PassWord"); //设置文件修改密码
doc
ument.all.FramerControl1.SetValue("password","::
DOC
PROP:WritePW"); /* 0x44.设置文档变量,这个很少能用到 HRESULT Set
Doc
Variable([in] BSTR strVarName, [in] BSTR strValue,[in] long lOpt, [out,retval] long* pbool); strVarName: 变量名 strVlaue:变量值 lOpt: 操作类型, 按位 第一位为1: 表示update域关联的 第二位为1: 表示如果没有这个变量则添加 第三位为1: 未来支持 return: 0:OK -127:异常 */ /* 0x45: 分页保存 HRESULT SetPageAs([in] BSTR strLocalFile, [in] long lPageNum, [in] long lType,[out,retval] long* pbool); strLocalFile:本地路径 lPageNum:页数 */
PHP
往
doc
中
插入图片
PHP
往
doc
中
插入图片
1、
doc
文档≈HTML 2、效果 3、代码 /** * @todo 执行方法 * @url /index/
doc
*/ public function
doc
Action(){ $html = '<tabl...
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章