web-dev-qa-db-ja.com

MSWordドキュメントをASP.NETでPDF

同様の質問がありましたが、私のようなものは何もないので、ここに行きます。

ASP.NETWebサーバー上にMicrosoftWordドキュメントのコレクションがあり、ユーザーフォームの送信の結果として値が入力されるマージフィールドがあります。フィールドのマージ後、サーバーはドキュメントをPDFに変換し、ブラウザーにストリーミングする必要があります。最初の傾向は、Visual Studio Tools for Office APIを使用することでしたが、-に遭遇しました。 Microsoftからのこの警告

Officeは不安定な動作を示す可能性があるため、Microsoftは現在、無人の非対話型クライアントアプリケーションまたはコンポーネント(ASP、ASP.NET、DCOM、およびNTサービスを含む)からのMicrosoft Officeアプリケーションの自動化を推奨しておらず、サポートしていません。または、Officeがこの環境で実行されている場合はデッドロック。

フィールド操作は Open XML SDK を使用して実行できるようですが、Wordを開かずにWord2007ドキュメントをPDF)に変換する最良の方法は何ですか?最適なソリューション低コストでスケーラブルで、メモリフットプリントが少なく、展開が簡単で、.NETAPIを備えています。

18
Eric Pohl

正確にはオープンソースではありませんが、Asposeにはそれを実行できる製品がいくつかあります。

Aspose.Pdf.Kit

Aspose.Pdf.Kitは、.NETとJava開発者が既存のPDFファイルを管理し、管理することを可能にする非グラフィカルPDF®ドキュメント操作コンポーネントです。 PDFファイル内に埋め込まれたフォームフィールド。Aspose.Pdfは、新しいPDFファイルを作成するのに最適です。ただし、開発者は、既存のPDFドキュメント。Aspose.Pdf.Kitを使用すると、まさにそれを実行できます。Aspose.Pdf.Kitを使用すると、開発者は、データをPDFドキュメントだけでなく、 PDFドキュメント。Aspose.Pdf.Kitは素晴らしい製品であり、他のPDF製品とうまく連携します。

および Aspose.pdf

Aspose.Pdfは、.NETまたはJavaアプリケーションがAdobeAcrobat®を使用せずに最初からPDF)ドキュメントを作成できるようにする非グラフィカルPDF®ドキュメントレポートコンポーネントです。 .Aspose.Pdfは非常に手頃な価格で、圧縮、表、グラフ、画像、ハイパーリンク、セキュリティ、カスタムフォントなどの強力な機能を豊富に備えています。Aspose.PdfはPDFファイルの作成をサポートしていますAPI、XMLテンプレート、XSL-FOファイルを介して。Aspose.Pdfは非常に使いやすく、C#とVisualBasicの両方で記述された14のフル機能のデモが提供されています。

[〜#〜] api [〜#〜] および デモ を確認してください。 DLLを無料でダウンロードして試してみることができます。私は以前に両方を使用しましたが、うまく機能します。

また、iTextのC#ポートである iTextSharp 、Java PDFコンバーターです。一部の人が試してみると聞きました。混合結果。

12
Anjisan

質問は「MSWordDocuments to PDF in ASP.NET」です。なぜAspose.PdfとAspose.Pdf.Kitが上記で推奨されているのか非常に困惑しています。 を使用する必要があります。 Aspose.Words これは、MicrosoftWordドキュメントからPDFへの変換]をサポートするコンポーネントだからです。

12
romeok

Word 2007ドキュメントをPDFおよびXPS形式 にC#またはVBを使用して保存する)に関するMicrosoftのリソースを確認してください。

4
Grant Wagner

ActivePdf DocConverter -- http://www.activepdf.com/

ただし、高品質の変換を行うには、サーバーにOfficeをインストールする必要があります。

1

ABCpdfは、Word文書をASP.NETでPDFに変換できる、もう1つの人気のあるコンポーネントですが、MicrosoftOfficeまたはOpenOfficeも利用していると思います。

http://www.websupergoo.com/abcpdf-office-docs.htm

1
Kitty Zheng

これにはOpenOfficeを使用してみてください。それは無料で、ファイル変換の全範囲をサポートします。 DOC&DOCXファイルをHTML形式に変換して素晴らしい結果を得るのに使用しました。

1
Sowmyanarayan

Aspose.Wordsはあなたにとって最良のオプションかもしれませんが、すべての視覚要素を完全に変換するわけではありません。

Muhimbi PDF Converter Web Services をご覧ください。Windows上でサービスとして実行されますが、=を含むWindows以外のWebサービス対応環境からアクセスできます。 Javaおよび.NET。

このソリューションでは、MS-Officeをサーバー(必ずしもアプリケーションと同じサーバーである必要はありません)にインストールする必要がありますが、非常に堅牢で、完全な変換忠実度を提供します。 MicrosoftがKB記事で言及しているデッドロックの問題を回避するには、非常に長い時間がかかります。

MS-Wordファイルを生成または変更するには、無料の MicrosoftOffice用のOpenXML SDK を使用することをお勧めします。エリックホワイトはそれについて 本当に良いブログ を維持しています。

免責事項、私はこの製品に取り組みました。そうは言っても、それは素晴らしい働きをします。

0

Microsoft PDF Word用のアドインは今のところ最善の解決策のようですが、すべてのWord文書をPDFに正しく変換するわけではなく、場合によっては大きな違いが見られることを考慮する必要があります。 Wordと出力PDFの間。残念ながら、すべてのWordドキュメントを正しく変換するapiが見つかりませんでした。変換が100%正しいことを確認する唯一の解決策は、プリンタードライバーを使用してドキュメントを変換することでした。欠点はそのドキュメントはキューに入れられ、1つずつ変換されますが、結果のpdfはWordのドキュメントとまったく同じであると確信できます。個人的にはUDC(ユニバーサルドキュメントコンバーター)を使用し、サーバーにFoxit Reader(無料バージョン)をインストールしてからドキュメントを印刷しました。 「Process」を開始し、そのVerbプロパティを「print」に設定します。FileSystemWatcherを使用して、変換が完了したときに信号を設定することもできます。

0
Arvand