| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 16506 人关注过本帖, 2 人收藏
标题:★如何编程将word文档的每一页单独保存为一个doc和jpg文件
只看楼主 加入收藏
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2217
专家分:3882
注 册:2007-4-27
收藏
得分:0 
你的通知中,2018级应该是2018届吧————在通常情况下,用入学年份来描述时用级,用毕业年份来描述时用届 

只求每天有一丁点儿的进步就可以了
2016-01-18 08:40
liuxingang28
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:山东济南
等 级:贵宾
威 望:47
帖 子:658
专家分:2180
注 册:2014-2-7
收藏
得分:2 
在做每件事情之前,要先考虑一下总的时间成本。就拿本问题来说,我不认为采用 VFP调用 VBA 语句拆分文档比直接用 WORD 另存来的快。因为编写程序、调试程序也是需要时间的,况且编程需要的关注度可要比保存文档复杂的多。除非这是你的日常工作之一,有极高的重复率。但是,正如 wengjl 老弟所言,如果你要这样做,必须从数据的源头开始,将数据存储至 DBF 中,才能事半功倍。否则,只能事倍功半。

泉城飞狐
2016-01-18 11:02
厨师王德榜
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:199
帖 子:995
专家分:4966
注 册:2013-2-16
收藏
得分:2 
这个事情,在用EXCEL邮件合并到Word时,直接用VBA来解决不是更直接吗?为啥还要让VFP来解决?
2016-01-18 11:34
沙枣
Rank: 4
来 自:宁夏银川
等 级:业余侠客
威 望:5
帖 子:103
专家分:221
注 册:2015-5-31
收藏
得分:2 
回复 楼主 IHORSE
这个问题如果要用VFP处理,必须通过OLE调用EXCEL和WORD协同工作,先从EXCEL中读取数据,再写到WORD模板中,然后依据“姓名”分类保存,方可形成多个word文档。
2016-01-18 12:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
重新做一個適用的系統是一攬子解決辦法,原來的數據和資源是可以搬移過來的,這比繼續沿用原來的架構好得多。

授人以渔,不授人以鱼。
2016-01-18 13:50
guitarist
Rank: 1
等 级:新手上路
帖 子:45
专家分:6
注 册:2012-2-29
收藏
得分:2 
楼主的意思可能不仅仅是打印,而且还要保存,文档类型还要求是WORD格式。如果不要求保存的电子文件为WORD就好办得多,如果要求的话,我没做过用VFP对WORD的操作。应该是用到VBA,很想在这里也学习一下。
2016-01-18 16:17
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用guitarist在2016-1-18 16:17:04的发言:

楼主的意思可能不仅仅是打印,而且还要保存,文档类型还要求是WORD格式。如果不要求保存的电子文件为WORD就好办得多,如果要求的话,我没做过用VFP对WORD的操作。应该是用到VBA,很想在这里也学习一下。


Office的Word、Excel等,對資源(圖像、數據庫等)的儲存,有兩種方式:一種是直接嵌入文檔內部,此時與這些資源的源頭脫離關係,是靜態的,資源源頭改變,變動不會反映到文檔中;一種是僅做鏈接,資源仍然在外部,啟動文檔時臨時調入(需使用該資源本身的程序),這樣就是動態的,與前一種相反,外部資源的變動會同步。兩種方式各有優缺點。現在關鍵的問題是樓主的應用那些資源以什麽方式儲存。

其實,vfp的數據表字段general類型,就是這裏説的第二種方式,在表中僅記錄數據的外部鏈接(故此字段的寛度爲區區的4字節而已),但它卻是可以儲存圖像之類數據內容的,不過,要顯示這類字段的內容,需要機器中存在這些資源自身的處理程序,vfp用ole方式調用這些程序,間接操作——可想而知是慢的——但有一個好處,vfp自己並不需要懂得怎麽顯示這些資源,換言之,這是vfp使用自己不會的東西的手段。vfp操緃Word、Excel,也是用ole的方式,故此哪怕是2007年的vfp也可以調用2015年的Office,道理就在這裏——不要再問vfp能不能讀寫office2013之類的問題了,office2016都沒問題。

從這裏所敘述的原理,就可以知道這些手段爲什麽低效,具體做的時候,應該考慮和注意什麽問題。

授人以渔,不授人以鱼。
2016-01-18 16:45
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:2 
正常做法是用excel保存学生姓名等必须信息,用word做个通用的模板,将相应的内容(列)插入到word文件中,然后通过合并邮件的方式逐个或者选择某个学生打印出统一格式的文件(或通知)。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2016-01-18 21:50
IHORSE
Rank: 1
等 级:新手上路
帖 子:41
专家分:5
注 册:2007-2-11
收藏
得分:0 
回复 10楼 wengjl
谢谢回复,打印成纸质的已经没任何问题,现在的问题就是要制作电子的,每人一张,对应内容就是word文档中每一页为一个文件。制作报表的时候怎样设置才能每个人单独创建一个文件(doc或者jpg甚至pdf都可以)?反正是电子的,在电脑上都能看。
2016-01-18 23:26
IHORSE
Rank: 1
等 级:新手上路
帖 子:41
专家分:5
注 册:2007-2-11
收藏
得分:0 
回复 13楼 厨师王德榜
用vba控制,如何实现一页变成一个文件?不在乎转换方法, 工具都是为解决问题服务的。甚至于创建的文件都可以不是word格式的,前提是必须每个人一个文件,这才是关键。目前找到了一些折中方法,只是不是编程实现的。

1.安装snagit12.成功后系统中会多出一个snagit的虚拟打印机

2.在word中打印这个文档,打印时选择上面安装的snagit打印机,这样会在snagit中生成很多图片文件(word文档中的每一页对应一个图片文件)。

3.用save as 功能,将这些图片保存为标准jpg格式,在保存时系统会提示保存多页文件,这样就每一个图片文件就会保存为一个JPG文件。任务完成!!

或者:

1.在word中用导出功能,将doc文件发布为PDF文件。

2.用Adobe Acrobat 7.0 Professional打开该PDF文件,它有个“提取页面”功能,最让人高兴的是,这个提取页面功能中包含“提取页面为单独文件”选项。这样一来,就可以将每一页自动创建为一个pdf文件了。

同样,任务解决!

我发出这个话题的本意是,有没有办法编程将word文档中的每一页独立保存为一个文件。如果各位前辈能提供编程要点,本话题可以继续保存,不然为就结贴了。
2016-01-18 23:38
快速回复:★如何编程将word文档的每一页单独保存为一个doc和jpg文件
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017882 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved