0

TomcatでJavaサーブレットを使用して本のWebアプリケーションを作成したいと思います。可能であれば、プロジェクトCalibreからプロジェクトにコード(、、、、、およびファイルを読み取る*.epub*.pdfをインポートしたいと思います。*.doc*.mobi*.txt

Calibreのソース:http://bazaar.launchpad.net/~kovid/calibre/trunk/filesこのリンクからのいくつかのソースをプロジェクトに取り入れたいと思います。

Application Calibreは、PythonとCで記述されたオープンソースです。Python(.py)で記述されたソースをインポートします。これにより、Javaサーブレットで開発されたプロジェクトで標準のepub、pdf、txtを読み取って表示および送信できます。本を変換します。Eclipse(Java EE)を使用していますが、これらのソースをインポートする手順と作成方法がわかりません。これらのソースをjarにエクスポートする必要がありますか?

4

3 に答える 3

1

PythonはJavaと互換性がなく、JavaはPythonコードを実行できません。

ただし、いくつかのオプションがあります。

  1. システムコールを使用して、JavaアプリからPythonコードを直接実行します。私はこれらの状況にProcessBuilderを使用しており、 http://javaevangelist.blogspot.com/2011/12/java-tip-of-day-using-processbuilder-to.htmlを参照できます 。
  2. CalibreをWebアプリケーションとして設定し、Webアプリケーションから起動するCaliberWebアプリケーションへの変換関数を呼び出します。http://calibre-ebook.com/aboutおよび http://www.techrepublic.com/blog/opensource/how-to-use-calibre-to-access-yourによると、Webアプリケーションとして実行する準備ができているようです。 -ebook-collection-online/2275
于 2013-03-26T15:36:10.753 に答える
0

他に2つの方法があります。

  1. Jythonで作業することもできます(ただし、私はその経験がなく、問題が解決するかどうかわかりません)

  2. Java用のJNIモジュールを作成して、Pythonインタープリターを起動して使用することができます。

于 2013-03-26T15:40:18.233 に答える
0

PythonとJavaは異なる言語です。なんらかの変換を行わずに、JavaコードでPythonコードを呼び出すことはできません。私はあなたの最善の選択肢はどちらかだと思います

  1. やりたいことを実行するJavaライブラリを探すか、
  2. あなたのウェブサイトをPythonで書いてください。これらのための多くの優れたライブラリがあります

確かに、JavaからPythonを呼び出す方法はありますが、Cを使用する大きなCalibreのようなものにそれらを適用するのはかなり難しいでしょう。

于 2013-03-26T15:42:58.000 に答える