2009-04-08 13 views
1

私は、docxファイルをMOSS 2007を使用してpdfファイルに変換するためのドキュメント変換機能に取り組んでいます。SPFile.Convert()呼び出しはItemAddedイベントで行われており、ItemFileConvertedイベントも正常に起動されています。イベントが正常に機能しているように見えますが、変換されたSPFileインスタンスのIsConvertedFileとSourceLeafNameプロパティは、変換プロセスによって常に設定されるとは限りません。これは、SPFile.Convertへの呼び出しを行う必要があるかどうかを判断するために使用しようとしていたものです。SPFileインスタンスが変換されたファイルであるかどうかを正確に判断する方法は?

SPFile IsConvertedFile、GeneratingConverterId、およびSourceLeafNameプロパティのコードを調べると、SPFile.Properties "vti_dttransformerid"と "vti_dtparentleafname"に基づいているようです。問題は、ISPConversionProcessor.PostProcess()実装にコードがあるたびに、これらの2つのプロパティが一貫して設定されていないことです。ファイルの後処理を行うことを望んでいました。 PostProcessメソッド(runDefaultPostProcessing = true;ステートメントのみ)にコードがない場合、プロパティはより一貫して設定されます。

私はここin a Wiki pageで何が起こっているかについて、いくつかの追加の詳細を持っていますが、これらのフィールドはOWSTIMER.EXEでヒットレンガの壁から更新されている場所を決定するために、.NETリフレクターを使用して(私は、プロパティの読み込みのすべてを見つけることができます、 HtmlLauncherサービスとLoadBalancerサービスでさえ、これらのプロパティについては言及していませんでした)。

文書変換の実装を完了し、SPFile.IsConvertedFileおよびSPFile.SourceLeafNameプロパティを正常に使用した人はいますか?

答えて

0

;-)を助けたことがあります。または、UIに表示する場合は、リストに別のフィールドを追加します。これは、イベントハンドラからすべて正常に動作するはずです。

余計な作業をするのは面倒ですが、とにかくSPFileが提供できなかった追加可能なメタデータがあるかもしれないと思います。

+0

ありがとうございます。結局、これは私がやったことです。プロパティには変換されたステータスを決定する値が格納されます。 –

0

私はSharePoint用のPDF Converterを作成しましたが、私たちのニーズに合っておらず、十分な柔軟性がないため、Document Converter機能を使用しませんでした。

この返信が迷惑メールとして放棄されるかどうかはわかりません。ここでは無料試用版をダウンロードできる場所にリンクします。 Download PDF Converter for SharePoint.

は、私は今、少し汚い感じが、私は実際にあなたがSPListItemのプロパティバッグに変換されるメタデータを格納し、APIを信頼することができない場合は、

関連する問題