Visio二次开发---第四篇Visio文件保存

上一篇讲了Visio图纸以及模具的打开,这一篇记录一下如何把Visio文档保存为为PDF/CAD/Visio/JPG格式文件。

 private void tsmiSaveAs_Click(object sender, EventArgs e)
        {
            SaveFileDialog sfd = new SaveFileDialog();
            sfd.FileName = "";
            sfd.Filter = "Pdf文件 (*.pdf)|*.pdf|AutoCAD 绘图 (*.dwg)|*.dwg|Visio文件(*.vsd)|*.vsd|JPEG文件 (*.jpg)|*.jpg|所有文件(*.*)|*.*";
            sfd.FilterIndex = 1;
            sfd.Title = "文件另存为其他格式";
            sfd.CreatePrompt = true; //如果指定文件不存在,提示允许创建文件
            sfd.RestoreDirectory = true;//对话框关闭前是否还原当前目录
            //  sfd.CheckFileExists = true;//检查文件是否存在
            sfd.OverwritePrompt = true;//如果用户指定的文件已经存在则发出警告
            sfd.CheckPathExists = true;//检查路径是否存在
            if (sfd.ShowDialog() == DialogResult.OK)
            {
                if (sfd.FileName.Trim() != string.Empty)
                {
                    switch (sfd.FilterIndex)
                    {
                        case 1:
                            VisDocument.ExportAsFixedFormat(Visio.VisFixedFormatTypes.visFixedFormatPDF,
                        sfd.FileName,
                        Visio.VisDocExIntent.visDocExIntentScreen,
                        Visio.VisPrintOutRange.visPrintAll,
                        1, VisDocument.Pages.Count, false, true, true, true, true,
                        System.Reflection.Missing.Value);
                            break;
                        case 2:
                            VisApplication.ActivePage.Export(sfd.FileName);
                            break;
                        case 3:
                            this.axDrawingControl.Document.SaveAs(sfd.FileName);
                            break;
                        case 4:
                            VisApplication.ActivePage.Export(sfd.FileName);
                            break;
                    }
                }
            }
        }
Visio图纸要保存为PDF时需要调用 Document.ExportAsFixedFormat 方法来保存,在Visio的帮助文档中这么解释

ExportAsFixedFormat 方法将创建一个包含 Visio 文档的静态视图的文件。参数可以参考帮助文档,文档中说明得很清楚!

Visio图纸导出为CAD格式和.jpg格式则需要调用Page.Export 方法,在Visio帮助文档中这么解释:Page 对象的Export 方法支持使用扩展名 .htm 或 .html 保存为 HTML 文件格式。导出页面时,Visio 将使用上次在“另存为”对话框中选择的设置。从 Microsoft Visio 2010 开始,您可以使用ApplicationSettings 对象的与光栅图像有关的各种属性和方法来配置用于导出为 .bmp、.gif、.jpg、.png 和 .tif 文件类型的设置。

Visio图纸保存为Visio格式的文档则需要调用Document.SaveAs 方法。在Visio帮助文档中这么解释:SaveAs 方法可以接受使用通用命名约定 (UNC) 的驱动器名称,例如 \\corporation\marketing。从 Visio 2002 开始,可以选择将您的绘图另存为 XML 绘图 (.vdx)、XML 模具 (.vsx) 或 XML 模板 (.vtx)。

尽量每天都能整理一下资料,做个笔记,梳理所学!



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Visio是一款微软公司生产的流程图和矢量绘图工具,可用于创建各种类型的图表和图形。Visio支持二次开发,使开发者能够自定义和扩展Visio的功能。 Visio二次开发使用C#编程语言,这是一种面向对象的编程语言,广泛用于.NET开发平台。开发者可以使用Visio VBA(Visual Basic for Applications)对象模型,或者使用Visio的COM(Component Object Model)接口来访问和控制Visio的各种对象和属性。 通过Visio的二次开发开发者可以实现很多自定义功能,例如自动创建和修改图形、导入和导出数据、与数据库进行交互等。开发者可以通过编写代码来自动化Visio的一些操作,提高工作效率和准确性。 对于Visio二次开发开发者需要了解Visio的对象模型和相关的编程知识。他们需要了解如何创建和操作Visio的各种对象,例如页面、图形、连接等。还需要了解如何使用Visio的事件模型,以便在图形发生变化时触发相应的操作。 Visio二次开发还可以结合其他开发工具和技术,例如.NET框架、数据库技术、Web服务等。通过这些工具和技术的结合,开发者可以实现更复杂和强大的功能,满足不同的业务需求。 总结来说,Visio二次开发是指使用C#编程语言对Visio进行自定义和扩展。通过二次开发开发者可以实现自动化、定制化和集成化的功能,提高工作效率和准确性。Visio二次开发需要开发者具备Visio对象模型的知识和相关的编程技术。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值