2009-07-28 6 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

당신은 곡예사의 전체 버전하거나 독자가 있습니까? 나는 이것을하기 위해 정식 버전이 필요하다고 생각합니다. –

+0

방금 ​​독자가 있지만 AcroRd32.DLL에는 기능이있는 것으로 보입니다. 제 3 자 라이브러리에 갈 수 있다고 생각합니다. 간단하게 유지하려고합니다. – PowerUser

답변

0

감사합니다,하지만 난 내 로컬 컴퓨터 (단지 독자에 어도비 아크로벳을 가지고 있지 않기 때문에), 커맨드 라인에서 이런 종류의 기본 페이지 조작을 할 수있는 타사 프리웨어 프로그램 (PDFTK)을 발견했습니다.

(나는 결국 그것을 사용하지 수에도 불구하고, 상세한 답을주는 데이비드 워커 했네.)

1

을 사용하고, 그 다음은 다음 Adobe 도움말 파일에 따라 작동합니다 :

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

명령 셸에서 PDF 문서를 열 때 는

, 당신은를 사용하여 열린 명령에 매개 변수를 전달할 수 있습니다 예를 들어

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

:은/A는 다음 구문을 사용하여 스위치의 모든

Acrobat.exe /A "page=4=OpenActions" "C:\example.pdf" 
관련 문제