以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于操作word的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=80307)

--  作者:newsun2k
--  发布时间:2016/1/20 14:39:00
--  关于操作word的问题
1、能否在指定的位置插入图片文件
2、能否输出成PDF
这个word是我做好的模版,根据表中的数据,填入后形成的单证

--  作者:大红袍
--  发布时间:2016/1/20 14:46:00
--  

1、参考

 

http://www.foxtable.com/help/topics/2890.htm

 

或者

 

http://www.foxtable.com/help/topics/1300.htm

 

 

 


--  作者:大红袍
--  发布时间:2016/1/20 14:46:00
--  

2、参考

 

http://www.foxtable.com/help/topics/2931.htm

 


--  作者:newsun2k
--  发布时间:2016/1/20 15:55:00
--  
如果我不希望用Dim wrt As New WordReport(Tables("表A"),tm,fl1) \'定义一个WordReport
但是希望用到savetopdf这个功能,能否实现。
因为我的word已经通过其他方式生成了。


--  作者:newsun2k
--  发布时间:2016/1/20 16:12:00
--  
解决了,主要是原来导出一个word文件,后来用户希望导出盖公章的pdf。研究了半天,把代码贴在下面,希望其他人需要的可以参考一下。
没有什么注释,将就看了。
    If Doc.Bookmarks.Exists("thePic") = True Then
        \'添加公章
        If filesys.FileExists(projectPath & "模版\\" & strBankName & ".png") Then
            Dim shp As MSWord.InlineShape 
            Dim mypic As MSWord.shape
            Doc.Bookmarks("thePic").Range.Select
            shp = app.Selection.InlineShapes.AddPicture(projectPath & "模版\\" & strBankName & ".png")
            mypic = shp.converttoshape
            mypic.line.visible =False
        End If
    End If
    doc.SAVE
    Dim fl2 As String = FileName.replace(".doc",".pdf")
    doc.ExportAsFixedFormat(fl2,17)
    Dim Proc As New Process \'打开PDF文件
    Proc.File = fl2
    Proc.Start()

--  作者:newsun2k
--  发布时间:2016/1/21 13:40:00
--  
昨天没有在其他电脑上测试,我自己的电脑是没有问题。今天试了一下,在别人的电脑上报了一个错误。
thePic导出失败,因为此功能尚未安装。
袍哥帮忙看看,是缺少什么?

--  作者:大红袍
--  发布时间:2016/1/21 14:11:00
--  

只有个MS Office2007以上的才能保存为pdf,

 

而且2007版还需要安装一个组件 save as pdf,再低版本不支持。