PDF 열기

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

다음도 참조하십시오. 

옵션 

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

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

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

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

  • Source는 From이 Source일 때 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에서 시작이 파일로 설정된 경우, 원본 파일 옵션은 무시됩니다. 이 스크립트 단계를 수행하면 웹 사용자가 호스트의 임시 위치에 업로드할 PDF 파일을 선택할 수 있는 대화 상자가 열립니다. 그런 다음, 스크립트 단계에서 PDF 파일을 메모리에서 연 후 임시 위치에서 파일을 삭제합니다.

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

현재 디렉토리에서 image:ExistingReport.pdf의 경로와 파일 이름을 사용하여 기존 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를 저장하지 않고 닫습니다.

복사
오류 캡처 설정 [ 켬 ]

레이아웃으로 이동 [ "계약" (계약) ; 애니메이션: 없음 ]

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

PDF 열기 [ 시작: 파일 ; 원본 파일: $pdfFilePath ; 암호: •••••••• ]

변수 설정  [ $errorCode ; 값: Get(LastError) ]

변수 설정  [ $errorMessage ; 값:
    Case (
        $errorCode = 0 ; "" ;
        $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 ]