admin 管理员组

文章数量: 1184232


2024年4月19日发(作者:rhel7是什么意思)

简介

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

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

Pdf和直接转换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

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文件保存位置相同的文件夹中。如果将XML文件保存到流,Asp

将把图象保存到Windows的临时目录。

重要提示:

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

象文件,应将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 = ("")

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

'将文档以格式保存

("", AsposePdf)

'读取格式的文档到.

Dim pdf As = New ()

L("", Nothing)

'删除临时图象文件

esInXmlDeleteNeeded = True

'生成pdf

("")

将PDF传送给浏览器

为了将Word文档以PDF形式传递给浏览器,开发人员需要先将Word文档转换成流(通常使用Mem

oryStream),然后将流作为XmlDocument的一个实例装载。一旦流封装在XmlDocument对象里,就可

以使用Pdf类的BindXML方法绑定。最后,XmlDocument能够保存成PDF传送给浏览器。为了将P

DF输出到浏览器,开发人员需要选择SaveType枚举类型的值Browser,并且传递一

个HttpResponse对象携带PDF文档。

 示例代码:

///

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

///

static void SendToBrowserAsPdf(Document doc, HttpResponse response)

{

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

MemoryStream stream = new MemoryStream();

(stream, AsposePdf);

(0, );

//装载文件到XmlDocument

XmlDocument xmlDoc = new XmlDocument();

(stream);

//装载XML文件到

pdf = new ();

L(xmlDoc, null);

//生成pdf文件

("", Browser, resp

onse);

}

重要说明:

如果文档中包含图象,Aspose将它们保存到Windows的临时文件夹中。没有其它方法传递图象。我们

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

,所以尽力避免直接的调用。因此用户需要通过XML和流或文件实现Word到PDF的转换。


本文标签: 文档 文件 格式 保存 图象