부동 상자를 사용한 머리글 바닥글의 페이지 번호

이 튜토리얼에서는 .NET용 Aspose.PDF와 함께 FloatingBox를 사용하여 PDF 문서의 머리글과 바닥글에 페이지 번호를 추가하는 방법을 단계별로 안내합니다. 제공된 C# 소스 코드를 사용하여 PDF 문서를 만들고, 페이지를 추가하고, FloatingBox를 만들고, 위치를 설정하고, 페이지 번호를 추가한 다음 수정된 PDF 문서를 저장합니다.

1단계: 환경 설정

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

  • 설치된 .NET 개발 환경.
  • .NET용 Aspose.PDF 라이브러리가 다운로드되어 프로젝트에서 참조됩니다.

2단계: PDF 문서 만들기 및 페이지 추가

첫 번째 단계는 PDF 문서의 인스턴스를 만들고 여기에 페이지를 추가하는 것입니다. 방법은 다음과 같습니다.

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

// PDF 문서 인스턴스화
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// PDF 문서에 페이지 추가
Aspose.Pdf.Page page = pdf.Pages.Add();

“YOUR DOCUMENTS DIRECTORY"를 PDF 문서를 저장하려는 디렉토리의 실제 경로로 바꾸십시오.

3단계: FloatingBox 생성 및 페이지 번호 추가

이제 페이지가 PDF 문서에 추가되었으므로 FloatingBox를 만들고 위치를 설정하고 페이지 번호를 추가할 수 있습니다. 방법은 다음과 같습니다.

// 너비가 140이고 높이가 80인 FloatingBox를 만듭니다.
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// 단락의 왼쪽 위치 설정
box1. Left = 2;

// 단락의 상단 위치 설정
box1. Top = 10;

// FloatingBox에 페이지 번호 추가
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// 페이지에 FloatingBox 추가
page.Paragraphs.Add(box1);

위의 코드는 너비가 140이고 높이가 80인 FloatingBox를 만듭니다. 다음으로 왼쪽 및 위쪽 값을 지정하여 위치를 설정합니다. 마지막으로 현재 페이지 번호와 총 페이지 수로 대체될 “($p/ $P )” 구문이 포함된 TextFragment를 사용하여 FloatingBox에 페이지 번호를 추가합니다.

4단계: 수정된 PDF 문서 저장

FloatingBox를 사용하여 머리글이나 바닥글에 페이지 번호를 추가하면 수정된 PDF 문서를 저장할 수 있습니다. 방법은 다음과 같습니다.

// 수정된 PDF 문서 저장
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

위 코드는 편집된 PDF 문서를 지정된 디렉토리에 저장합니다.

.NET용 Aspose.PDF를 사용하여 플로팅 상자를 사용하는 페이지 번호(머리글 바닥글)의 샘플 소스 코드


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

// 문서 인스턴스 인스턴스화
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document();

// PDF 문서에 페이지 추가
Aspose.Pdf.Page page = pdf.Pages.Add();

//FloatingBox 클래스의 새 인스턴스를 초기화합니다.
Aspose.Pdf.FloatingBox box1 = new Aspose.Pdf.FloatingBox(140, 80);

// 단락의 왼쪽 위치를 나타내는 부동 값
box1.Left = 2;

// 단락의 상단 위치를 나타내는 부동 값
box1.Top = 10;

// FloatingBox의 단락 컬렉션에 매크로를 추가합니다.
box1.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Page: ($p/ $P )"));

// 페이지에 FloatingBox 추가
page.Paragraphs.Add(box1);

// 문서 저장
pdf.Save(dataDir + "PageNumberinHeaderFooterUsingFloatingBox_out.pdf");

결론

축하합니다! .NET용 Aspose.PDF와 함께 FloatingBox를 사용하여 PDF 문서의 머리글과 바닥글에 페이지 번호를 추가하는 방법을 배웠습니다. 이제 페이지 번호와 같은 동적 정보를 추가하여 머리글과 바닥글을 맞춤설정할 수 있습니다.

FAQ

