PDF 열기

PDF 파일을 엽니다. PDF 추가와 같은 스크립트 단계를 사용하여 페이지를 추가한 다음, PDF 닫기 스크립트 단계를 사용하여 파일을 닫고 저장합니다.

다음도 참조하십시오. 

옵션 

  • From은 PDF 파일의 위치가 지정된 방식입니다:

    • File은 PDF 파일 경로를 지정합니다. 선택하면 원본 파일 옵션을 사용할 수 있게 됩니다.

    • Source는 컨테이너 필드 또는 변수에 PDF 파일을 지정합니다. 선택하면 원본 옵션을 사용할 수 있게 됩니다.

  • Source file다음 위치에서파일인 경우 PDF 파일에 대한 하나 이상의 경로 및 파일 이름 목록을 정의합니다. 스크립트 단계는 목록을 검색하여 찾은 첫 번째 PDF 파일을 사용합니다. 경로는 image 경로 접두사 중 하나를 사용해야 합니다. 파일 경로 생성하기를 참조하십시오.

  • SourceFromSource일 때 PDF 파일을 저장하는 컨테이너 필드 또는 변수를 지정합니다.

  • Password는 암호화된 PDF 파일을 열기 위해 필요한 비밀번호를 나타내는 텍스트 표현식입니다. PDF 파일이 암호화되지 않은 경우, 이 옵션은 무시됩니다.

호환성 

제품 지원
FileMaker Pro
FileMaker Go
FileMaker WebDirect 부분
FileMaker Server
FileMaker Cloud
FileMaker Data API
사용자 설정 웹 발행

다음 버전에서 시작됨 

26.0

설명 

이 스크립트 단계는 기존 PDF 파일을 열어 다른 PDF 파일 스크립트 단계를 사용하여 수정할 수 있게 합니다. PDF 파일은 PDF 닫기 스크립트 단계 또는 PDF 취소 스크립트 단계으로 닫을 때까지 메모리에서 열려 있는 상태로 유지됩니다.

PDF 파일을 연 후에는 다음을 수행할 수 있습니다.

이 워크플로는 표지 페이지, 보고서 데이터 및 부록과 같은 여러 출처의 페이지를 하나의 PDF 파일로 결합하여 복잡한 PDF 문서를 생성하는 데 유용합니다.

참고 

  • 한 번에 하나의 PDF 파일만 열 수 있습니다. PDF 파일이 이미 열려 있는 경우, 이 스크립트 단계는 오류 코드 833("PDF 파일이 이미 열려 있습니다..")을 반환합니다.

  • 원본 PDF 파일은 PDF 닫기 스크립트 단계를 사용하여 변경 사항을 동일한 위치에 저장하지 않으면 수정되지 않습니다.

  • 암호화된 PDF 파일의 경우, 비밀번호가 누락되었거나 올바르지 않은 경우, 이 스크립트 단계는 오류 코드 831("잘못된 PDF 암호")을 반환합니다.

  • 다음 중 하나라도 발생하면 열려 있는 PDF 파일과 저장되지 않은 모든 변경 사항이 유실됩니다.

    • 현재 FileMaker 클라이언트 세션이 종료

    • 스크립트가 PDF 파일을 열었지만, 열려 있는 PDF 파일을 닫지 않은 채 파일이 닫히는 FileMaker Pro 파일

  • FileMaker WebDirect에서 파일에서 옵션은 지원되지 않습니다.

예제 1 - 기존 PDF 파일을 열고 수정

현재 디렉터리에 있는 기존 PDF 파일을 image:ExistingReport.pdf 경로와 파일명을 사용하여 열고, 현재 레코드를 추가한 뒤, 수정된 버전을 image:UpdatedReport.pdf에 저장합니다.

복사
PDF 열기 [ 보낸 사람: 파일 ; 원본 파일: "ExistingReport.pdf" ]

레코드를 PDF로 저장 [ 복원 ; 저장: 현재 열려 있는 PDF ; 현재 레코드 ]

PDF 닫기 [ 저장: 파일 ; "UpdatedReport.pdf" ; 폴더 만들기: 끄기 ]

예제 2 - 암호가 있는 암호화된 PDF 파일 열기

컨테이너 필드에 저장된 비밀번호로 보호된 PDF 파일을 열고, 다른 PDF 파일의 페이지를 추가한 다음 UpdatedContract.pdf 파일명으로 전역 변수에 결과를 저장합니다.

복사
레이아웃으로 이동 [ "Contracts" (Contracts) ; Animation: None ]

PDF 열기 [ 출처: 출처 ; 출처: Contracts::ContractPDF ; 비밀번호: •••••••• ]  

PDF 추가 [ 출처: 파일 ; 원본 파일: "Appendix.pdf" ]  

PDF 닫기 [ 저장 대상: 대상 ; 대상: $$modifiedPDF ; 파일명: "UpdatedContract.pdf" ]

예제 3 - 오류 처리와 함께 PDF 파일 열기

PDF 파일을 연 다음, 오류 코드를 사용자 친화적인 메시지에 매핑하는 계산을 사용하여 오류를 처리하고, PDF 취소 스크립트 단계를 사용하여 열려 있는 PDF를 저장하지 않고 닫습니다.

복사
오류 캡처 설정 [ On ]  

레이아웃으로 이동 [ "Contracts" (Contracts) ; 애니메이션: None ] 

변수 설정 [ $pdfFilePath ; 값: "image:Contract.pdf" ]  

PDF 열기 [ 보낸 사람: 파일 ; 원본 파일: $pdfFilePath ; 비밀번호: •••••••• ]  

변수 설정 [ $errorCode ; Value: Get(LastError) ]  변수 설정 [ $errorMessage ; 값: 
    케이스 ( $errorCode = 0 ; "" ; $errorCode = 5 ; "FileMaker WebDirect에서는 파일 작업이 지원되지 않습니다." 대신 컨테이너 필드 또는 변수를 사용하십시오." ;
         $errorCode = 830 ; "PDF 파일을 찾을 수 없거나 포맷이 유효하지 않습니다." ;
        $errorCode = 831 ; "암호화된 PDF 파일의 암호가 유효하지 않습니다." ;
         $errorCode = 832 ; "PDF 파일 보안 설정으로 인해 수정할 수 없습니다." ;
        $errorCode = 833 ; "다른 PDF 파일이 이미 열려 있습니다." 먼저 닫으십시오." ;
        "PDF를 여는 데 알 수 없는 오류: " & $errorCode
    )
]

If [ $errorCode ≠ 0 ]
    PDF 취소 
    사용자 정의 대화 상자 표시 [ "PDF 오류" ; $errorMessage ] 
    스크립트 종료 [ 텍스트 결과: "실패" ] 
End If

PDF 추가 [ 출처: 출처 ; 출처: Contracts::ContractPDF ]  

PDF 닫기 [ 저장: 파일 ; $pdfFilePath ]