Word および Excel ドキュメントをプログラムで PDF に変換するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/39037

  •  09-06-2019
  •  | 
  •  

質問

私たちは、PDF ファイルが含まれるディレクトリを指定すると、そのディレクトリ内のすべての PDF ファイルを含む固有の PDF ファイルを作成する小さなアプリケーションを開発しています。これは iTextSharp を使用した簡単なタスクです。この問題は、ディレクトリに Word 文書や Excel 文書などのファイルが存在する場合に発生します。

私の質問は、Word、Excel の文書をプログラムで PDF に変換する方法はありますか?さらに良いことに、アプリケーションを実行するコンピューターにオフィス スイートがインストールされていなくても、これは可能でしょうか?

役に立ちましたか?

解決

Office 2007 ではこれが可能です。見つけた PDFクリエイター 幸いなことに、VBA はサンプル ファイルに含まれており、 かわいいPDF も良いです。PDFCreator と CutePDF は無料です。

私の知る限り、Office なしで作業するにはビューアーが必要です。http://www.microsoft.com/downloads/details.aspx?FamilyID=c8378bf4-996c-4569-b547-75edbd03aaf0&displaylang=EN

http://www.microsoft.com/downloads/details.aspx?familyid=95E24C87-8732-48D5-8689-AB826E7B8FDF&displaylang=ja

他のヒント

これを自分で行う必要がありましたが、サードパーティのツールを使わずに .Net を使用してなんとか実行できました。

MSDN: Word 2007 ドキュメントを PDF および XPS 形式で保存する

非常にシンプルで、コードは約 50 行です。ただし、マシンに Word 2007 がインストールされていることと、次の機能が必要になると思います。 PDFとして保存

Word ドキュメントを PDF に変換するには、まさにそれを実行できる Java ライブラリである jWordConvert を見てください。ただし、これは Excel ファイルでは機能せず、Word ファイルでのみ機能します。言語は Sharp ではなく Java ですが、ITextSharp の代わりに IText (Java) を使用するように切り替えることができます。

ファイルを PDF に変換する最も一般的な方法は、ファイルを PDF プリンター ドライバーに出力して印刷することです。このようなドライバーは数多くありますが、私が知っている中でその仕事をしてくれるドライバーは次のとおりです。 ブラックアイス.

もう 1 つは、Adobe Acrobat の SDK を使用する方法です。記憶によれば、非常に高価です。

実際に PDF の変換に関する作業を行ってからしばらく経ちましたが、状況は変わったかもしれません。

activePDF のようなコンポーネントを使用することもできます ドキュメントコンバータ を変換する 多く PDF にフォーマットします。

Adobe 7 ~ 9 に付属の PDF メーカーを使用する

このコードを使用しただけです ドキュメントを PDF に変換

Aspose がここで言及されていないことに驚きました。これは簡単、シンプル、そして信頼性があります。欠点は無料ではないことです。

私は過去に iTextSharp を使用したことがあります。これは本当に優れており、インストールが簡単です (DLL は 1 つだけだと思います)。マージには少し手間がかかるので、Aspose ほど使いやすくはありませんが、無料なので最高です。一部。

TallPDF.NET (高額な値札が付いています) を使用すると、ASP.NET ページや Web サービスを含む任意の .NET アプリケーションから動的な PDF を提供できます。

PDF編集 (無料でオープンソース) は、PDF ドキュメントを操作するためのエディターです。GUI バージョンとコマンドライン インターフェイスがあります。エディターではスクリプトがかなりの範囲で使用されており、ほとんどすべてをスクリプト化できます。独自のスクリプトやプラグインを作成することが可能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top