• 締切済み

PDFにリンク組み込み

助けてください! PDFとテキストファイル(番号とURLのあるデータ)を読み込み テキストファイルの一つ目の番号がPDF内にある場合は、テキストファイルのURLを リンクとして追加する。 という作業を行いたいのですが、なにか良い案は無いでしょうか!?

みんなの回答

回答No.2

Acrobatアプリケーションを作るなら、SOAPが使えそうです。 http://www.adobe.com/jp/devnet/acrobat/documentation.html http://livedocs.adobe.com/acrobat_sdk/9.1/Acrobat9_1_HTMLHelp/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Acrobat9_HTMLHelp&file=JS_Dev_Overview.71.1.html Acrobatアプリの作り方はよくわかりませんが、 目次ページのページオープンでSOAPデータを受信して、Doc.addLink()で反映させる、という手順になるんじゃないかと思います。 ウェブページ(HTMLドキュメント)からプラグインで表示する内容をJavaScriptで改変する事は、Flash以外では出来ません。

shoshog0822
質問者

補足

回答ありがとうございます。 質問の書き方が悪かったみたいです。すいません。 webとは関係無く一つのPDFファイルに対しリンクURLの追加=Acrobat機能の 『リンクを作成』を行いたいのですが・・・ ひとつひとつ行うと大変な事になるので、AcrobatのJavascriptで出来ないものかなと思いまして!

  • taco0603
  • ベストアンサー率63% (21/33)
回答No.1

>PDFとテキストファイル(番号とURLのあるデータ)を読み込み JavaScriptのみでやりたいなら無理ですよ。 ファイルがサーバーにあると仮定して、サーバサイドでPDFとテキストの処理。 その結果をJavaScriptで取得するとか。 この場合、JavaScript自体が画面制御だけで、そもそもの意味なさそうですけど。

shoshog0822
質問者

補足

回答ありがとうございます。 PDFの編集を行いたいのですが、Acrobatのjavascriptでは画面制御しか出来ないのでしょうか? 手元にあるPDFファイルにURLリンクをjavascriptで追加したいのですが・・・ javascriptのAcrobat reference内の・・・ 文書全体にわたって「Acrobat」という単語を検索し、この単語にリンクを作成します。 for (var p = 0; p < this.numPages; p++) { var numWords = this.getPageNumWords(p); for (var i=0; i<numWords; i++) { var ckWord = this.getPageNthWord(p, i, true); if ( ckWord == "Acrobat") { var q = this.getPageNthWordQuads(p, i); // デフォルトユーザスペースの四角形を、回転したユーザスペースの座標に変換して // リンクの作成に使用 m = (new Matrix2D).fromRotated(this,p); mInv = m.invert() r = mInv.transform(q) r=r.toString() r = r.split(","); l = addLink(p, [r[4], r[5], r[2], r[3]]); l.borderColor = color.red l.borderWidth = 1 l.setAction("this.getURL('http://www.adobe.com/');"); } } } とあるのですが、これをテキストファイルからckWordとthis.getURLのデータを取得したいのですが・・・

関連するQ&A