专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

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

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:36:29       共计:3620 浏览

一款有着强大的文档转换功能的工具,无论何时何地都会是现×××公环境极为需要的。在本篇文章中,将介绍关于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");
        }
    }
} 

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");
        }
    }
} 

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

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);
        }
    }
} 

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);
        }
    }
} 

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");
        }
    }
} 

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);
        }
    }
} 


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++;
            }
        }
    }
} 


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

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:asp.net中Word转Html的办法(不需要WORD组件) | ·下一条:C# + OpenXML 生成 Word 文档(VS2015)

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有