使用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
答案 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提供了详细的答案。)