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를 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 ]