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