2009-07-28 65 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" 
相关问题