1

ブラウザで表示するためにPDFファイルを動的にロードするWebアプリケーションがあります。現在、「innerHTML」を使用してdivをPDFオブジェクトに置き換えています。これは機能します。

しかし、要素のIDを取得し、オブジェクト/埋め込みの「src」または「data」パラメーターを設定して、新しいドキュメントを即座にロードするためのより良い方法はありますか?Adobe Acrobat Readerのインスタンスが画面に表示されたままになることを期待していますが、新しいドキュメントが画面に読み込まれます。

オブジェクトのJavaScriptの例を次に示します。

document.getElementById(`divPDF`).innerHTML = `<OBJECT id='objPDF' DATA="'+strFilename+'" TYPE="application/pdf" TITLE="IMAGING" WIDTH="100%" HEIGHT="100%"></object>`;

任意の洞察をいただければ幸いです。

4

5 に答える 5

1

私は自分のプロジェクトでこれを試したことがないので、これがうまくいくかどうかはわかりません。

(JSを見ると、jQueryを使用していると思います。そうでない場合は、訂正してください)

divPDFにオブジェクトを入力したら、次のコードを試してみてください。

$("objPDF").attr({
    data: "dir/to/newPDF"
});

繰り返しますが、これが特定のニーズに対応できるかどうかはわかりませんが、このコードをイベントハンドラーにアタッチすると、オブジェクトのデータを切り替えることができます。

何度も使用する関数でラップすることもできます。

function pdfLoad(dirToPDF) {
    $("objPDF").attr({
        data: dirToPDF
    });
}
于 2008-09-18T19:59:53.163 に答える
0

PDF-Link を外部ウィンドウで開く PDFN with external PDF-Reader.EXE:

次のボタンをクリックします。

<FORM action=""> 
    <INPUT type="button" value="PDF file" 
        onclick="window.open('http://www.Dku-betrieb.eu/Pdfn.html', 
        'PDFN', 'width=620, height=630')">
</FORM>

Pdfn.htmlこのフレームセットを外部ウィンドウで開きます:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html lang="de">
    <meta http-equiv="refresh" content="12;url=http://www.dku-betrieb.eu/Pdfn1.html">
    <head>
        <title>Reader</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <frameset>
    <frame src="http://www.dku-betrieb.eu/File.pdf" frameborder=0 name="p1">
    </frameset>
</HTML>

PDFリーダーのダウンロードまで12秒で更新されます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<html lang="de">
    <head>
        <title>Reader</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <frameset >
    <frame src="http://www.dku-betrieb.eu/PDFReader.exe" frameborder=0 name="p2">
    </frameset>
</HTML>

結果として外部ウィンドウ PDFN に PDF ファイルを表示します。

于 2012-07-08T17:57:35.597 に答える
0

PDF のハンドラーが acrobat の場合 (必ずしもそうである必要はありません)、次のドキュメントに記載されている JS インターフェイスを公開します。

http://www.adobe.com/devnet/acrobat/pdfs/js_api_reference.pdf

document.getElementById('objPDF') で openDoc(urlToPdf) を呼び出せるかどうかを確認してください。これが機能する場合でも、Acrobat を使用して「application/pdf」を処理している場合にのみ機能します。

于 2008-09-18T20:13:25.830 に答える
0

@larkわずかな修正:

$('#objPDF').attr('data','dirToPDF');

# は、objPDF が要素名ではなく ID であることを指定します。これが機能するかどうかはまだわかりませんが。

@Tristan jQuery Media pluginを見てください。PDF のサポートについても言及されていますが、私は使用したことがありません。

于 2008-09-18T21:42:59.437 に答える