Adobe Acrobat에서 조건부 수식을 만드는 방법

0
467

Adobe Acrobat Pro 로고
어도비 벽돌

깔끔하고 우아한 PDF 파일에서 복잡한 계산을 만드는 방법에는 여러 가지가 있습니다. 다음 문서에 조건부 수식을 통합하는 방법은 다음과 같습니다.

Acrobat의 조건부 수식

이전에 Adobe Acrobat에서 자동 계산의 기본 사항을 다뤘습니다. 조건부 수식을 사용하면 PDF에서보다 복잡한 수식을 만들 수 있으므로 기본 사항을 넘어 설 수 있습니다.

관련 : Adobe Acrobat에서 계산을 사용하여 PDF 양식을 만드는 방법

Excel 또는 Google 스프레드 시트에서 수식을 사용하는 경우 조건부 수식이 무엇인지 이미 알고있을 것입니다. 논리 수식이라고도하며 숫자가 음수이거나 점수가 합격 점수보다 높은 경우와 같이 특정 조건이 충족되면 특정 값을 표시하거나 계산을 활성화합니다. Excel에서 가장 일반적인 조건부 수식에는 표준 “IF”, “SUMIF”및 COUNTIF “가 포함됩니다. 셀이 특정 조건을 충족하면 형식이 변경되는 조건부 서식도 있습니다.

계산 된 필드를 사용하여 이러한 종류의 수식을 Adobe PDF에도 적용 할 수 있습니다. 숫자, 텍스트를 표시하거나 다른 입력 상자의 결과를 기반으로 계산을 실행할 수 있습니다. 다른 계산 된 필드와 함께 사용할 수도 있습니다. 조건부 수식은 다음과 같은 다양한 유형의 PDF 양식에 유용합니다.

  • 재정 문서 : 예를 들어, 원금이 누군가의 이자율을 결정하는 경우 조건부 공식을 사용하여 입력 한 금액에 따라 해당 가격을 표시 할 수 있습니다.
  • 시험 및 시험 : 응시자의 총점을 기준으로 끝에 “합격”또는 “실패”를 자동으로 표시하는 평가를 할 수 있습니다.
  • 매상: 이를 거래에 사용하는 경우 특정 질문에 대한 잠재 구매자의 답변에 따라 상품을 추천하는 상자를 만들 수 있습니다.

계산 된 필드는 Adobe Acrobat에서만 만들 수 있지만 실제 계산은 모든 PDF 리더에 표시됩니다.

간단한 조건문 만들기

Adobe Acrobat의 사용자 정의 계산 필드는 javascript를 프로그래밍 언어로 사용합니다. 다행히도 간단한 조건부 필드를 만들기 위해 자바 스크립트로 프로그래밍하는 방법을 알 필요가 없습니다. 따라야 할 기본 패턴 만 있으면됩니다.

다음 예에서는이 간단한 회사 주문 양식을 사용합니다. 여기에는 현재 5 개 제품 각각의 수량, 총 수량 및 총 가격에 대한 7 개의 필드가 있습니다.

Adobe Acrobat 단순 양식

Adobe javascript의 조건문은 다음 기본 구문을 따릅니다.

var variable name = this.getField("name of field").value;
if( variable name condition) event.value = true result
else event.value = false result

첫 번째 줄은 조건부 수식에 사용될 값을 정의합니다. 이 특별한 경우에 우리는 “this.getField”를 사용하여 문서의 다른 필드 중 하나의 값을 얻었습니다. 두 번째 줄에서는 조건을 정의합니다. Excel과 유사하게 조건을 특정 값보다 크거나 작거나 같은 것으로 지정합니다.

마지막으로 결과를 정의합니다. 그만큼 진정한 결과 조건이 충족되면 표시 될 값입니다. 다음 줄에서 “else”를 사용하여 잘못된 결과, 조건이 충족되지 않으면 표시 될 값입니다.

이를 실행하기 위해 “대량 주문”이라는 계산 된 필드를 만들었습니다. 사용자 정의 계산 스크립트를 입력하려면 Acrobat에서 선택한 필드를 마우스 오른쪽 단추로 클릭하고 “속성”을 선택합니다. 여기에서 “계산> 사용자 정의 계산 스크립트> 편집”으로 이동하십시오.

Adobe Acrobat 사용자 정의 계산

이 필드는 주문이 대량으로 계산되는지 여부를 결정합니다. 총 수량이 20 개보다 많으면 상자에 “예”가 표시되고 20 개 미만이면 “아니오”가 표시됩니다. 이러한 조건을 고려하면 다음 공식이 있습니다.

var TQ = this.getField("Total Quantity").value;
if( TQ > 20) event.value = "Yes"
else event.value = "No"

위 이미지에서 변수 이름을 “TQ”로 설정하고 “Total Quantity”필드에서 TQ 값을 가져 왔음을 알 수 있습니다. 이러한 필드는 대소 문자를 구분합니다. 그런 다음 TQ가 20보다 커야한다는 조건을 설정합니다.이 조건을 충족하면“Yes”가 표시됩니다. 그렇지 않으면 상자에 “아니요”가 생성됩니다.

Adobe Acrobat Javascript

예를 들어 총 11 개의 라이트닝 케이블과 10 개의 배터리 뱅크를 주문했다면 총 21 개의 품목이있을 것입니다. 그러면 대량 주문으로 간주되어 다음과 같은 결과가 생성됩니다.

Adobe Acrobat 주문 결과

여러 조건

하나가 아닌 여러 조건을 충족해야하는 경우가 있습니다. 다행히도 여러 조건을 기반으로 값을 생성하는 조건 필드를 만드는 방법이 있습니다.

Adobe Acrobat 다중 조건

상점에서 최소 20 개 제품에 도달하고 총 가격이 150 인 모든 주문이 10 % 할인을받을 수 있다고 가정 해 보겠습니다. 최종 금액은 “Total With Discount”라는 필드에 나타납니다. 이 경우 두 개의 변수와 두 개의 조건을 지정해야합니다. 다음 필드가 있습니다.

var Price = this.getField("Initial Price").value;
var TQ = this.getField("Total Quantity").value;
if( Price > 150 && TQ > 20 ) event.value = Price*0.9;
else event.value = Price;

보시다시피 두 개의 개별 줄에 두 개의 변수를 정의했습니다. 또한 두 가지 조건을 결합하려면 “&&”표기법을 사용해야합니다. 최종 값은 할인을 고려한 계산이기도합니다.

따라서 위의 예와 동일한 합계를 사용하면 다음과 같은 결과가 생성됩니다.

Adobe Acrobat 다중 조건 결과

계산 순서

고려해야 할 중요한 사항 중 하나는 계산 순서입니다. 계산을 동시에 렌더링하는 Excel과 달리 Acrobat은 사용자가 어떤 수식이 먼저 나올지 결정합니다.

계산 순서를 설정하려면 “양식 편집”사이드 바로 이동하여 추가> 필드 계산 순서 설정으로 이동하십시오. 위의 예에서 대량 주문 및 할인 포함 합계에 대한 공식은 모두 총 수량 및 총 가격에 의존하므로 TQ 및 TP가 먼저 계산되도록하려고합니다.

Adobe Acrobat 필드 계산

양식을 게시하기 전에 계산 순서를 검토하십시오. 양식에 몇 가지 샘플 입력을 시도하여 모든 것이 올바르게 작동하는지 확인하는 것이 좋습니다.