Microstation生成PDF文件

简介:

将Microstation的draw 转化为PDF文件43.gif(kentyshang@gmail.com)
Public Function cbfGeneratePDF(ByVal strIn As String, ByVal strOut As String, ByVal strPDFDriver As String) As Boolean
On Error GoTo cbfGeneratePDF_Err
Dim msApp As MicroStationDGN.Application
Dim oDgn As MicroStationDGN.DesignFile
Dim oCadInputQueue As MicroStationDGN.CadInputQueue
Dim boolOpen As Boolean

Dim pfile As New clsFileOperate
Dim pSrvFile As Object
Dim var() As String, strPDFName As String

Set msApp = New Application

If Dir$(msApp.ActiveWorkspace.ConfigurationVariableValue("_USTN_SYSTEMROOT") & Trim(strPDFDriver)) = "" Then

     var = Split(strPDFDriver, "\")
     strPDFName = var(UBound(var))
     
     Set pSrvFile = New clsFileOperate
     If Not pfile.CopyFile(pOGlobalConst.prpcolGC.item("CMSConfigFilePath") & "\" & strPDFName, pOGlobalConst.item("CMSServerWorkLn") & "\" & pstrUsr_ID & "\" & strPDFName, True) Or _
                Not pSrvFile.CopyFile(pOGlobalConst.item("CMSServerWorkLn") & "\" & pstrUsr_ID & "\" & strPDFName, msApp.ActiveWorkspace.ConfigurationVariableValue("_USTN_SYSTEMROOT") & Trim(strPDFDriver), True) Then
            Err.Description = "Copy PDF Driver fail : '" & pOGlobalConst.prpcolGC.item("CMSConfigFilePath") & "\" & strPDFName & "' to '" & msApp.ActiveWorkspace.ConfigurationVariableValue("_USTN_SYSTEMROOT") & Trim(strPDFDriver) & "'"
            GoTo cbfGeneratePDF_Err
     End If
     
End If
    
    
    If msApp Is Nothing Then Set msApp = New Application
     With msApp
'        .LeftPosition = 1000
'        .Width = 1000
'        .Height = 1000
'        .Visible = False
    End With
    
    Set oDgn = msApp.OpenDesignFile(Trim(strIn))
    boolOpen = True
    Set oCadInputQueue = msApp.CadInputQueue
    
    With oCadInputQueue
        'Open print dialog  打开print对话框
        .SendCommand "DIALOG PLOT"
        'Set Area="Fit All" and select View 1 让Current Draw在当前窗口最大化
        .SendCommand "PRINT BOUNDARY FIT ALL 1"
        'select pdf file print driver           '设定print driver
        .SendCommand "PRINT DRIVER " & msApp.ActiveWorkspace.ConfigurationVariableValue("_USTN_SYSTEMROOT") & Trim(strPDFDriver)
        'export pdf file           '将current Draw中的图转化为pdf
        .SendCommand "PRINT EXECUTE " & Trim(strOut)
        'close the print dialog   '关闭print对话框
        .SendCommand "PRINT EXIT PLOTDLG"
        .SendCommand "MDL UNLOAD PLOTDLG"
    End With
    cbfGeneratePDF = True
        
cbfGeneratePDF_Cleanup:
'    msApp.Quit
    If Not pSrvFile Is Nothing Then Set pSrvFile = Nothing
    If Not pfile Is Nothing Then Set pfile = Nothing
    If Not msApp Is Nothing Then Set msApp = Nothing
    If boolOpen Then oDgn.Close
    Set msApp = New Application
    If msApp Is Nothing Then Set msApp = New Application
    Set oDgn = msApp.OpenDesignFile(Trim(pstrDGNPath))
    Exit Function

cbfGeneratePDF_Err:
    cbfGeneratePDF = False
    App.LogEvent "Err GeneratePDF : " & CStr(Err.Number) & Err.Source & " : clsUtility-cbfGeneratePDF : " & Err.Description
    Resume cbfGeneratePDF_Cleanup
End Function

本文转自kenty博客园博客,原文链接http://www.cnblogs.com/kentyshang/archive/2006/09/21/510932.html如需转载请自行联系原作者


kenty

相关文章
|
1月前
|
Web App开发 Windows
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
【Windows】 chrome 如何下载网站在线预览PDF文件,保存到本地
240 0
|
1月前
|
前端开发
开发过程中遇到过的docx、pptx、xlsx、pdf文件预览多种方式
开发过程中遇到过的docx、pptx、xlsx、pdf文件预览多种方式
46 0
|
1月前
|
数据挖掘 数据安全/隐私保护 开发者
使用Spire.PDF for Python插件从PDF文件提取文字和图片信息
使用Spire.PDF for Python插件从PDF文件提取文字和图片信息
226 0
|
1月前
|
存储 缓存 Python
如何使用Python抓取PDF文件并自动下载到本地
如何使用Python抓取PDF文件并自动下载到本地
77 0
|
1月前
|
JSON 关系型数据库 数据库
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
|
1月前
|
JSON 关系型数据库 数据库
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】
|
3天前
|
XML Java 数据格式
Java用xpdf库获取pdf文件的指定范围文本内容
Java用xpdf库获取pdf文件的指定范围文本内容
14 1
|
18天前
|
文字识别 开发工具 数据安全/隐私保护
印刷文字识别产品使用合集之可以识别一张电子发票有多页(多张图片,或者一个PDF文件)的这种发票吗
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
18天前
|
编解码 文字识别
印刷文字识别操作报错合集之在尝试将PDF文件转换为图片时出现了问题,具体的错误代码是415,该怎么处理
在使用印刷文字识别(OCR)服务时,可能会遇到各种错误。例如:1.Java异常、2.配置文件错误、3.服务未开通、4.HTTP错误码、5.权限问题(403 Forbidden)、6.调用拒绝(Refused)、7.智能纠错问题、8.图片质量或格式问题,以下是一些常见错误及其可能的原因和解决方案的合集。
|
27天前
|
Java Apache
Java将word、excel文件转成pdf文件
【5月更文挑战第26天】Java将word、excel文件转成pdf文件
142 1

热门文章

最新文章