转换功能作为spire.doc产品的一个主要亮点,spire.doc支持将多种格式的word文档(word 97/2003/2007/2010/2013 )转换为其他格式的文件以及word新旧版本间的相互转换。spire.doc支持 word 文件与 xml、rtf、txt和html 等格式文件之间的双向转换。同时,它还支持将 word 文件高质量地转换为 pdf 和 svg 文件格式,html 文件转换为图像文件, pdf 及xps , etc.。本篇文章将详细描述spire.doc的转换功能。
该文将详细介绍spire.doc转换功能,主要为:
将 word 文档转换为 pdf 格式
spire.doc for .net控件支持非常丰富的word文档元素:文本框、页眉、页脚、项目符号和编号、表格、文本、超链接、水印、图片、形状、上标或下标等。在本文的demo文件中,sample文档包含了大部分的元素。
document document = new document();
document.loadfromfile("sample.docx");
document.savetofile("wordtopdf.pdf", fileformat.pdf);
dim document as document = new document
document.loadfromfile("sample.docx")
document.savetofile("wordtopdf.pdf", fileformat.pdf)
转换过程中的一些特殊设置
spire.doc提供一些参数,可以让客户选择是否将word源文档中的隐藏文字转换到pdf结果页面,是否保留pdf结果文档中的超链接,是否将非嵌入字体转换为pdf, word to pdf/a以及能设置pdf结果文档中图片的质量。
topdfparameterlist pdf = new topdfparameterlist();
pdf.disablelink = true;
pdf.isembeddedallfonts = true;
pdf.ishidden = true;
topdf.pdfconformancelevel = spire.pdf.pdfconformancelevel.pdf_a1b;
document.jpegquality = 40;
dim pdf as topdfparameterlist = new topdfparameterlist
pdf.disablelink = true
pdf.isembeddedallfonts = true
pdf.ishidden = true
topdf.pdfconformancelevel = spire.pdf.pdfconformancelevel.pdf_a1b
document.jpegquality = 40
将 word 保存为图片格式
spire.doc支持将word文档转换为图片格式,jpeg, png, tiff, emf, bmp 及gif。
//加载word文档
document doc = new document();
doc.loadfromfile("test.docx");
//保存为png格式的图片
image[] images = doc.savetoimages(spire.doc.documents.imagetype.metafile);
for (int i = 0; i < images.length; i )
{
string outputfile = string.format("image-{0}.png", i);
images[i].save(outputfile, system.drawing.imaging.imageformat.png);
}
'加载word文档
dim doc as document = new document
doc.loadfromfile("test.docx")
'保存为png格式的图片
dim images() as image = doc.savetoimages(spire.doc.documents.imagetype.metafile)
dim i as integer = 0
do while (i < images.length)
dim outputfile as string = string.format("image-{0}.png", i)
images(i).save(outputfile, system.drawing.imaging.imageformat.png)
i = (i 1)
loop
转换功能概述
spire.doc 的核心转换代码非常简单,开发者能直接通过loadfromfile() 方法或者loadfromstream() 方法加载文件,然后通过savetofile() 方法将原文档保存为我们需要保存的格式即可。
html to word示例
document document = new document();
textreader reader = file.opentext("target.html");
document.loadhtml(reader, xhtmlvalidationtype.none);
document.savetofile("htmltoword.doc", fileformat.doc);
dim document as document = new document
dim reader as textreader = file.opentext("target.html")
document.loadhtml(reader, xhtmlvalidationtype.none)
document.savetofile("htmltoword.doc", fileformat.doc)