这篇文章主要介绍了C#中单词如何转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
使用工具:自由塔尖。医生. NET(社区版)使用方法:下载安装该控件后,在对控制台应用程序中添加引用尖顶。Doc.dll文件(dll)文件可在该安装文件夹下容器中获取)
1.Word转PDF/HTML/XML
使用螺旋医生
namespaceDoc2PDF
{
类程序
{
staticvoidMain(字符串[]参数)
{
//创建一个文件类对象,并加载单词文档
文档文档=新文档();
文件LoadFromFile(@ ' c : \用户\管理员\桌面\测试。docx’);
//调用方法保存文件()将单词转为PDF、HTML和可扩展置标语言
文件。保存文件('测试. PDF,文件格式. PDF);
文件保存文件(“测试. html”,文件格式).html);
文件保存文件(' Test.xml ',文件格式).XML);
//运行生成的文档
系统。诊断。过程。开始('测试. PDF’);
系统。诊断。过程。启动('测试。html ');
系统。诊断。流程。启动('测试。XML ');
}
}
}
2.Word转XPS
使用螺旋医生
使用系统;
namespaceWordtoXPS _ Doc
{
类程序
nbsp;{
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++;
}
}
}
}

感谢你能够认真阅读完这篇文章,希望小编分享的“C#中Word如何转PDF/HTML/XML/XPS/SVG/EMF/EPUB/TIFF格式”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/114454.html
