4

私が持っているのは、LiveCycleサーバー(ES3、JBOSS)、Workbench、Designerです。LC Desginerを使用して、PDFをXDPに変換します。これがテンプレートになりました。次に、そのXDPファイルをPDFに変換する必要があります。したがって、HTTPリクエストでLiveCycleサーバーを呼び出す必要があると思います。このリクエストの本文で、XDPドキュメントの本文を送信できます。LCに必要なのはPDFだけです。

簡単な作業のように見えますが、これを行う方法についての情報が見つかりません。Javaでこれを行う方法の例はたくさんありますが、Javaは必要ありません。HTTP(RESTエンドポイントまたは不可能な場合はSOAP)を介して行う必要があります。

たぶん、Workbenchで「アプリケーション」を作成する必要がありますか?もしそうなら、ステップバイステップのドキュメントはありますか?または、誰かが私にこれを行う方法を説明できるかもしれません。たぶん、ES3サーバーにはすでに組み込みのアプリケーションがあります-それは非常に一般的で単純なケースだと思います。

UPD:私はこの問題のためにOdeskで仕事を始めました、私はコミュニティと知識を共有するためにここに解決策を投稿することを約束します

4

2 に答える 2

2

約束どおり、この問題を解決する方法は次のとおりです。

  1. PDFをLiveCycleDesignerに入れるだけでは十分ではありません。LCDesignerでフォームをデザインする必要があります。PDFをテンプレートとして使用できますが、カスタムデータで実現したいすべてのことについて、LC Designerでオブジェクトを追加し([挿入]メニューを見て、[テーブル]または[テキストフィールド]を試してください)、データを追加する必要があります[データビュー]タブの接続。専門家にとってはかなり簡単なステップだと思いますが、初心者が理解するには時間がかかる場合があります。作業の結果を、たとえばTemplate.xdpファイルとして保存します。
  2. また、XMLファイルの例(データのソース)があります。名前を付けましょうDataSource.xml
  3. これで、LiveCycleServerをインストールできます。LCES3に最適なのはRHEL5.5です(OSと設定の正しい組み合わせを見つけるためだけに約2日を費やしました)。賢いシステム管理者が必要です(またはAdobeLiveCycleの経験があります:))
  4. サーバーが動作し、Webインターフェイスが表示されるので、Adobe LiveCycleWorkbenchES3でアプリケーションを作成しましょう。新しい名前のアプリケーションを追加し、そのアプリケーションにプロセスを追加します。プロセスのすべてのステップを説明するには多くの言葉が必要です。結果のスクリーンショットを見てください(変数にも注意してください)。 ステップ1 ステップ2 ステップ3

  5. 今最も簡単な部分-HTTPリクエストでこのアプリを呼び出します。ただし、通常のPOSTリクエストをAdobeLiveCycleに送信することはできません:)2つのファイル(Template.xdpおよびDataSource.xml)のコンテンツをmultipart / form-dataとして送信する必要があり、パーツの名前は入力変数の名前です(私の例ではxmlTemplateand xmlData) 。また、基本認証資格情報を含む認証ヘッダーを忘れないでください。

  6. 応答では、PDFドキュメントのbase64でエンコードされた本文を受け取ります。

このアプリケーションとヘルプと忍耐を提供してくれたThierryStortenbekerに感謝します。

于 2013-03-21T14:27:26.837 に答える
1

はい、ワークベンチを使用してLCアプリケーションを作成する必要があります。これを行う方法は次のとおりです。

  1. [ファイル]->[新規]->[アプリケーション]を使用して、ワークベンチに新しいアプリケーションを作成します。
  2. アプリケーションの右クリックメニューを使用して、新しいプロセスを作成します。
  3. アクティビティからrenderPDFフォームアクティビティをドロップし、「renderPDFForm」という名前を付けます。
  4. 変数の下部ペインを使用して変数を追加するには、renderPDFフォームアクティビティを選択します。
  5. 「Document」タイプの変数を追加し、「inputXDP」という名前を付けます。これを使用してxdpファイルを渡します。「入力」変数としてマークします。
  6. 「Document」タイプの変数を追加し、「outPDF」という名前を付けます。「出力」変数としてマークします。
  7. 次に、renderPDFFormアクティビティをダブルクリックします。これにより、左側にプロパティエディタが開きます。
  8. まだ展開されていない場合は、[入力]セクションを展開します。「フォーム」が変数から取得されることを確認してください。次に、ドロップダウンから「inputXDP」を選択します。
  9. まだ展開されていない場合は、[出力]セクションを展開します。「レンダリングされたフォーム」が変数から取得されることを確認してください。次に、ドロップダウンから「outPDF」変数を選択します。
  10. 次に、アプリケーションのメニューを右クリックしてアプリケーションをデプロイします。

それだ。あなたは行く準備ができています。次に、プロセスを保存し、「デフォルトの開始点」をダブルクリックして、このサービスが公開される残りのURLを取得します。残りのURLはのようになりますhttp://localhost:8080/rest/services/RestFormRender/renderForm:1.0。ここで、RestFormRenderはアプリケーションの名前であり、renderFormはプロセスの名前です。次に、このRESTURLに対してGET/ POST呼び出しを行い、「inputXDP」要求パラメーターでXDPバイトを指定します。

于 2013-03-19T10:29:10.020 に答える