3

Solidworks は「EDRWX」ファイルを生成します。通常、これらはMicrosoft XPS ビューアー で開きます。

問題 :
アプリケーションが .net XPSDocument を使用してそれらを開き、印刷する前に何らかの操作を行います。フォルト メソッドは「GetFixedDocumentSequence」です。特定のコンピューターから生成されたファイルで null を返します。これは、アプリケーションが特定のコンピューターで実行されている場合でも行われます。しかし、他のコンピュータで生成されたファイルでは問題なく動作しています。

ここに画像の説明を入力

XPS ドキュメント ビューアーでファイルを開こうとすると、開けませんと表示されて開きません。ただし、それを作成した特定のコンピューターでは開きます。このコンピュータが Microsoft Word から通常の XPS ファイルを印刷すると、他のコンピュータは XPS ドキュメント ビューアーで通常どおり開くことができます。また、他のコンピューターで生成された「EDRWX」ファイルは、特定のコンピューターを含むすべてのコンピューターの XPS ドキュメント ビューアーで簡単に開くことができます。

詳細仕様:
Windows 8.1 で実行される特定のコンピューター。
他のコンピューターは Windows 7 で実行されます。
アプリケーションは .net Framework 4.0 で実行されます。

これは、特定のコンピューターによって生成された「 EDRWX」ダミー ファイルです。
これは、他のコンピューターの 1 つによって生成された「 EDRWX」ダミー ファイルです。

問題の原因は何ですか?また、どのように修正できますか?

補足: 私はほぼ 3 日間調査してきました....そのため、この問題に腹を立てています。こんなに吸い込まれて、もう僕が見えないものが君の目には見えるかもしれない。

調べてみると、2 つのファイルにこの違いがあることがわかりました。 ここに画像の説明を入力

4

2 に答える 2

2

失敗した EDRWX ファイルは XPS ファイルではなく、Open XPS ファイルです。2 つの形式は非常に似ていますが、ご存じのとおり、XPSDocument は OpenXPS をサポートしていません。Open XPS を直接サポートする .net API については知りませんが、Microsoft は利用できるスタンドアロンのコンバーター ツールをリリースしました。

機能する場合と機能しない場合がある別の代替手段は、SolidWorks が障害のあるマシンで oxp の代わりに xps を生成するように強制することです。Solidworks が xps ドキュメント ライターを使用してこれらのファイルを生成している可能性があります。その場合、ここで説明されているように出力形式を変更すると問題が解決する場合があります。

于 2016-02-16T18:29:20.397 に答える