PDF 파일의 지역에서 필드 가져오기

이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 파일에서 특정 지역의 필드를 가져오는 방법을 보여줍니다. 이 프로세스를 안내하기 위해 C# 소스 코드를 단계별로 설명하겠습니다.

1단계: 준비

필요한 라이브러리를 가져왔는지 확인하고 문서 디렉터리 경로를 설정하세요.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

2단계: PDF 파일 열기

PDF 파일을 엽니다:

Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");

3단계: 영역 경계를 지정하는 직사각형 개체 만들기

필드를 가져오려는 영역의 경계를 지정하는 직사각형 객체를 만듭니다.

Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);

4단계: PDF 양식 받기

문서의 PDF 형식을 얻으십시오:

Aspose.Pdf.Forms.Form form = doc.Form;

5단계: 직사각형 영역의 필드 가져오기

지정된 직사각형 영역에 있는 필드를 가져옵니다.

Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);

6단계: 필드 이름 및 값 표시

결과 필드를 반복하고 해당 이름과 값을 표시합니다.

foreach (Field field in fields)
{
Console.Out.WriteLine("Field name: " + field.FullName + "-" + "Field value: " + field.Value);
}

.NET용 Aspose.PDF를 사용하여 지역에서 필드 가져오기에 대한 샘플 소스 코드

// 문서 디렉터리의 경로입니다.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// PDF 파일 열기
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir + "GetFieldsFromRegion.pdf");
// 해당 영역의 필드를 가져오려면 직사각형 개체를 만듭니다.
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(35, 30, 500, 500);
// PDF 양식 받기
Aspose.Pdf.Forms.Form form = doc.Form;
// 직사각형 영역에서 필드 가져오기
Aspose.Pdf.Forms.Field[] fields = form.GetFieldsInRect(rectangle);
// 필드 이름 및 값 표시
foreach (Field field in fields)
{
	// 모든 게재위치에 대한 이미지 게재위치 속성 표시
	Console.Out.WriteLine("Field Name: " + field.FullName + "-" + "Field Value: " + field.Value);
}

결론

이 튜토리얼에서는 Aspose.PDF for .NET을 사용하여 PDF 문서에서 특정 지역의 필드를 가져오는 방법을 배웠습니다. 다음 단계를 따르면 Aspose.PDF를 사용하여 PDF 문서의 특정 직사각형 영역에 있는 필드를 쉽게 추출할 수 있습니다.

FAQ

질문: 이 방법을 사용하여 PDF 문서의 직사각형이 아닌 영역에서 필드를 가져올 수 있습니까?

A: 아니요, 제공된 방법입니다.GetFieldsInRect PDF 문서의 직사각형 영역 내에 있는 필드를 검색하도록 특별히 설계되었습니다. 직사각형이 아닌 영역에서 필드를 추출해야 하는 경우 필드 좌표 또는 이름과 같은 다른 기준에 따라 필드를 식별하고 추출하는 사용자 지정 논리를 구현해야 합니다.

Q: 다른 지역의 필드를 가져오려면 직사각형의 크기나 위치를 어떻게 수정합니까?

A: 다른 지역의 필드를 가져오려면Aspose.Pdf.Rectangle 경계 직사각형을 정의하는 데 사용되는 객체의 매개변수입니다. 그만큼Rectangle 생성자는 네 개의 매개변수를 사용합니다.x, y, width , 그리고height이는 왼쪽 상단 모서리 좌표와 직사각형의 크기를 나타냅니다. 이러한 매개변수를 조정하면 필드가 추출되는 지역이 변경됩니다.

Q: 지정된 직사각형 영역 내에 필드가 없으면 어떻게 되나요?

A: 지정된 직사각형 영역 내에 필드가 없는 경우GetFieldsInRect 메소드는 빈 배열을 반환합니다. 배열의 길이를 확인하여 영역 내에 필드가 있는지 확인할 수 있습니다.

질문: PDF 문서의 겹치는 영역에서 필드를 가져올 수 있습니까?

A: 예, 여러 개의 필드를 생성하여 PDF 문서의 겹치는 영역에서 필드를 가져올 수 있습니다.Aspose.Pdf.Rectangle 객체를 호출하고GetFieldsInRect 각각에 대한 방법입니다. 겹치는 지역은 독립적으로 처리되며 각 지역에 대해 별도의 필드 배열을 받게 됩니다.

Q: PDF 문서의 특정 페이지 또는 여러 페이지에서 필드를 가져올 수 있습니까?

A: 예, PDF 문서의 특정 페이지 또는 여러 페이지에서 필드를 가져올 수 있습니다. 이를 달성하려면 PDF 문서를 로드하고doc.Pages 컬렉션을 적용한 다음GetFieldsInRect 각 페이지의 특정 영역에 대한 메소드입니다.