AcroExch.PDDoc: SetPageMode メソッド

TOP > AcroExch.PDDoc > SetPageMode      [...]


説明

PDFドキュメントを開いて表示する時の表示方法のモードをセットします。

この結果は現在では無く、次回PDFを表示する時に反映されます。

注意事項有り。

形式

VARIANT_BOOL SetPageMode(long nPageMode);

引数

※以下はテスト結果です。SDKの解説とは異なります。

  1. 第1引数(long nPageMode) :
    PDFの初期ページ表示モードの値
        0 : ページのみ
        1 : ページのみ
        2 : サムネイル画像パネルとページ
        3 : しおりパネルとページ
        4 : フルスクリーンモードで開く。<注意>
        5 : 1として反映される。
        6 : レイヤーパネルとページ
        7 : 添付ファイルパネルとページ
        8 : この値以降は無視される

戻り値

  • 常に-1を返します。

動作するバージョン

VersionAdobe
Acrobat
備考
4-Acrobat 4.0    ※Windows 98SE + Excel 2000
5
-
Acrobat 5.0.5
6
-
Acrobat 6.0.3 Pro
7-Acrobat 7.0.9 Pro
Acrobat 7.1.4 Pro
8OKAcrobat 8.1.2 Pro
9-Acrobat 9.3.2 Extended
10-Acrobat X (10.1.8) Extended
11-Acrobat XI (11.0.04) Extended
  • OK = 動作する。
  • NO = 動作しない。 戻り値が0を返す。
  • - = 未確認。

サンプル:ExcelのVBA

説明:PDFドキュメントに初期ページ表示モードをセットする。

  • F8キーでステップ実行しながら動作確認する。
  • 事前に参照設定をする。
001 Sub AcroExch_PDDoc_SetPageMode() 002 003 Dim objAcrobatPDDoc As New Acrobat.AcroPDDoc 004 Dim lRet As Long 005 Dim lSetPageMode As Long 006 Dim lGetPageMode As Long 007 Const CON_FILE As String = "E:\Test01.pdf" 008 009 'PDFオブジェクトをオープンする。 010 '注意)Acrobatは画面に表示されない。 011 lRet = objAcrobatPDDoc.Open(CON_FILE) 012 013 '変更前の初期ページ表示モードの値を得る。 014 lGetPageMode = objAcrobatPDDoc.GetPageMode() 015 Debug.Print "GetPageMode()=" & lGetPageMode 016 017 'lSetPageMode = 0 'ページのみ 018 'lSetPageMode = 1 'ページのみ 019 'lSetPageMode = 2 'サムネイル画像パネルとページを表示 020 lSetPageMode = 3 'しおりパネルとページ 021 'lSetPageMode = 4 'フルスクリーンモードで開く 022 'lSetPageMode = 5 '1として反映される。 023 'lSetPageMode = 6 'レイヤーパネルとページ 024 'lSetPageMode = 7 '添付ファイルパネルとページ 025 'lSetPageMode = 8 'この値以降は無視される 026 027 '初期ページ表示モードの値をセットする。 028 lRet = objAcrobatPDDoc.SetPageMode(lSetPageMode) 029 030 'PDFオブジェクトを解放する。 031 lRet = objAcrobatPDDoc.Save(1, CON_FILE) 032 lRet = objAcrobatPDDoc.Close 033 Set objAcrobatPDDoc = Nothing 034 035 End Sub


 Highlight:プログラミング言語のソースコードを構文で色分け (GUI編)
 

補足

  • Acrobat SDK 7.0 と 8.0共に同じ解説です。
    しかし、動作は共にSDKの通りにはなりません。
    次の注意事項を参照。

注意事項

  1. 第1引数の値がSDKの通りには動作しません。
    バグかSDK自体の記述ミスかのどちらかです。
  2. 第1引数の値が「4:フルスクリーンモード」に一度セットすると、当SetPageMode メソッドでは解除出来ません。
    手動でPDFドキュメントを開いてドキュメントのプロパティから解除するしか方法がありません。

    ※「フルスクリーンモードで開く」をオフにする。
    GetPageMode メソッドでのフルスクリーンモード
  3. 第1引数の値が「4:フルスクリーンモード」に一度セットしても、次回GetPageModeメソッドを実行しても、「4:フルスクリーンモード」をセットする前の値が返ってくる。
    つまり、モードはセットされるが値は無視される。

動作確認環境

  • WindowsXP Pro(+ SP3) +
    Acrobat 8.1.2 Pro + Office 2003 + MicrosoftUpdate

戻る

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


★ 文章での質問は難しいですよネ。でも、早く解決して、家に帰りたい。


SAMURAI Plugin

コメントをする時は出来れば以下もお願いします。

  • OS名 バージョン
  • Acrobat バージョン
  • ツール(Excel等) バージョン
コメントにサンプルコードを入れる時はコードを全て全角文字列にしてください。コチラで半角に戻します。それでもエラーが回避できない時はコメント下さい。個別に対処します。



お仕事で当サイトを見ている方へ
考え込んだら、ご質問下さい。
一緒に解決策を考えましょう。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください