Google翻訳APIを使用してPDFを翻訳する方法

このQ&Aのポイント
  • Google翻訳APIを使用してPDFを翻訳する方法について教えてください。
  • 自作のウェブページにGoogle翻訳APIを組み込んで、ボタンをクリックすると翻訳されたPDFのページが表示される方法について知りたいです。
  • 自作のウェブページでボタンをクリックすると、PDFのURLをGoogleの翻訳ページに送信し、自動的に翻訳されたPDFのページが開かれる方法があれば教えてください。
回答を見る
  • ベストアンサー

google翻訳 apiで pdfを翻訳する方法

google翻訳 apiで pdfを翻訳する方法 いつもお世話になります。 google翻訳 api を使ってpdfを翻訳できるということを知り試してみました。 pdfファイルのurlを http://translate.google.co.jp/#ja|en| へ、ドラッグするとできました。 ここで、質問です。 上記の機能を自作のWEBページに実装することはできないでしょうか。 つまり、あるボタンをクリックすると、翻訳されたpdfのページが表示される。 または、自作のWEBページでボタンをクリックすると、 pdfのurlをgoogoleの上記翻訳ページへ送信して、自動的に翻訳されたpdfのページが開かれる。 と、いう方法でも構いません。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

「自作のWEBページでボタンをクリックすると、pdfのurlをgoogoleの上記翻訳ページへ送信して、自動的に翻訳されたpdfのページが開かれると、いう方法」 これは、単なるハイパーリンクで出来るでしょう。 <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>Jump Google Transrate Page</title> </head> <body> <form> pdfのURL:<input type="text" name="url"> <button type="button" onclick="jump(this.form);">翻訳</button> </form> <script type="text/javascript"> function jump(form){ var req = "http://translate.google.co.jp/translate?" + "js=n&prev=_t&hl=ja&ie=UTF-8&layout=2&eotf=1&" + "sl=en&tl=ja&u=" ; var url = encodeURIComponent(form.elements["url"].value); window.open(req+url,"_blank"); } </script> </body>

rqg2010
質問者

お礼

yyr446さん、今晩は。 重ねてレスをありがとうございます。 #2の方法バッチシでした。 こんな簡単にできるとは思いませんでした。 でき得れば、#1の方法の延長を考えたいところですが。 現段階ではかなり難しそうです。 どうもありがとうございました。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

テキストデータをjavascriptで各国語に翻訳するには、Google提供の 「Google Translate API(現在Ver2)」を使えば、実装できます。 利用にはGoogle Codeのアカウントキー取得(無料)が必要です。 http://code.google.com/intl/ja/apis/language/translate/v2/getting_started.html これを使えば、簡単です。でもpdfとなると.... pdfからテキスト部分を抜き出して、テキストファイルにするjavascript APIサービス やライブラリーはたぶん無いでしょう(真剣に探してませんが) よって、一旦自分のサーバーにpdfを送信して、サーバーサイドのアプリケーション で、テキスト抽出する必要があります。 adobeのAcrobatを購入してあれば、Acrobatのjavascriptを使うとか、サードパーティ 製のソフトを使うとか、おそらく無償の物はないはずです。あってもまがいものです。 確かpdfはadobeがライセンスしているので勝手にソフトは作れないと思います。

