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