질문: FloatingBox란 무엇이며 PDF 문서의 머리글이나 바닥글에 페이지 번호를 추가하는 데 어떻게 사용됩니까?

A: FloatingBox는 텍스트와 이미지를 포함한 다양한 콘텐츠를 담을 수 있는 Aspose.PDF의 다목적 레이아웃 요소입니다. 이 자습서에서는 페이지 번호에 대한 컨테이너를 만드는 데 사용되어 현재 페이지 번호와 총 페이지 수를 머리글이나 바닥글에 동적으로 삽입할 수 있습니다.

Q: 제공된 C# 소스 코드에서 FloatingBox를 사용하여 페이지 번호를 추가하려면 어떻게 해야 합니까?

답변: 코드 조각은 PDF 문서를 만들고, 페이지를 추가하고, FloatingBox를 만들고, 페이지 내에서 위치를 설정하고, TextFragment를 사용하여 페이지 번호를 삽입하는 방법을 보여줍니다. TextFragment의 “($p/ $P )” 구문은 현재 페이지 번호와 총 페이지 수로 대체됩니다.

Q: FloatingBox를 사용하여 추가된 페이지 번호의 모양과 서식을 사용자 정의할 수 있나요?

A: 예, FloatingBox 내에서 TextFragment의 속성을 수정하여 페이지 번호의 모양을 사용자 정의할 수 있습니다. 글꼴 크기, 색상, 스타일, 정렬 및 기타 서식 옵션을 변경할 수 있습니다.

Q: 유사한 접근 방식을 사용하여 머리글이나 바닥글에 날짜 및 시간과 같은 다양한 동적 요소를 추가할 수 있습니까?

A: 물론, FloatingBox 내의 TextFragment 콘텐츠를 수정하여 날짜, 시간, 문서 메타데이터 또는 사용자 정의 텍스트와 같은 다양한 동적 요소를 추가할 수 있습니다. 페이지 번호에는 “($p/ $P )”, 현재 날짜에는 “($date)“와 같은 매크로를 사용할 수 있습니다.

Q: 머리글 또는 바닥글 섹션 내에서 FloatingBox의 위치를 어떻게 지정합니까?

A: 제공된 코드는 다음을 사용하여 FloatingBox의 위치를 설정합니다.Left 그리고Top 속성. 이 값을 조정하여 머리글 또는 바닥글 섹션 내에서 FloatingBox를 원하는 대로 배치할 수 있습니다.

질문: 머리글이나 바닥글의 페이지 번호에 다른 글꼴이나 스타일을 사용할 수 있나요?

A: 예, FloatingBox 내에서 TextFragment 속성을 수정하여 페이지 번호 텍스트의 글꼴, 스타일 및 기타 서식 속성을 사용자 정의할 수 있습니다.

Q: FloatingBox의 콘텐츠가 크기를 초과하면 어떻게 되나요?

A: FloatingBox 내의 콘텐츠가 해당 크기를 초과하는 경우 잘리거나 레이아웃 문제가 발생할 수 있습니다. FloatingBox의 크기가 콘텐츠를 수용하기에 적합한지 확인하고 필요한 경우 페이지 레이아웃 조정을 고려하세요.

Q: 동일한 페이지의 머리글이나 바닥글에 서로 다른 콘텐츠가 포함된 여러 개의 FloatingBox를 추가할 수 있습니까?

A: 예, 별도의 FloatingBox 인스턴스를 생성하고 페이지의 Paragraphs 컬렉션에 추가하면 동일한 페이지의 머리글이나 바닥글에 서로 다른 콘텐츠가 포함된 여러 개의 FloatingBox를 추가할 수 있습니다.

질문: FloatingBox 접근 방식을 사용하여 PDF 문서의 본문이나 여백과 같은 다른 섹션에 콘텐츠를 추가할 수 있습니까?

A: FloatingBoxes는 머리글과 바닥글에 일반적으로 사용되지만 페이지 내에서 적절하게 배치하여 본문이나 여백과 같은 PDF 문서의 다른 섹션에 내용을 추가하는 데 사용할 수도 있습니다.