この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 37223|答える: 1

[出典] 試験用紙を生成するためにaspose.words(偽装語)を使います

[リンクをコピー]
掲載地 2016/04/08 16:44:24 | | |

最近、オンラインで論文のグループ化プロジェクトを行いました。 主な機能は、ワードの組版、プレビュー、テスト用紙の作成を実現します。 ワード操作の初期段階で思い浮かぶのは、ワードを操作するためのオフィスCOMコンポーネントです。 システム全体のコードを書くのに約2週間かかりました。 その後、何度もテストを重ね、ローカルで良い感じがし、ワードテスト用紙もスムーズに作成でき、パフォーマンスもまずまずでした。 だからサーバーにリリースするのが待ちきれませんでした。

1つ目は、COMファクトリー内のCLSID {000209FF-0000-0000-C000-00000000000046}のコンポーネントが以下のエラーにより失敗することです:8000401a 設定IDが正しくないため、システムはサーバープロセスを起動できません。 ユーザー名とパスワードを確認してください。 (HRESULTの例外:0x8000401A)

まず第一に、これらの問題はすべて権限によって引き起こされており、解決策は権限を設定することです。 ExcelやWordだけでなく、すべてのOffice製品にも役立ちます。

要点にたどり着くために、まず実行中にdcomcnfgを入力し、コンポーネントサービスマネージャー->component service->my computer->DCOM->を開き、対応するMicrosoft Excelアプリケーション/Microsoft Word 97-2003のドキュメントを見つけ、属性を右クリックして起動権限を有効にするとOKにできます。 --------問題ありません、この問題は解決しました。



次に「パフォーマンスの問題」について話しましょう。私たちのシステムはウェブサイトの次のサブシステムです。 つまり、特定のユーザーベースが存在します。 システムは稼働するとすぐに多くのユーザーにアクセスされました。 当初は1日に400〜500本の新聞がまとめられ、徐々に論文の量は増え、これがシステムの問題の始まりでした。 第一に、プロセスには多くのwinWord.exeプロセスが存在することです。 終わってはいけない。 システムコードにはQuitプロセスが含まれ、リソースを再利用していますが、この問題は決して解決されません。 多くのwinword.exeプロセスの結果としてサーバーは遅くなります。 このコンポーネントには特にメモリ負荷が高いはずです。

この問題を解決する方法はありません。 最後の悪事は、実行されていないWinwordプロセスを停止させるタイミングサービスを書いたことです。 これは症状を治療しますが、根本的な原因には対処しません。 、



ここで言いたいのは、Microsoft Officeは主に一般ユーザー向けに開発されたデスクトップオフィスアプリケーションソフトウェアであり、豊富なUI(ユーザーインターフェース)要素を持ち、純粋なローカルランニングソフトウェアまたはクライアントソフトウェアのセットだということです。 Word自動化インターフェースは主にウィンドウアプリケーション呼び出しの促進を目的として設計されています。 例えば、Delphi、VB、C# Winformなどが開発したネイティブアプリケーションなどです。 Visibleを偽に強制したり、Wordがサーバーサイドコードで動作したりすることは可能ですが、それでも多くの難しい問題を生み出します。

1. ASP.NET はB/Sアーキテクチャに基づいています。 B/Sアーキテクチャでは、ユーザーアクセスは同時進行であり、N人のユーザーが同時にサーバーページにリクエストを送ることが多いです。 この場合、Wordの自動化コールは時折停止することがよくあります。

2. 隠れたインターフェース操作のため、ウィンドウプログラムで正常に呼び出せるインターフェースを含む一部のインターフェースは、サーバー側で呼び出せなかったりクラッシュしたりし、しばしばプロセスが停止することがあります。

3. Wordは複雑なデスクトッププログラムであり、一般的なWebサービスプログラムのシンプルさと効率性の基準を満たしていないため、サーバー側での動作が遅く、多くのリソース(CPU、メモリ)を消費します。特に多数のユーザーが同時にアクセスできるのは困難で、リソースはすぐに使い果たされてしまいます。

4. ほとんどの開発者はCOM技術に慣れておらず、Wordインターフェースのプログラミングや呼び出し時にコードエラーが頻繁に発生し、問題の確認が困難であり、これは死んだプロセスの原因となることが多い要因です。 ワードデッドプロセスはサーバーリソースを消費するだけでなく、サーバーページが新しいWord自動化オブジェクトを作成できず、動作を継続する原因となることが多いです。 一部のネットユーザーは、Wordの死んだプロセスを殺すプログラムを提案しました。これは症状を治療するが根本原因を解決しない方法です。死んだプロセスは消えましたが、Wordの異常な閉鎖により多くのリソースが間に合わず解放できなくなります。 このようなウェブサーバーがどれくらい長く続くかは予測が難しいです。



これらの問題を解決するために、徹底的な調査と比較の結果、著者はインターネット上にaspose.wordsという構成要素があり、上記の問題を完全に排除し、あなたと共有することを推奨しています。



以下にaspose.wordsコンポーネントの操作コードの一部を共有します。必要な方の参考になれば幸いです





元のリンク:http://blog.csdn.net/fraing/article/details/8989736




先の:[ヘルプ] ウェブサイトを作りたいなら、次のページのソースコードを修正するためにhtmlでお願いします。 助けを求めてください
次に:Aspose.WordsでPDF文書を生成する
掲載地 2020/05/03 9:07:08 |
良い投稿で、参考になりました
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com