2009-07-28 67 views
1

使用MS Access,我需要打開PDF文件,將文件的最後一頁移到第一頁,然後保存。但是這個錯誤(見下文)一直困擾着我。 (我對VBA很好,但這是我第一次嘗試用VBA操作PDF)。如何使用VBA移動PDF文檔中的頁面

注:我使用AcroRd32.DLL

Option Compare Database 
Option Explicit 

    Sub x() 
     Dim PDFdoc As New AcroPDDoc 
     PDFdoc.Open "C:\Reports\MRIR\mrir.pdf" 'activex comp. can't create object 
     PDFdoc.MovePage 0, PDFdoc.GetNumPages 
     PDFdoc.Save 1, "C:\reports\MRIR\Switched.pdf" 
    End Sub 
+0

你有或完整版本的Acrobat的只是讀者?我相信你需要完整的版本才能做到這一點。 – 2009-07-28 17:29:45

回答

0

感謝所有,但因爲我沒有使用Adobe Acrobat我的本地機器(只是讀寫器上),我發現了第三方免費軟件程序(PDFTK),可以從命令行執行這種基本頁面操作。

(榮譽給戴維·沃克給了一個詳細的答案,即使我不能在最後使用它。)

1

如果你只需要調用一個shell方法的文檔,那麼下面將根據以下Adobe幫助文件的工作:

http://www.adobe.com/devnet/acrobat/pdfs/PDFOpenParameters.pdf

當從 命令外殼打開PDF文檔,您可以通過 參數使用open命令/a開關使用以下 語法:

<path to Acrobat> /A "<open parameter>=OpenActions" "<path to PDF file>" 

例如:

Acrobat.exe /A "page=4=OpenActions" "C:\example.pdf" 
相關問題