2012-05-08 15 views
1

私はPDFファイルを作成しようとしています。また、ノート文書も内容です。私はiTextで明確なアイディアを持っています。iTextを使用せずにXPagesでPDFを作成するには?

iTextを使用せずにPDFを作成する方法はありますか?

+0

iTextに関する懸念はありますか?あなたが代替案を探している理由を知ることで、受け入れ可能な代替案が存在するかどうかを簡単に特定することができます。 –

答えて

3

のApache FOPと "MarkyRoden" に置き換え:FOあなたはPDF(およびその他の形式)を生成することができる方法ですから、 XPages。私は私のアプローチと解決策を詳述するブログにan article seriesを書くプロセスに入っています。 最終的に、私は空き時間を得たら、すべてをバンドルしてOpenNTFでリリースします

1

データをpdfに変換するopenntfのカスタムコントロールがあります。

http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPages%20PDF%20Exporter%20Custom%20Control

編集: 私の間違いこれはまた、iTextのを使用しています。

+0

openntfプロジェクトはiTextも使用しています... –

+0

私の悪い、あなたの権利。私がそれを見て回ったときにそれを逃した –

+0

あなたの応答をありがとう... – Ramkumar

2

Apache PDFBOXを試すことができます。私はテキストの内容をエクスポートするためにそれを使用し、それは正常に働いた。また、Apacheライセンスの下で利用できるので、Apacheライセンスよりも制限のあるAfero GPLの下で利用できるiTextとは異なり、独自のソフトウェアで使用することができます。 Apache PDFBOXは、iTextより成熟していないので、利用できる機能やドキュメントが少なくなっています。

+0

ありがとうNaveen。、ここにも私たちは外部のjarファイルを使用する必要があります。しかしこれも一つの方法です。もう一度感謝します。 – Ramkumar

+0

PDFBoxはApacheのライセンスを受けていますが、iTextはGPLです。私はPDFBoxが好きで、それがApacheプロジェクトになるのを待っていました。(私は50ドルで学生のリード開発者に助成しました:-)) – stwissel

+0

@stwissel:[iTextのウェブサイト](http://itextpdf.com/)と最新バージョンはGNU Affero General Public Licenseバージョン3で入手できると言います。以前のバージョン(v2.x)はGPLで入手できたと思います。 – Naveen

1

私はFDF形式を使用してPDFテンプレートフォームを作成しました。

yourPDFTemplate.pdfを作成し、フィールドの「名前」を追加して、エージェントを呼び出すときにはこれがあるPDFファイルを開き、MarkyRoden

でフィールドを記入しますファイル としてデータベースにそれを添付あなたが望むならxAgentと同じように簡単に行えるlotusscriptの同等物。もし誰かが私に望むなら、私は十分に簡単な例を作ることができます。新しいNotesSession型としてのNotesDocument

薄暗いセッションからデータXSLを使用して

Print |Content-type: application/vnd.fdf| 
Print |%FDF-1.2| 
Print |1 0 obj <<| 
Print |/FDF <<| 
Print |/Fields| 
Print |[| 
Print |<< /T (Name) /V (MarkyRoden) >>| 
Print |]| 
Print |/F (http://yourserver.com/mark/testing.nsf/yourPDFTemplate.pdf)| 
Print |>>| 
Print |>>| 
Print |endobj| 
Print |trailer| 
Print |<< /Root 1 0 R >>| 
Print |%%EOF| 

End Subの

+0

ツリー構造のため、普通のXPage /コンポーネント用のPDFレンダラーを作ることができるのだろうか?普通のJSFエンジンで生成された出力を単純に変更する... –

+0

Marky遅く応答して申し訳ありません。あなたが言及したようにしてください。しかし、私は実装する方法を知らない。私がそのエージェントに電話する場所を意味します。ボタンをクリックしてこのエージェントを呼び出すと、pdfを作っていません。そして、私のアプリケーションが私のローカルにある場合、私は何をしますか? – Ramkumar

+0

この例の場合 - PDFファイルをデータベースに添付する必要があります。編集可能な「名前」フィールドが必要です。 Webベースのアプリケーションから、URLを介してLotusScriptエージェントを直接呼び出すことができます。 – MarkyRoden

1

PD4MLは、何をしようとしているかによってオプションです。

関連する問題