ある種のテンプレートである Word ドキュメントを取得する必要があります...ユーザー入力を収集して、そのテンプレートの特定のフィールドに入力します..次に、完成したテンプレートと他のいくつかのドキュメント タイプを含む PDF ファイルを生成します。これを達成するためのコンポーネントに関する良い提案はありますか? Web サーバーに Microsoft Office をインストールする必要がないものが望ましいです。
7 に答える
Aspose Words for .net をお試しください。同社の Web サイトから: 「Aspose.Words により、.NET および Java アプリケーションは、Microsoft Word を使用せずに Word® ドキュメントの読み取り、変更、書き込みを行うことができます。」Aspose PDF で Aspose Words を利用すると、PDF への出力が可能になります。
やりたくないことの 1 つは、運用サーバーに MS Word をインストールすることです。これらのオブジェクトのロードは SLOW であり、EATS メモリです。サーバーに MS Word もインストールしない限り、CutePDF Writer を使用することはできません。うん。
Wordを使用する理由はありますか?フォームフィールドを含むPDFから始める場合は、ユーザーがフィールドに入力できるようにするか、iTextSharpのPDFスタンパーを使用してプログラムで入力することができます。
プログラムでMSOffice2000/2003コンポーネントを使用する必要がある場合は、OfficeWebコンポーネントを試すことができます。これらはサーバーにインストールする必要がありますが、.NETおよびComアプリでOfficeファイルタイプとやり取りするために使用できます。詳細はこちら... http://en.wikipedia.org/wiki/Office_Web_Components
あなたがオフィスのCDを掘り下げるなら、あなたはあなたのバージョンのためのOWCインストーラーを見つけるべきです。私は2007年とは仕事をしていませんが、似たようなものが利用できると思います。
iTextSharpとOWCは無料です。詳細については、ライセンスを確認してください。
うーん...この問題を解決するために、CutePDFプリンターを創造的な方法で使用できるかもしれません。基本的に、標準の印刷ドライバーを介してフィードできるものをすべて取得し、それからPDFを作成します。それは無料です。
「doc テンプレート」+ pdf ソリューションへのマージについて最初に考えたのは、オープン オフィス形式から始めることです。- odt ファイル (オープン ドキュメント テンプレート) は xml ベースです - したがって、perl を使用してマージを行い、ライターの doc 2 pdf を呼び出すこともできます (API があるかどうかはわかりませんが、以下で見つけることができます1 日よりも - ソースを調べなければならなかったとしても.)
また、「単語」ドットをライター odt ファイルに変換することは、OoWriter での「ファイルに名前を付けて保存」操作にすぎません。
Aspose.Words を使用する場合、入力ドキュメント/テンプレートは、DOC、DOCX など、サポートされているいくつかの形式のいずれかになります。
その後、さまざまな方法でドキュメントにデータを挿入できます。ドキュメントでブックマークを使用して、テキストを設定するだけです。または、当社が提供するレポート エンジンを使用することをお勧めします。これにより、標準の MS Word MERGEFIELD フィールドを使用できるようになり、さらに領域を繰り返したり、ネストしたりする機能が追加されます。たとえば、MS Word で請求書 (親/子データを含む) テンプレートを設計し、1 行のコードで .NET DataSet から入力できます。
また、PDF を作成するには Aspose.Words のみが必要です (1 年前は、Aspose.Words と Aspose.Pdf の両方が必要でした)。まったく同じ外観のドキュメントを、DOC、DOC、DOCX、およびその他のいくつかの形式で簡単に保存することもできます。
私は Aspose.Words 開発チームに所属しています。
Muhimbi PDF Converter Web Servicesをご覧ください。Windows 上でサービスとして実行されますが、Java や .NET など、Windows 以外の Web サービス対応環境からもアクセスできます。
このソリューションでは、MS-Office をサーバー (アプリケーションと同じサーバーである必要はありません) にインストールする必要がありますが、非常に堅牢で、完全な変換忠実度を提供します。
MS-Word ファイルを生成または変更するには、無料のOpen XML SDK for Microsoft Officeを使用することをお勧めします。Eric White は、それに関する非常に優れたブログを維持しています。
免責事項、私はこの製品に取り組みました。そうは言っても、それはうまく機能します。