C# .NET에서 PDF 파일에 JavaScript 추가

PDF는 다양성과 기능 면에서 풍부한 문서 형식입니다. PDF의 주요 장점 중 하나는 이기종 플랫폼에서 일관된 레이아웃입니다. 또한 데스크톱 응용 프로그램과 웹 브라우저에 동시에 표시할 수 있는 기능이 있습니다. 이것이 PDF 파일이 JavaScript를 실행할 수 있는 이유입니다. 이 기사에서는 C#을 사용하여 PDF 파일에서 JavaScript를 추가하거나 제거하는 방법을 보여줍니다.

PDF에서 JavaScript를 추가하거나 제거하는 C# .NET API

Aspose.PDF for .NET는 .NET 응용 프로그램 내에서 PDF 생성 및 조작을 수행하도록 설계되었습니다. API를 사용하면 간단하고 복잡한 레이아웃의 PDF 파일을 원활하게 생성, 처리 및 변환할 수 있습니다. API의 바이너리를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.PDF

C#에서 PDF 파일에 JavaScript 추가

PDF 파일은 이전에 ECMAScript로 알려졌던 ISO-16262의 JavaScript 버전 1.5의 핵심을 기반으로 하는 Acrobat JavaScript를 지원합니다. Netscape Communications에서 개발한 객체 지향 스크립팅 언어입니다. PDF 파일에 JavaScript를 추가하기 전에 웹 브라우저에서 사용되는 Acrobat JavaScript와 HTML JavaScript의 차이점을 살펴보겠습니다.

  • Acrobat JavaScript는 HTML 페이지 내의 개체에 액세스할 수 없습니다. 마찬가지로 HTML JavaScript는 PDF 파일 내의 개체에 액세스할 수 없습니다.
  • HTML JavaScript는 Window와 같은 객체를 조작할 수 있습니다. 그러나 Acrobat JavaScript는 이러한 특정 개체에 액세스할 수 없지만 PDF 관련 개체는 조작할 수 있습니다.

다음은 C#에서 PDF 파일에 JavaScript를 추가하는 단계입니다.

다음 코드 샘플은 PDF에 JavaScript를 추가하는 방법을 보여줍니다.

// PDF 파일 로드
Document doc = new Document("input.pdf");

// 원하는 JavaScript 문으로 JavascriptAction 인스턴스화
JavascriptAction javaScript = new JavascriptAction("this.print({bUI:true,bSilent:false,bShrinkToFit:true});");

// 문서의 원하는 작업에 JavascriptAction 개체 할당
doc.OpenAction = javaScript;

// 페이지 수준에서 JavaScript 추가
doc.Pages[2].Actions.OnOpen = new JavascriptAction("app.alert('page 1 opened')");
doc.Pages[2].Actions.OnClose = new JavascriptAction("app.alert('page 1 closed')");

// PDF 문서 저장
doc.Save("output.pdf");

C#의 PDF에 문서 수준 JavaScript 추가

Document.JavaScript 속성을 사용하여 문서 수준에 JavaScript를 추가할 수도 있습니다. 다음은 C#에서 문서 수준에 JavaScript를 추가하는 단계입니다.

다음 코드 샘플은 C#에서 PDF에 JavaScript를 추가하는 방법을 보여줍니다.

// PDF 파일 로드 또는 생성
Document doc = new Document();

// 페이지 추가
doc.Pages.Add();

// 문서 수준 JavaScript 추가
doc.JavaScript["func1"] = "function func1() { hello(); }";
doc.JavaScript["func2"] = "function func2() { hello(); }";

// PDF 문서 저장
doc.Save("output.pdf");

C#의 PDF에서 JavaScript 제거

다음은 C#의 PDF에서 JavaScript를 제거하는 단계입니다.

다음 코드 샘플은 C#의 PDF에서 JavaScript를 제거하는 방법을 보여줍니다.

// 문서 로드
Document doc1 = new Document("input.pdf");

// JavaScript 키 가져오기 및 인쇄
IList keys = (System.Collections.IList)doc1.JavaScript.Keys;
foreach (string key in keys)
{
    Console.WriteLine(key + " ==> " + doc1.JavaScript[key]);
}

// 키를 사용하여 JavaScript 제거
doc1.JavaScript.Remove("func1");

// PDF 문서 저장
doc1.Save("output.pdf");

무료 라이선스 받기

평가 제한 없이 Aspose.PDF for .NET을 사용하려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 C#에서 PDF 파일에 JavaScript를 추가하는 방법을 배웠습니다. 또한 프로그래밍 방식으로 PDF에서 JavaScript를 제거하는 방법을 살펴보았습니다. 또한 문서를 사용하여 .NET PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오