자바 스크립트 설정

이 가이드에서는 .NET용 Aspose.PDF 라이브러리를 사용하여 PDF 문서의 양식 필드에 JavaScript를 정의하는 방법을 단계별로 설명하겠습니다. 텍스트 필드에서 특정 작업을 수행하도록 JavaScript 동작을 구성하는 방법을 보여 드리겠습니다.

전제조건

시작하기 전에 다음 사항이 있는지 확인하세요.

  • 시스템에 설치된 .NET 개발 환경.
  • .NET용 Aspose.PDF 라이브러리. Aspose 공식 홈페이지에서 다운로드 가능합니다.

1단계: 문서 디렉터리 구성

첫 번째 단계는 작업하려는 PDF 파일이 있는 문서 디렉터리를 구성하는 것입니다. 당신은 사용할 수 있습니다dataDir 디렉터리 경로를 지정하는 변수입니다.

// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

꼭 교체하세요"YOUR DOCUMENTS DIRECTORY" 문서 디렉토리의 실제 경로를 사용하세요.

2단계: 입력 PDF 파일 로드

이 단계에서는 다음을 사용하여 입력 PDF 파일을 로드합니다.Document Aspose.PDF의 클래스입니다.

// 입력 PDF 파일 로드
Document doc = new Document(dataDir + "SetJavaScript.pdf");

입력 PDF 파일이 지정된 문서 디렉토리에 있는지 확인하십시오.

3단계: TextBox 필드에 액세스하기

특정 텍스트 필드에 JavaScript를 적용하려면 먼저 해당 필드에 액세스해야 합니다. 이 예에서는 텍스트 필드의 이름이 “textbox1"이라고 가정합니다. 사용doc.Form["textbox1"] 해당하는 것을 얻는 방법TextBoxField 물체.

TextBoxField field = (TextBoxField)doc.Form["textbox1"];

입력 PDF 파일에 지정된 텍스트 필드가 있는지 확인하십시오.

4단계: JavaScript 작업 구성

이제 텍스트 필드에 액세스했으므로 이 필드와 관련된 JavaScript 작업을 구성할 수 있습니다. 이 예에서는 다음 두 가지 작업을 사용합니다.OnModifyCharacter 그리고OnFormat . 이러한 작업은 다음을 사용하여 정의됩니다.JavascriptAction 사물.

field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");

필요에 따라 JavaScript 작업을 사용자 정의하십시오.

5단계: 초기 필드 값 설정

결과 PDF를 저장하기 전에 텍스트 필드의 초기 값을 설정할 수 있습니다. 이 예에서는 필드 값을 “123"으로 설정합니다.

field.Value = "123";

필요에 따라 이 값을 사용자 정의하십시오.

6단계: 결과 PDF 저장

이제 텍스트 필드와 JavaScript 작업 설정이 완료되었으므로 다음을 사용하여 결과 PDF를 저장할 수 있습니다.Save 의 방법Document 수업.

dataDir = dataDir + "Restricted_out.pdf";
// 결과 PDF 저장
doc.Save(dataDir);

결과 PDF의 전체 경로와 파일 이름을 지정해야 합니다.

.NET용 Aspose.PDF를 사용하여 Set Java Script의 샘플 소스 코드

// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// 입력 PDF 파일 로드
Document doc = new Document(dataDir + "SetJavaScript.pdf");
TextBoxField field = (TextBoxField)doc.Form["textbox1"];
// 포인트 뒤 2자리
// 구분 기호 없음
// Neg 스타일 = 마이너스
// 통화 없음
field.Actions.OnModifyCharacter = new JavascriptAction("AFNumber_Keystroke(2, 1, 1, 0, \"\", true)");
field.Actions.OnFormat = new JavascriptAction("AFNumber_Format(2, 1, 1, 0, \"\", true)");
// 초기 필드 값 설정
field.Value = "123";
dataDir = dataDir + "Restricted_out.pdf";
// 결과 PDF 저장
doc.Save(dataDir);
Console.WriteLine("\nJavaScript on form field setup successfully.\nFile saved at " + dataDir);

결론

이 가이드에서는 .NET용 Aspose.PDF 라이브러리를 사용하여 PDF 문서의 양식 필드에 JavaScript를 설정하는 방법을 배웠습니다. 설명된 단계에 따라 JavaScript 동작을 사용자 정의하여 텍스트 필드에서 다양한 작업을 수행할 수 있습니다. PDF 파일 조작 가능성을 확장하려면 .NET용 Aspose.PDF의 기능을 더 자세히 살펴보세요.

FAQ

Q: .NET용 Aspose.PDF를 사용하여 확인란 및 라디오 버튼과 같은 다른 양식 요소에 JavaScript를 추가할 수 있습니까?

A: 예, .NET용 Aspose.PDF를 사용하면 체크박스, 라디오 버튼, 드롭다운 목록을 포함한 다양한 양식 요소에 JavaScript를 추가할 수 있습니다. 당신은 사용할 수 있습니다JavascriptAction 다양한 양식 요소에 대한 JavaScript 동작을 정의하는 클래스입니다.

Q: 양식 필드에서 JavaScript를 사용하여 사용자 입력의 유효성을 검사할 수 있습니까?

A: 예, JavaScript를 사용하여 양식 필드의 사용자 입력을 확인할 수 있습니다. 다음과 같은 JavaScript 동작을 정의하여OnBlur 또는OnKeystroke 양식 필드의 경우 입력한 데이터의 유효성을 검사하고 필요한 경우 오류 메시지를 표시할 수 있습니다.

Q: .NET용 Aspose.PDF를 사용하여 복잡한 JavaScript 기능을 실행할 수 있습니까?

A: 예, .NET용 Aspose.PDF를 사용하여 복잡한 JavaScript 기능을 실행할 수 있습니다. 사용자 정의 JavaScript 함수를 정의하고 이를 호출할 수 있는 유연성이 있습니다.JavascriptAction.

Q: .NET용 Aspose.PDF는 이 튜토리얼에서 언급된 것 이외의 JavaScript 이벤트를 지원합니까?

A: 예, .NET용 Aspose.PDF는 다음을 포함하여 광범위한 JavaScript 이벤트를 지원합니다.OnMouseEnter, OnMouseExit, OnMouseDown , 그리고OnMouseUp, 특히. 이러한 이벤트를 사용하여 사용자 상호 작용을 기반으로 JavaScript 작업을 트리거할 수 있습니다.

Q: .NET용 Aspose.PDF를 사용하여 기존 PDF 문서에서 JavaScript 코드를 추출할 수 있습니까?

A: .NET용 Aspose.PDF는 기존 PDF 문서에서 JavaScript 코드를 추출하는 기능을 제공합니다. 당신은 사용할 수 있습니다JavascriptAction 클래스 및 기타 관련 메서드를 사용하여 PDF 형식의 JavaScript 작업에 액세스하고 분석합니다.