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
版权声明:本文标题:Aspose.Pdf开发:转换功能五(转换Word文档到PDF) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1719720945a793306.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论