0

MS Word ファイルを OLE として DOORS オブジェクトに、手動でも DXL 経由でも挿入できますが、PDF (および EPS も同様) の動作は異なります。それらをアイコンとして表示しないようにするのは困難です。

ダイアログの[新規作成] ラジオ ボタンを使用し、タイプをAdob​​e Acrobat ドキュメント( [アイコンとして表示] オプションなし)として明示的に指定することによってのみ、PDF ファイル (いくつかのグラフィックを表示) を OLE として手動で挿入できます。この場合、すべて問題ありません。

ラジオ ボタン[ファイルから作成] ボタンを使用すると、DXL 関数insertOle()を使用してオブジェクトを挿入した場合と同じ望ましくない動作が発生します。結果はアイコンのみとして表示されます。

if (oleInsert(current, "c:\\temp\\27.pdf", false))
    print "Successfully embedded document\n"
else
    print "Problem trying to embed document\n"

私に与えます:

埋め込まれた PDF を示す DOORS のスクリーンショット

アイコンをダブルクリックすると、関連するアプリケーション (Acrobat Reader) が開き、埋め込まれた PDF が正しく表示されます。ただし、OLE プロパティ ダイアログにはタイプPackageが表示されます。上記のように手動で挿入すると、タイプがAdob​​e Acrobat Document (作成時に指定) の OLE オブジェクトが作成されます。

PDF の代わりに DXL を介して Word ドキュメントを挿入すると、埋め込まれたドキュメントが適切にレンダリングされます。明らかに、タイプは自動的かつ正しく決定されます。

埋め込まれた DOC を示す DOORS のスクリーンショット

どうやら、PDF を挿入するときに OLE タイプを指定することはできません (ただし指定する必要があります)。

私はIBM フォーラムで同様の問題を認識していますが、そこのコードは既存の OLE オブジェクトを更新することさえせず、私のオブジェクトには OLE コンテンツがありません! 別のスレッドもその問題に対処していますが、詳細な解決策は提供していません。

4

2 に答える 2

1

あなたとあなたの同僚に異なる結果をもたらすであろう 2 つの点を確認します。

  1. Adobe Acrobat の完全な「編集」バージョンがインストールされているかどうかを確認します。OLE は Microsoft の標準であるため、Viewer だけをインストールするのではなく、完全な Acrobat をインストールすると、Windows にコンポーネントが登録され、OLE が適切に表示されるようになります。

  2. 完全版の Acrobat がインストールされていない場合は、別のバージョンの Viewer またはサード パーティ製の PDF ビューアがマシンにインストールされていない可能性があります。

DXL リファレンス マニュアルには、An OLE package is created if a file has no associated applications that support OLE.あなたのシステムは関連付けを認識していませんが、同僚のシステムは関連付けを認識していると具体的に述べられています。

于 2015-07-09T15:42:20.907 に答える
0

根本的な原因はまだ不明ですが、問題は最終的に解決されました。Windows ユーザー アカウントが削除され、最初から作成されました。今では動作します。

別の同僚が同じ問題を抱えています。時間をかけて、原因を含むファイル/設定を分離しようとするかもしれません。

于 2015-07-10T14:21:38.293 に答える