2009-07-09 9 views
0

任意のドキュメントをプログラム内からPDFに変換する簡単な(無料の)方法を探しています。任意の数のフリーPDFプリンタがありますが、人間の介入なしにプログラム内で変換を呼び出すことができる必要があります。このプログラムはJavaで開発されていますが、Windows環境でのみ実行されるため、このような変換プログラムが存在すればexeを呼び出すことは良い解決策のようです。 Java用コマンドラインを使用して任意のドキュメントをPDFに変換する

+0

あなたは単語のdocなどをPDFに変換する方法を探しています。 – stevedbrown

答えて

0

、最も推奨されるが、私はOpenOffice.orgのAPI周りのJavaベースのラッパーである、JodConverterでいくつかの成功を収めているiText

+1

iTextはデータからPDFを生成するのに最適ですが、別のタイプの既存の文書(Wordなど)をPDFに変換するのに役立つとは思いません。 –

+0

これはうまく見えますが、プログラム内のドキュメントのソースによって異なる場合があります。 –

2

です。基本的には、OpenOfficeをサーバーとして実行し、OpenOffice(多数の多くの種類がサポートされています)で文書を開く操作を自動化し、PDFとして保存することができます。 JodConverterはそれをもっと簡単にし、それに興味があればWebサービスとして動作するための組み込みサポートを備えています。

ダウンサイド:1)OpenOffice自体と同様に、特定の複雑な専有文書の変換は完全ではありません。 Word文書の一部がPDFとまったく同じに見えないことがあります。 2)サーバとしてのOpenOfficeは完全に安定していない。あなたがたくさんのリクエストでそれを打つと、クラッシュするでしょう。 1つ(やや高価 - 私は数千ドルの米国)の代替案は、SunのStarOffice Serverであり、JodConverter(OpenOfficeのラップ)とまったく同じことですが、OpenOfficeインスタンスのプーリングとその他の安定性サポートが追加されています。

最も正確なPDF変換ツールはAdobeによって作成されています(また、APIをサポートするサーバーベースの変換ツールもあります)が、非常に高価です - 数万米ドルです。

1

シンプルで自由に... pdf ...任意の入力...少なくとも要件は簡単で合理的です。

真剣にも、これらの要件はまったく満たされません。 であるライブラリにお金を払うつもりなら、Amyuniをチェックすることができます。これは素晴らしい図書館ですが、あなたが求めているものは正真正銘のwin32の土地にあります。 Javaで発生します。そしてそれがあっても、それは単純ではありません。

Ghostscriptでも何かできることがあると思います(多くの無料PDFコンバータで使用されています)。しかし、それでもなお、あなたはまだ任意の入力問題からの変換に対処しなければなりません。

多くの異なるファイル形式(ネイティブアプリケーションが利用できなくても)を表示できる他のライブラリがあります。おそらくそのようなものがあります。ここに1つ(オラクルが所有していますので、それは良いと思っています;-):Outside Inです。

(私はiTextが大好きです、私はiTextを愛用しています。私はiTextの一部として開発していますが、PDF印刷ドライバではありません。これは、あなたが行っているものと一線を画しています)。

関連する問題