2012-03-02 17 views
7

私は多くのPDFファイルを持っている非常に単純な純粋なhtmlファイルを持っています。私は、リンク、PDFファイルをネイティブReaderプログラムにdownaloadedと見てクリックするとPDFファイルをHTMLで表示しないでください。

<a href="pdffile.pdf"> PDF 1 here </a> 

:私はこのようなリンクを持っています。私はそれをブラウザの別のウィンドウで開き、そこでコピーを手動で自分のコンピュータに保存して開くのではなく、それを読んでほしい。

+0

これはChromeの既知の問題です。他の場所でも同じ問題が起きていますか? Chromeを修正するには、https://chrome.google.com/webstore/detail/nnbmlagghjjcbdhgmkedmbmedengocbn –

答えて

8

ブラウザでPDFファイルをダウンロードする(ダウンロードすることなく)には、クライアントのブラウザにアドオンが必要です。たとえば、Google ChromeにはPDFビューアが組み込まれており、ファイルを直接開くことができます。一方、IEとFirefoxではプラグイン(Adobe Readerに付属)をインストールする必要があります。

  1. はHTML、画像、または直接ブラウザで表示することができ、他の形式にファイルを変換します

    他の2つのアプローチがあります。この変換は、サーバサイド(PHP、Python、ASPなど、言語で書かれたもの)を使用してオンザフライで実行できます。あるいは、すべてのファイルを読み込み可能なものに変換するだけで済みます。 最高ある

  2. 他のアプローチは、(例えば、http://flexpaper.devaldi.com/など)FlashベースのPDFビューアを使用することです。これは簡単で柔軟性があり、サーバー側のコードを書く必要はありません。このアプローチは、多くの文書共有サイトで使用されている(例えばhttp://www.scribd.com/http://www.slideshare.net/http://www.docstoc.com/

+0

この回答は私の問題に最も近い解決策だと思います。ありがとう@Aziz – woninana

1

お使いのブラウザは、ブラウザでPDFファイルを読み取るためには、PDFリーダーのプラグインが必要です。クイックグーグルサーチでは、使用しているブラウザーの検索結果を提供する必要があります。

0

ファイルがキャッシュされていない場合は、ダウンロードする必要があります。つまり、HTTPを使用して取得する場合です。ローカルファイルシステム上にある場合は、file URI schemeを使用できます。

+0

を使用してください。彼はブラウザに表示し、Adobe Readerでダウンロードして表示しないことを希望しています。 –

+1

他の回答と投票で判断すると、あなたは正しいです。しかし、彼の質問には、「別のアプリケーションではなく、ブラウザのウィンドウでPDFを開く方法」のようなものがあるはずです。彼が何を意味するのかはそれほど明白ではありません。 –

+0

あなたはそうです、それは明らかではありません。私は精巧な質問を編集しました。 –

2

私はHTML

<a href="view.php?download_file=MIKOGO Remote Support.pdf"><img src="images/view.png" alt=" " border="0"/></a> 

と鑑賞のためのview.phpファイルに対して、この

使用それはPDFを介して。

<?php 

$path = $_SERVER['DOCUMENT_ROOT']."/demo/documents/"; // change the path to fit your websites document structure 
$fullPath = $path.$_GET['download_file']; 

if ($fd = fopen ($fullPath, "r")) { 
$fsize = filesize($fullPath); 
$path_parts = pathinfo($fullPath); 
$ext = strtolower($path_parts["extension"]); 
switch ($ext) { 
    case "pdf": 
    header("Content-type: application/pdf"); // add here more headers for diff. extensions 
    header("Content-Disposition: inline; filename=\"".$path_parts["basename"]."\"");  
    break; 
    default; 
    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); 
} 
header("Content-length: $fsize"); 
header("Cache-control: private"); //use this to open files directly 
while(!feof($fd)) { 
    $buffer = fread($fd, 2048); 
    echo $buffer; 
} 
} 
fclose ($fd); 
exit; 
?> 

ブラウザにPDFアドオンがインストールされていることを確認してください。

3

MozillaはPDF.jsライブラリを作成しました。これは、外部リーダーやプラグインなしでWebページにpdfファイルを表示します。

関連する問題