TOP > AcroExch.PDDoc > SetPageMode [...]
説明
PDFドキュメントを開いて表示する時の表示方法のモードをセットします。
この結果は現在では無く、次回PDFを表示する時に反映されます。
注意事項有り。
形式
VARIANT_BOOL SetPageMode(long nPageMode);
引数
※以下はテスト結果です。SDKの解説とは異なります。
- 第1引数(long nPageMode) :
PDFの初期ページ表示モードの値
0 : ページのみ
1 : ページのみ
2 : サムネイル画像パネルとページ
3 : しおりパネルとページ
4 : フルスクリーンモードで開く。<注意>
5 : 1として反映される。
6 : レイヤーパネルとページ
7 : 添付ファイルパネルとページ
8 : この値以降は無視される
戻り値
- 常に-1を返します。
動作するバージョン
Version | Adobe 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 |
8 | OK | Acrobat 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引数の値がSDKの通りには動作しません。
バグかSDK自体の記述ミスかのどちらかです。 - 第1引数の値が「4:フルスクリーンモード」に一度セットすると、当SetPageMode メソッドでは解除出来ません。
手動でPDFドキュメントを開いてドキュメントのプロパティから解除するしか方法がありません。
※「フルスクリーンモードで開く」をオフにする。 - 第1引数の値が「4:フルスクリーンモード」に一度セットしても、次回GetPageModeメソッドを実行しても、「4:フルスクリーンモード」をセットする前の値が返ってくる。
つまり、モードはセットされるが値は無視される。
動作確認環境
- WindowsXP Pro(+ SP3) +
Acrobat 8.1.2 Pro + Office 2003 + MicrosoftUpdate
< 戻る >