1

AxAcroPDFLib および iTextSharp ライブラリを使用して ActiveX に PDF ドキュメントをロードしています。ユーザーが ActiveX から PDF を「保存」できないように、読み込まれた PDF からツールバー (保存、印刷などのオプションがある) を無効にしたいと考えています。

私は次のコードを持っています:

axAcroPDF1.Width = someWidth;
axAcroPDF1.Height = someHeight;
axAcroPDF1.LoadFile(documentPath);
axAcroPDF1.setPageMode("none");
axAcroPDF1.setShowToolbar(false);

axAcroPDF1.Show();
axAcroPDF1.Focus();

はツールバーを無効にしますが、マウスをその領域に移動すると、PDFの下部 (このリンクの図に示すようにaxAcroPDF1.setShowToolbar(false))で他の灰色のツールバーが有効になります。そのツールバーには保存オプションもあり、これも無効にしたいと思います。

「保存」オプションのみを無効にして、他のオプションをツールバーで有効にしたままにしておくことができれば、非常に便利です。

4

3 に答える 3

4

あなたは不可能なことを求めています。2011 年 12 月からのこのスレッドをお読みください。Adobe の PDF アーキテクトである Leonard Rosenthol が次のように述べているスニペットがあります。「ブラウザでツールバー (または HUD) を非表示にする方法はありません。」

ツールバーを false に設定すると、ツールバーは動作しますが、「ヘッドアップ ディスプレイ」(HUD) について言及しています。Adobe によって文書化されているように、この機能をカスタマイズする方法はありません。Adobe を引用させてください。

「ヘッドアップ ディスプレイ」(HUD) はカスタマイズできません。HUD への API はありません。JavaScript を使用して、読み取りモードに入る、読み取りモードを終了する、またはドキュメントが読み取りモードであることを検出することはできません。と思われるかもしれませんが、これは見落としではありませんでした。これにはいくつかの非常に健全なエンジニアリング上の理由がありますが、ここでは説明しません。

于 2014-04-15T11:15:42.890 に答える
0

axAcroPDF.src = filepath + "#toolbar = 0" を使用して成功しました

于 2021-04-07T08:29:40.790 に答える