関連するQ&A

  • google翻訳のウェブ翻訳について

    ウェブサイトの英語翻訳としてgoogleのウェブ翻訳を採用しております。 自サイト内に設置したgoogle翻訳リンクを押すことで、google翻訳自体は問題なく行われるのですが、自サイトへの復帰方法がわかりません。 以下のいずれかの方法がわかれば実現できると思うのですが、 もしご存知の方がいらっしゃればお教えいただけますでしょうか。 1.google翻訳ページに自サイトへの復帰する機能の有無 2.翻訳されたページ内から自サイトへの復帰(復帰するためのリンクの設置等)方法 以下、自サイトに設置したgoogleウェブ翻訳へのリンクです。 <a href="http://translate.google.co.jp/translate?hl=ja&amp;sl=ja&amp;tl=en&amp;u=[自サイトのURL]&amp;sandbox=1">英語へ翻訳</a> よろしくお願いいたします。

  • google翻訳apiで、#TEXTを翻訳する。

    google翻訳apiで、#TEXTを翻訳する。 http://okwave.jp/qa/q6283012.html の#1を参考にして #TEXTノードを全て翻訳しようとしてみました。 <script type="text/javascript" src="http://www.google.com/jsapi"></script> google.load("language", "1"); // 翻訳ライブラリ ver 1を読み込む function NodeTextScan2(){ var tags=document.getElementsByTagName("body")[0].getElementsByTagName("*"); for(var i=0;i<tags.length;i++){ var n=tags[i].firstChild; while(n){ if(n.nodeName=="#text" && n.nodeValue.length>3){ var CrntNodeTEXT=n; var text=n.nodeValue; google.setOnLoadCallback(function(){ // 日本語(ja)から英語(en)に翻訳 google.language.translate(text, "ja", "en", function(result){ var Kekka=result.translation; alert('結果='+Kekka); //(3) // 翻訳結果と入れ替える CrntNodeTEXT.nodeValue=Kekka; //(1) }); }); // CrntNodeTEXT.nodeValue="aaa"; //(2) } n=n.nextSibling; } } } http://journal.mycom.co.jp/articles/2008/04/16/googlehonyaku/002.html より、 「完全にライブラリファイルが読み込まれたら実行するようにしなければなりません。ライブラリが完全に読み込まれたら処理を行うにはgoogle.setOnLoadCallback()を使います。」 と、いうことで、 setOnLoadCallback を使用しました。 CrntNodeTEXT,text,Kekkaという変数を新たに定義したのは、ただ、nだけでは、同一名変数がどこかでバッティングしていないかと思ってのことです。 var宣言しているのでその心配もないとは思うのですが、念のため。 (1)をレムにして、(2)を実行すると、全ての#TEXTが"aaa"に変換されます。 しかし、(2)をレムにして(1)を実行しても何も変化ありません。 (3)は、変換結果を調べようと思い挿入してみましたが、Kekkaは表示されません。 いろいろとこのほかも試してみましたが、一つの<div>を翻訳することはできるのですが、body内の#TEXTを一括して翻訳することができません。 どうぞよろしくお願いいたします。

  • Google Maps APIのfitBounds

    Google Maps APIのfitBoundsメソッドを以下のページを参考に導入してみました。 http://ma-bank.com/item/1415 上記のページのスクリプトはマーカーがオリジナルのものになっており、これをGoogle Mapのデフォルトのマーカーにしたいのですが、私はJavaScriptとGoogle Maps APIのいずれも初心者であり、その方法が分かりません。 ご教示願えませんでしょうか? よろしくお願いします。

  • google maps apiについて

    現在HPをリニューアルしています。 旧サイトと新サイトは同じサーバー、同じドメインを使用しています。 旧サイトのデータはFTP内にはありません。 所在地マップに、GoogleMapを使用しています。 そこで、下記のようなエラーが出ます。 このウェブサイトには別の Google Maps API キーが必要です。新しいキーは http://code.google.com/apis/maps/signup.html で作成できます。 Google Maps API サーバーでリクエストが拒否されました。リクエスト内で指定した「sensor」パラメータには「true」または「false」のいずれかを指定する必要があります。 次に上記で指定されている http://code.google.com/apis/maps/signup.html にて、URLを指定して、APIを生成ボタンを押す 次にJavaScript Maps API の例で表示された <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true_or_false&amp;key=*********************************" type="text/javascript"></script> をエラーが表示されるページに貼り付ける ここまでの作業をおこなっております。 ただ、これで正しいのかが分かりません。 詳しい方からのご助言頂けますでしょうか?

  • Safari の Webページを簡単にPDFにする方法。

    Mac OS X 10.5.1 Safari 3.0.4 使用中。 WebページをPDFにするのに、1ページ毎に、右クリックで ページをプリント をクリックして、プリントダイアログの、PDFボタンをクリックして、メニューから、PDFとして保存 をクリックして、保存ダイアログの保存ボタンをクリックしなければなりません。たくさんのWebページをPDFにするのに、けっこう大変なのです。ワンクリックで、Safari のWebページをPDFにする方法は、ありますか。オンラインソフトのWeb Snapper を試しましたが、出来上がったPDFは、巨大で、A4用紙に収まりきれないで、プリントされてしまいます。Firefox2.0.0.11 のScrapBook も試しましたが、Webページのレイアウトが、くずれてしまうサイトが多く困っています。

    • ベストアンサー
    • Mac
  • pdfやwordファイルにもgoogle翻訳

    webページをまるごと翻訳してくれたり、 指定した単語を翻訳してくれるような機能がありますが(firefoxアドオン使ってます) それをpdfやwordファイルにも適用するテクニックはありますか??

  • Google翻訳のページ翻訳×iframeについて

    Google翻訳のページ翻訳機能を使って、翻訳されたURLをiframeにして、他のサイトに埋め込みたいのですが、表示エラーになってしまいます。 どなたか解決方法を教えていただけますと幸いです。 よろしくお願いいたします。

  • Google 翻訳API Jsonの抜き出し

    お世話になります。 自分では解決できなかったのでお知恵をお借りしたいです。 google翻訳APIで下記のデーターが帰ってきますが、下記結果の 「これはペンです。」の部分を抜き出したいのですが、どの ようにしてもエラーがでます。 http://d.hatena.ne.jp/so_blue/20090326/1238084885 上記を参考にがんばってみましたがうまくいきません。 お知恵をお借りできれば幸いです エクセル2002のVBAにてプログラムしております。 { "data": { "translations": [ { "translatedText": "これはペンです。" } ] } }

  • Google mapのapiについて教えてください。

    いつもありがとうございます。 google mapでapiを取得して、サーバーに上げてネットで 見るのですがのですが、keyが他のサイトのだから 出来ないと言われます。 他のサイトでは、登録していないのですが、どうしてでしょう? 新しく取得しても、また同じようになります。 何が悪いのでしょうか? トップページで取得していたのですが、地図を載せるページに移ると 同じようなエラーメッセージが出てくるので地図を載せるページのURLで 再度取得したのですが(map/map.html)だめでした。 どなたか教えてください。

  • グーグル翻訳機能に関して

    グーグルで英語のページを見るとすぐに「これは英語のページです。翻訳しますか。」が出てきます。 これがいちいち出てこなくするにはどうすればいいでしょうか? 自分が必要なときにだけ、画面を右クリックして「翻訳」を指定したいと思っています。 ご教示お願いいたします。

専門家に質問してみよう