这是一个很好的例子http://autodesk.blogs.com/between_the_lines/2005/06/dwf_toolkit_7_w.html
这是一个很好的例子 Cmdr-<br>DWF工具包更适合于需要直接读取和写入DWF的应用程序。Kevin希望能够使用Access VBA打印DWF。这可以使用Autodesk的免费DWF viewer和查看器的API完成。Autodesk网站上有API文档以及一些使用示例,其中包括打印。
谢谢你们的帮助。最后一个问题(我认为)...
API中的所有示例要么太模糊,要么完全超出我的理解范围...
我没有看到任何关于打印或打开dwf文件的具体内容...
我看到他们在哪里迭代页面等,但他们假设dwf文件已经加载。
我希望我的dwf文件是一个变量,它是根据某些代码标准设置的。
这是我认为我需要从API示例中得到的,我只需要修改它以允许我通过Access vba使用dwfview打印或打开dwf文件。
我有这个。我假设它是为了激活dwfview,这样我就可以打开我的DWF文件了??
昏暗的查看器作为EPlotViewer.IAdEPlotViewer2
我不认为我需要这个,但我想我可能需要类似的东西?
Private Sub SetSourcePath(FileName As String)
'接受完整路径、相对路径、FTP或HTTP路径。
CExpressViewerControl1.SourcePath=FileName
End Sub
不确定我是否需要这些,因为文件似乎已经加载并且只是事后处理。
Private SubCExpressViewerControl1_OnEndLoadItem(ByVal bstrItemName As String, ByVal vData As Variant, ByVal vResult As Variant)
Set Viewer=没什么
Set Viewer=CExpressViewerControl1.DocumentHandler
如果bstrItemName="DOCUENT"那么
'文档已完全加载,但工作表可能还没有
'加载。
'此时,您可以访问DWF文件中的所有工作表。
调用SetToolbarProperties
调用IterateTOPages
ElseIF bstrItemName="SHEET"然后
'一个工作表已完成加载,可以作为打开
时的第一个工作表
'文档或作为工作表的更改。
调用IterateUthLayers
ElseIF bstrItemName="SPACE"然后
'已加载3D DWF工作表。
'目前,DWF查看器不支持3D DWF的任何API。
'您可以向用户发送消息,表明已加载3D DWF。
MsgBox“已加载3D DWF”
结束如果
结束子
页:
1
[2]