2014-06-17 54 views
0

目標:嘗試在不顯示滾動條,導航窗格等的窗體(第一頁)中提供PDF文件的嵌入式預覽。如何在嵌入式PDF查看器控件中隱藏導航窗格?

使用Adobes PDF ActiveX控件(Class AcroPDF.PDF.1),在MS Access窗體中嵌入了PDF文件。

到目前爲止,我有

pdfControl.src = filePath 
pdfControl.setShowToolbar(False) ' hides toolbar (bar along top) 
pdfControl.setShowScrollBars(False) ' hides scroll bars since only first page important 
pdfControl.setPageMode("none") ' hides bookmarks and thumbs instead of opening by default 

這個我只剩下左邊的導航窗格中後。使用對象瀏覽器時,我瀏覽了這些函數,看不到任何明確提到的導航窗格。

有沒有辦法從嵌入式PDF控件隱藏導航窗格?

編輯:我發現,你可以設置一個標誌,在非嵌入式實例作爲這樣

Call Shell("'" & applicationPath & "' /A 'navpanes=0&toolbars=0' '" & filePath & "'", vbNormalFocus) 

打開時隱藏導航頁面,但我仍然不能達到同樣的事情同時嵌入。

編輯2:以下圖片左邊是我想擺脫的,右邊是我想要實現的。

+0

根據許可我願意用不同的庫和控件如果沒有使用此控件的解決方案(AcroPDF.dll - Adob​​e Acrobat瀏覽器控件類型庫1.0) – ashareef

回答

2

使用Web Browser Control代替。 它將使用系統默認的PDF應用程序預覽文件。

webBrowserControl.Navigate(filePath & "#toolbar=0&navpanes=0&scrollbar=0")

有可用於定製的方式更多的參數要打開文檔中的文件下

http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

+0

這是一個非常糟糕的解決方案。在瀏覽器處於保護模式的PC上執行,控件將開始拋出錯誤。 – ArtK

-1

試試這個代碼

Shell applicationPath & " /A " & Chr(34) & "navpanes=0&toolbars=0" & Chr(34) & " " & Chr(34) & filePath & Chr(34), vbNormalFocus 
+0

真正感謝幫助。我讀過這篇文章,但這有助於我在外面打開一扇窗戶,這不是我想要的。我試圖用窗體中的控件執行相同的行爲,如http://i.imgur.com/qi8xXn7.png – ashareef

+0

@ashareef它不建議在Access窗體中使用PDF預覽,因爲每當Adobe製作版本更新您必須根據adobe更新手動更新代碼。 但是,如果您有其他選擇,則可以使用「Web瀏覽器控制」預覽訪問表單中的PDF文件,這也將消除您在ADOBE發佈更新時手動更新代碼的麻煩 –

+1

查看文檔.. this可能會幫助你 http://partners.adobe.com/public/developer/en/acrobat/sdk/pdf/iac/IACReference.pdf –