Ms access 如何使用VBA在PDF文档中移动页面

Ms access 如何使用VBA在PDF文档中移动页面,ms-access,vba,pdf,Ms Access,Vba,Pdf,使用MS Access,我需要打开一个PDF文件,将文件的最后一页移到第一页,然后保存它。但是错误(见下文)一直在妨碍我。(我对VBA很在行,但这是我第一次尝试用VBA处理PDF) 注意:我使用的是AcroRd32.DLL Option Compare Database Option Explicit Sub x() Dim PDFdoc As New AcroPDDoc PDFdoc.Open "C:\Reports\MRIR\mrir.pdf" 'a

使用MS Access,我需要打开一个PDF文件,将文件的最后一页移到第一页,然后保存它。但是错误(见下文)一直在妨碍我。(我对VBA很在行,但这是我第一次尝试用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

如果您仅使用shell方法调用文档,则以下操作将根据以下Adobe帮助文件进行:

从文件中打开PDF文档时 命令shell,可以传递 使用打开命令的参数 使用以下命令启动/A开关: 语法:


如果您仅使用shell方法调用文档,则以下操作将根据以下Adobe帮助文件进行:

从文件中打开PDF文档时 命令shell,可以传递 使用打开命令的参数 使用以下命令启动/A开关: 语法:


谢谢大家,但是因为我的本地机器上没有AdobeAcrobat(只有阅读器),我发现了一个第三方免费软件程序(PDFTK),可以从命令行执行这种基本的页面操作


(感谢David Walker给出了一个详细的答案,尽管最后我无法使用它。)

谢谢大家,但由于我的本地机器上没有Adobe Acrobat(只有阅读器),我找到了一个第三方免费软件程序(PDFTK),可以从命令行执行这种基本的页面操作


(感谢David Walker给出了详细的答案,尽管最后我无法使用它。)

你有acrobat的完整版本还是只有读者?我相信你需要完整的版本来做这件事。我只有阅读器,但是AcroRd32.DLL似乎有这个功能。我想我可以去一些第三方图书馆,我只是想让它简单一些。你有acrobat的完整版本还是只有读者?我相信你需要完整的版本来做这件事。我只有阅读器,但是AcroRd32.DLL似乎有这个功能。我想我可以去一些第三方图书馆,我只是想让它简单一些。
<path to Acrobat> /A "<open parameter>=OpenActions" "<path to PDF file>"
Acrobat.exe /A "page=4=OpenActions" "C:\example.pdf"