2017-07-31 17 views
0

私はPDFで人のリストを生成しています。最初のカップルのページでは、基本的なデータを表形式で示しています。しかし、誰かがハイパーリンクをクリックすると、詳細を表示したいと思います。もともと、私はこれが新しいウィンドウで人の詳細ページを開くアクションを作成できると思っていました。PDFでPDFを埋め込む(PDF作成:)

私はすべての人の詳細を印刷しないようにしています。たとえば、すべての人物の詳細ページを生成し、その要約データを詳細にリンクすることができます。しかし、もし誰かが印刷に行くと、その仕事はおそらく300ページかかります。

隠しPDFをPDFに埋め込むことで新しいPDFを開く方法はありますか、またはページが印刷されないようにする方法はありますか?

答えて

1

ファイルの添付ファイルとして個人の詳細を埋め込むことができます。 PDFファイルには添付ファイルを含めることができ、そこには添付ファイルをPDFファイルにすることができます。
PDF 1.6ではGoTo Embeddedアクションがサポートされています。リンクをクリックすると、埋め込みファイルの送り先に移動できます。
このようなシナリオで(マスターと詳細の間で)PDFビューアが実際のナビゲーションを実装する方法は、まだテストされています。

1

PDFファイルには、「テンプレート」と呼ばれる非表示の名前の付いたページを含めることができます。テンプレートページはJavaScriptを使って非表示にすることができます(リンクなど)。

表示されているページのみが印刷されます。

PDFの作成方法はわかりませんが、すべてのページを1つのPDFにまとめたら、AcrobatのJavaScriptを使用して、以下のコードを使ってテンプレートページを作成したり非表示にしたりできます。 PDFページ番号はゼロベースです。その後

var t = this.createTemplate({cName:"MyTemplateName", nPage:0 }); 
t.hidden = true; 

あなたが特定のテンプレートや、このようなテンプレートのセットを表示するにはJavaScriptを実行リンクを追加したい...デフォルトで

this.getTemplate("MyTemplateName").hidden = false; 

、目に見えるに隠されてから行くテンプレートページは、特許を取得します文書の終わりまで

+0

これを達成するためにどのライブラリを使用しますか?現在、古いPDFはCrystalによって生成されています。あなたはHTML/JSのアプローチ、すなわちPhantomJSを推奨していますか? – user1093111

+0

これを達成するためにどのライブラリを使用しますか?現在、古いPDFはCrystalによって生成されています。あなたはHTML/JSのアプローチ、すなわちPhantomJSを推奨していますか? @joelgeraci – user1093111

+0

ちょうどまともなPDFライブラリは、テンプレートページを作成し、それを行うためにCOSレベルに下がってもJavaScriptをリンクに追加できるようにします。しかし、ファイルを後処理している可能性が高いです。 PDFが生成されているときにテンプレートページを作成するPDF作成ソフトウェアはわかりません。 – joelgeraci

関連する問題