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

时间:2009-07-28 16:53:49

标签: 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" 'activex comp. can't create object
        PDFdoc.MovePage 0, PDFdoc.GetNumPages
        PDFdoc.Save 1, "C:\reports\MRIR\Switched.pdf"
    End Sub

2 个答案:

答案 0 :(得分:1)

如果您只是使用shell方法调用文档,则以下内容将根据以下Adobe帮助文件运行:

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

  

从打开PDF文档时   命令shell,你可以通过   使用open命令的参数   / A开关使用以下内容   语法:

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

例如:

Acrobat.exe /A "page=4=OpenActions" "C:\example.pdf"

答案 1 :(得分:0)

谢谢大家,但由于我的本地机器(只是读卡器)上没有Adobe Acrobat,我发现第三方免费软件程序(PDFTK)可以从命令行进行这种基本的页面操作。

(尽管我最终无法使用它,但感谢David Walker提供了详细的答案。)