【问题标题】:How to use VBA to move a page within a PDF document如何使用 VBA 在 PDF 文档中移动页面
【发布时间】:2010-11-14 18:52:39
【问题描述】:

使用 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

【问题讨论】:

  • 您有完整版的 acrobat 还是只有阅读器?我相信你需要完整版才能做到这一点。
  • 我只有阅读器,但 AcroRd32.DLL 似乎具有该功能。我想我可以去一些第三方图书馆,我只是想保持简单。

标签: ms-access vba pdf


【解决方案1】:

如果你只是用shell方法调用文档,那么按照下面的Adobe帮助文件进行如下操作:

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

当从 命令外壳,您可以通过 打开命令的参数使用 /A 开关使用以下 语法:

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

例如:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 2020-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多