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 파일을 열어야 합니다. PDF 파일이 열려 있지 않은 경우, 이 스크립트 단계는 오류 코드 829("추가할 PDF 파일이 열려 있지 않습니다.")를 반환합니다.

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

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

예제 1 - 표지 페이지가 포함된 보고서를 생성

새 PDF 파일을 생성하고, 표준 표지 페이지를 추가한 뒤, 전체 문서를 저장합니다.

복사
PDF 만들기 [ ] 
PDF 추가 [ 출처: 파일 ; "StandardCoverPage.pdf" ] 
PDF 닫기 [ 저장: 파일 ; "Report.pdf" ]

예제 2 - 여러 PDF 파일을 결합

계약 레이아웃에서 첫 번째 레코드로 이동한 후, Global::CombinedPDF에서 기존 PDF 파일을 열고, 각 레코드의 Contracts::ContractPDF 필드에 있는 PDF 파일을 추가한 다음, 병합된 PDF 파일을 닫고 CombinedPDF 필드에 다시 저장합니다.

복사
레이아웃으로 이동 [ "계약" (계약) ; 애니메이션: 없음 ] 
레코드/요청/페이지로 이동 [ First ]  

PDF 열기 [ 출처: Source ; Source: Global::CombinedPDF ] 
Loop [ 플러시: 항상 ]     
    PDF 추가 [ 출처: 출처 ; 출처: Contracts::ContractPDF ]    
     Record/Request/Page [ Next ; Exit after last: On ] 로 이동하십시오. 
End Loop

PDF 닫기 [ 저장 대상: 대상 ; 대상: Global::CombinedPDF ]

예제 3 - 암호화된 PDF 파일에 암호 처리를 추가

메모리에 PDF 파일을 생성한 다음, 암호화된 PDF 파일의 암호를 입력하도록 사용자에게 요청합니다. PDF 파일이 성공적으로 추가되면 현재 레코드가 추가되고 PDF 파일이 닫혀 파일 경로에 저장됩니다. 그렇지 않으면 오류 메시지가 표시되고 메모리의 PDF 파일은 로컬 변수에 저장되어 폐기되며, 스크립트가 종료될 때 해당 변수는 초기화됩니다.

복사
오류 캡처 설정 [ On ] 
PDF 만들기 [ ]  

사용자 설정 대화 상자 표시 [ "Confidential PDF용 비밀번호" ; $inputPassword ]  

PDF 추가 [ 출처: 파일 ; "ConfidentialAppendix.pdf" ; 비밀번호: •••••••• ] 
변수 설정 [ $errorCode ; Value: Get ( LastError ) ]  

If [  $errorCode ≠ 0 ] 
    If [ $errorCode = 831 ] 사용자 지정 대화 상자 표시 [ "인증 실패" ; "기밀 문서에 대한 비밀번호가 올바르지 않습니다." ] 
    Else If [$errorCode = 832 ]
         사용자 설정 대화 상자 표시 [ "접근 거부" ; "PDF 보안 설정이 복사를 방지합니다." ]
    Else
        사용자 설정 대화 상자 표시 [ "오류" ; "문서를 추가할 수 없습니다. 오류 코드:  " & $errorCode ]
    End If
    
    PDF 닫기 [ 저장 대상: 대상 ; 대상: $discardPDF ]
    스크립트 종료 [ 텍스트 결과: "실패" ] 
End If

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

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