admin管理员组

文章数量:1534534

2024年6月30日发(作者:)

***

简介使.NET应用程序不使用Microsoft Word就可以读取、修改和书写Word文档。 As

是一个帮助开发人员编程创立从简单到复杂的PDF文档的.NET组件。开发人员可以结合As

和直接转换Word到PDF。但是, 目前不支持从PDF转回Word。

下面是一些新用户需要理解的问题

• Aspose欢送用户试用评估版本,从网站下载就可以使用。没有时间限制,但是在文档中会参加水

印。

•这两个产品对于彼此的详细版本没有特定要求因为它们通过XML交互,而XML Schema是稳定的。

•推荐使用两个产品的最新版本以防止不必要的错误。

一般的转换步骤

我们提供了一些有关Word文档转换到PDF的例子,在介绍这些例子前,先理解一下这些转换中涉及

到的一般步骤。

开发人员应使用提供的Document类装载一个Word文档

Document类包含一个叫做Save的方法,用于将Word文档保存成XML文件。

d也提供了一个枚举类型,SaveFormat ,存储所有预定义的用于Word文档的格式。Save

方法接收 AsposePdf值根据 XML Schema从源Word文档生

成XML文件。

在Word文档转换成与兼容的XML格式以后,使用的Pdf类的Bind

XML方法,将XML文件绑定到PDF,然后调用Pdf类的Save方法,将XML文件存成PDF

文档。

这就是Word文档转换到Pdf的一般步骤。下面介绍Word文档转换到PDF的所有可能的途径。

根本用法

在根本用法中,Word文档按照的Schema转换成XML文件,然后XML文件保存成PDF

文件。

例如代码:

[C#]

//新建一个Document对象doc

1

***

Document doc = new Document("");

//将doc保存在可以处理的xml文件中

("", AsposePdf);

//新建一个Pdf对象

pdf = new ();

//将xml文件保存到pdf

L("", null);

//保存结果

("");

[]

Dim word As = New ()

Document doc = ("")

("", AsposePdf)

'读取格式文档到.

Dim pdf As = New ()

L("", Nothing)

'生成Pdf文件

("")

很简单!但是要注意,只有标准的Word文档才能被正确地翻开和处理。

包含图片的Word文档假如文档包含图片,将把每张图片保存到一个单独的文件中,在生

成的XML文件中包含文件名称。图象文件创立在与XML文件保存位置一样的文件夹中。假如将XM

L文件保存到流,将把图象保存到Windows的临时目录。

2

***

重要提示:

• 不会自动删除图象文件。负责图象文件的删除。为了让删除图

象文件,应将Pdf类的IsImagesInXmlDeleteNeeded属性设置为true。

•当转换成PDF时,一些在Microsoft Word文档中指定的格式可能会丧失。

例如代码:

[C#]

//使用翻开doc文件

word = new ();

Document doc = ("");

//...可以在这里合并数据,处理文档

//以格式保存文档

("", AsposePdf);

//读取格式的文档到.

pdf = new ();

L("", null);

//删除临时图象文件

esInXmlDeleteNeeded = true;

//生成pdf

("");

[]

'使用翻开doc文档

Dim word As = New ()

Document doc = ("")

'可以在这里合并数据,处理文档......

3

***

'将文档以格式保存

("", AsposePdf)

'读取格式的文档到.

Dim pdf As = New ()

L("", Nothing)

'删除临时图象文件

esInXmlDeleteNeeded = True

'生成pdf

("")

将PDF传送给阅读器为了将Word文档以PDF形式传递给阅读器,开发人员需要先将Word文档转换

成流〔通常使用MemoryStream〕,然后将流作为XmlDocument的一个实例装载。一旦流封装在XmlD

ocument对象里,就可以使用Pdf类的BindXML方法绑定。最后,XmlDocument可以保存成PDF传

送给阅读器。为了将PDF输出到阅读器,开发人员需要选择SaveType枚举类型的值

nBrowser,并且传递一个HttpResponse对象携带PDF文档。

•例如代码:

///

/// 将PDF格式文档以二进制流的形式传送到阅读器

///

static void SendToBrowserAsPdf(Document doc, HttpResponse response)

{

//将格式的文档保存到内存流

MemoryStream stream = new MemoryStream();

(stream, AsposePdf);

(0, );

//装载文件到XmlDocument

XmlDocument xmlDoc = new XmlDocument();

(stream);

4

***

//装载XML文件到

pdf = new ();

L(xmlDoc, null);

//生成pdf文件

("", Browser, resp

onse);

}

重要说明:假如文档中包含图象,Aspose将它们保存到Windows的临时文件夹中。没有其它方法传递

图象。我们正努力实现DOC到PDF的更直接的转换,而不通过流和XML。但是我们不希望Aspose.

Word依赖于,所以尽力防止直接的调用。因此用户需要通过XML和流或文件实现Word

到PDF的转换。

5

本文标签: 文档文件转换格式使用