首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何准确判断SPFile实例是否为转换文件?

如何准确判断SPFile实例是否为转换文件?
EN

Stack Overflow用户
提问于 2009-04-08 20:05:54
回答 2查看 1.1K关注 0票数 1

我一直在开发一个文档转换功能,用于使用MOSS 2007将docx文件转换为pdf文件。SPFile.Convert()调用是在ItemAdded事件中进行的,ItemFileConverted事件也可以正常触发。事件似乎工作得很好,但是转换后的SPFile实例的IsConvertedFile和SourceLeafName属性并不总是由转换过程设置。这就是我试图用来确定是否应该调用SPFile.Convert的内容。

在深入研究SPFile IsConvertedFile、GeneratingConverterId和SourceLeafName属性的代码时,似乎这些属性都是基于SPFile.Properties "vti_dttransformerid“和"vti_dtparentleafname”的。问题是,每当我在ISPConversionProcessor.PostProcess()实现中有希望对文件进行一些后期处理的代码时,这两个属性的设置并不一致。如果PostProcess方法中没有代码(只有runDefaultPostProcessing = true;语句),则属性的设置更加一致。

我在这里有一些关于正在发生的事情的额外细节,但是在OWSTIMER.EXE上使用.NET反射器来确定这些字段的更新位置碰壁了(我可以找到所有属性的读取,但即使是HtmlLauncher和LoadBalancer服务也没有提到这些属性)。

有没有人完成了完整的文档转换实现并成功地使用了SPFile.IsConvertedFile和SPFile.SourceLeafName属性?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-17 12:29:24

如果您不能信任该接口,请将IsConverted元数据存储在SPListItem的属性包中。或者,如果您希望在UI中显示它,可以在列表中添加另一个字段。从事件处理程序来看,这一切都应该工作得很好。

做额外的工作很烦人,但我猜可能还有额外的元数据可以添加,而SPFile无论如何都不能提供这些元数据。

票数 0
EN

Stack Overflow用户

发布于 2009-04-13 13:39:16

我已经为SharePoint创建了一个PDF Converter,但没有使用文档转换器功能,因为它不符合我们的需要,也不够灵活。

不确定这个回复是否会像我现在要链接到你可以下载免费试用版的地方一样被扔出垃圾邮件。Download PDF Converter for SharePoint.

我现在感觉有点脏,但我可能真的帮了你;-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/731596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档