アプリケーションで差し込み印刷機能を使用する方法はありますか? 多分MS Word API?
5 に答える
はい、Word Automation を使用します。
Microsoft Word のサードパーティ ライブラリであるAspose Wordsを使用して実装しました。
いくつかの差し込み印刷組み込み関数があります。クライアントまたはサーバーにインストールされている Microsoft Word のコピーは必要ありません。
独自の機能を記述して、データから XML を生成し (ここでは XmlSerialization が友達になる可能性があります)、XSLT 変換を使用して選択した出力形式 (必要に応じて HTML、または Word 用の XML 形式でさえも) を生成できます。オフィスの統合は役立つかもしれませんが、アプリケーションに最も統合された感覚を与えないかもしれません.
決定は、誰がテンプレートを作成するかによって異なります。事前に設計されたものだけが必要な場合は、選択の自由があります。エンド ユーザーにテンプレートを作成してもらいたい場合は、使いやすい生成方法を作成することをお勧めします。 (たとえば) Word (またはお気に入りのワード プロセッサ) 用の CSV をインポートして差し込み印刷を行う。
アプリケーションが既に MS Word API に関連付けられていない限り、MS Word を使用して差し込み印刷機能を提供することはお勧めしません。その理由だけでそれを使用することは、後悔する可能性が高い決定になるでしょう-ちょうど私が数年前にそれをしたことを後悔したように. ほとんどの人が MS Word を持っているのは事実ですが、実際にはアプリケーションを制御するだけで、Word、差し込み印刷インターフェイス、およびアプリケーションをサポートすることになります。インターフェイスがあなたのコンピューターで完全に機能したとしても (私たちのコンピューターで機能したように)、あなたのインターフェイスがまったく機能しない人が非常に多くいる可能性があります。アプリケーションが人気のある場合、3% の失敗率でも数千回の呼び出しにつながる可能性があることを忘れないでください。
可能であれば、ワード プロセッシング用のサードパーティ製ライブラリ/コントロールを使用して、独自の差し込み印刷を行ってください。
幸運を!
これは(まだ)docまたはdocxをサポートしていませんが、RTFをサポートしています。一方、それは無料です:)そして私はそれをますます強化することに積極的に取り組んでいます。見てください、あなたの場合に役立つかもしれません。ntemplates.codeplex.com