博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF
阅读量:6849 次
发布时间:2019-06-26

本文共 5885 字,大约阅读时间需要 19 分钟。

一款有着强大的文档转换功能的工具,无论何时何地都会是现×××公环境极为需要的。在本篇文章中,将介绍关于Word文档的转换功能(Word转XPS/SVG/EMF/EPUB/TIFF)。希望方法中的代码能为各位开发者们提供一定的参考价值。

使用工具:Free Spire.Doc for .NET(社区版)

使用方法:安装该控件后,在VS控制台应用程序中添加引用Spire.Doc.dll文件(dll文件可在该安装文件夹下Bin中获取)

1.Word转PDF/HTML/XML

using Spire.Doc;namespace Doc2PDF{    class Program    {        static void Main(string[] args)        {            //创建一个Document类对象,并加载Word文档            Document document = new Document();            document.LoadFromFile(@"C:\Users\Administrator\Desktop\Test.docx");            //调用方法SaveToFile()将Word转为PDF、HTML和XML            document.SaveToFile("Test.PDF", FileFormat.PDF);            document.SaveToFile("Test.html", FileFormat.Html);            document.SaveToFile("Test.xml", FileFormat.Xml);            //运行生成的文档            System.Diagnostics.Process.Start("Test.PDF");            System.Diagnostics.Process.Start("Test.html");            System.Diagnostics.Process.Start("Test.xml");        }    }}

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

2.Word转XPS

using Spire.Doc;using System;namespace WordtoXPS_Doc{    class Program    {        static void Main(string[] args)        {            //初始化String类,元素为需要转换的Word文档            String file = "sample.docx";            //创建一个Document类对象,加载sample文件            Document doc = new Document(file);            //将Word文件保存为XPS,并运行生成的文档            doc.SaveToFile("Word2XPS.xps", FileFormat.XPS);            System.Diagnostics.Process.Start("Word2XPS.xps");        }    }}

调试运行该项目生成文档,如下图:

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

3.Word转SVG

using Spire.Doc;namespace WordtoSVG_Doc{    class Program    {        static void Main(string[] args)        {            //实例化Document类,并加载Word sample            Document doc = new Document();            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");            //保存为svg格式            doc.SaveToFile("result.svg", FileFormat.SVG);        }    }}

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

4. Word转Emf

using Spire.Doc;using System.Drawing;using System.Drawing.Imaging;namespace WordtoEmf_Doc{    class Program    {        static void Main(string[] args)        {            //实例化一个Document类,并加载Word sample            Document doc = new Document();            doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx", FileFormat.Docx);            //调用方法 SaveToImages()将Word第一页转为image并保存为Emf格式            System.Drawing.Image image = doc.SaveToImages(0, Spire.Doc.Documents.ImageType.Metafile);            image.Save("WordtoEmf.emf", ImageFormat.Emf);        }    }}

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

5. Word转Epub

using Spire.Doc;namespace WordtoEPUB{    class Epub    {        static void Main(string[] args)        {            //实例化Document类,并加载Word sample            Document document = new Document();            document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.docx");            //保存为Epub格式,并运行生成的文档            document.SaveToFile("ToEpub.epub", FileFormat.EPub);            System.Diagnostics.Process.Start("ToEpub.epub");        }    }}

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

6. Word转Word XML

using Spire.Doc;namespace WordtoWordXML_Doc{    class Program    {        static void Main(string[] args)        {            //创建一个Document类对象并加载Word sample            Document doc = new Document();            doc.LoadFromFile("sample.docx");            //调用方法SaveToFile()保存Word为Word Xml            doc.SaveToFile("WordToWordXML.xml", FileFormat.WordXml);        }    }}

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

7. Word转Tiff

using Spire.Doc;using Spire.Doc.Documents;using System;using System.Drawing;using System.Drawing.Imaging;namespace convert_word_to_tiff{    class Program    {        static void Main(string[] args)        {            //实例化一个Document类,加载Word sample            Document document = new Document(@"C:\Users\Administrator\Desktop\sample.docx");            //调用方法JoinTiffImages()将Word保存为tiff格式,并运行生成的文档            JoinTiffImages(SaveAsImage(document), "result.tiff", EncoderValue.CompressionLZW);            System.Diagnostics.Process.Start("result.tiff");        }        //自定义方法SaveAsImage()将Word文档保存为图像        private static Image[] SaveAsImage(Document document)        {            Image[] images = document.SaveToImages(ImageType.Bitmap);            return images;        }        private static ImageCodecInfo GetEncoderInfo(string mimeType)        {            ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();            for (int j = 0; j < encoders.Length; j++)            {                if (encoders[j].MimeType == mimeType)                    return encoders[j];            }            throw new Exception(mimeType + " mime type not found in ImageCodecInfo");        }        //自定义方法JoinTiffImages()将Word保存为TIFF图片格式(使用指定编码器和图像编码参数)        public static void JoinTiffImages(Image[] images, string outFile, EncoderValue compressEncoder)        {                        System.Drawing.Imaging.Encoder enc = System.Drawing.Imaging.Encoder.SaveFlag;            EncoderParameters ep = new EncoderParameters(2);            ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.MultiFrame);            ep.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression, (long)compressEncoder);            Image pages = images[0];            int frame = 0;            ImageCodecInfo info = GetEncoderInfo("image/tiff");            foreach (Image img in images)            {                if (frame == 0)                {                    pages = img;                                       pages.Save(outFile, info, ep);                }                else                {                    ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.FrameDimensionPage);                    pages.SaveAdd(img, ep);                }                if (frame == images.Length - 1)                {                                        ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.Flush);                    pages.SaveAdd(ep);                }                frame++;            }        }    }}

C# Word转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF

以上是本次关于Word转成其他格式文件的具体描述,方法中的代码供参考。欢迎转载(转载请注明出处)

转载于:https://blog.51cto.com/eiceblue/2073980

你可能感兴趣的文章
QListWidget方式显示缩略图
查看>>
金三银四:蚂蚁金服JAVA后端面试题及答案之二面
查看>>
Ubuntu 外网不通解决方案
查看>>
OSChina 周六乱弹 —— 历史总是惊人的相似
查看>>
MySQL 大小写
查看>>
div块上下左右居中
查看>>
eclipse远程debug tomcat
查看>>
CentOs6.5基本环境配置(六):Maven配置
查看>>
Python 创建Django项目
查看>>
JS获取当前项目的根路径
查看>>
操作系统引导区代码
查看>>
程序员有五种错误不应犯
查看>>
无线认证知识点
查看>>
基于python的REST框架eve测试与mongodb的数据操作
查看>>
epoll模型的理解封装与应用
查看>>
Lync 2013部署图片赏析-证书服务安装配置
查看>>
HTML5 本地缓存 (web存储)
查看>>
tomcat redis session共享(包含redis安全设置)
查看>>
iptables中DNAT、SNAT和MASQUERADE的作用
查看>>
kvm命令学习记录
查看>>