C#을 사용하여 PDF에 머리글 및 바닥글 추가

문서의 머리글 및 바닥글 섹션에는 문서 제목, 로고, 장 머리글, 페이지 번호 등과 같은 문서 정보가 표시됩니다. PDF 문서의 머리글/바닥글에 텍스트나 이미지를 프로그래밍 방식으로 추가할 수 있습니다. 이 기사에서는 C#을 사용하여 PDF 문서에 머리글과 바닥글을 추가하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

PDF 문서에 머리글과 바닥글을 추가하는 C# API

PDF 파일에 머리글과 바닥글을 추가하려면 .NET API용 Aspose.PDF를 사용합니다. Adobe Acrobat을 사용하지 않고 지원 문서를 생성, 수정, 변환, 렌더링, 보안 및 인쇄할 수 있습니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

Install-Package Aspose.PDF

C#을 사용하여 PDF 헤더에 텍스트 추가

아래 단계에 따라 기존 PDF 문서의 헤더에 텍스트를 추가할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 입력 파일 경로를 인수로 사용하여 PDF 문서를 로드합니다. PDF 문서를 표현하는 메인 클래스로 다양한 기능을 수행할 수 있습니다.
  2. 다음으로 문서의 헤더에 표시할 텍스트가 있는 TextStamp 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 TopMargin, HorizontalAlignment, VerticalAlignment 등의 다양한 속성을 Top으로 설정합니다.
  4. 선택적으로 텍스트의 ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle 및 확대/축소 수준을 설정합니다.
  5. 그런 다음 모든 페이지를 반복하고 TextStamp 개체와 함께 Page.AddStamp() 메서드를 사용하여 헤더를 추가합니다.
  6. 마지막으로 출력 파일 경로를 인수로 하여 Document.Save() 메서드를 호출하여 출력 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서의 머리글에 텍스트를 추가하는 방법을 보여줍니다.

// 이 코드 예제는 기존 PDF 문서의 헤더에 텍스트를 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// 헤더 생성
TextStamp textStamp = new TextStamp("Header Text");

// 스탬프 속성 설정
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// 글꼴 스타일 지정
textStamp.TextState.FontStyle = FontStyles.Bold;
textStamp.TextState.ForegroundColor = Color.Red;
textStamp.TextState.FontSize = 14;
textStamp.TextState.BackgroundColor = Color.Pink;
textStamp.TextState.Font = FontRepository.FindFont("Verdana");

// 모든 페이지에 헤더 추가
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// 업데이트된 문서 저장
pdfDocument.Save(@"C:\Files\output.pdf");
C#을 사용하여 PDF의 헤더에 텍스트를 추가합니다.

C#을 사용하여 PDF의 헤더에 텍스트를 추가합니다.

앞에서 언급한 단계에 따라 프로그래밍 방식으로 PDF 문서의 바닥글에 텍스트를 추가할 수 있습니다. 그러나 바닥글에 텍스트를 표시하려면 BottomMargin 및 VerticalAlignment를 Bottom으로 설정해야 합니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서의 바닥글에 텍스트를 추가하는 방법을 보여줍니다.

// 이 코드 예제는 기존 PDF 문서의 바닥글에 텍스트를 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// 바닥글 만들기
TextStamp textStamp = new TextStamp("Footer Text");

// 스탬프 속성 설정
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// 모든 페이지에 바닥글 추가
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// 업데이트된 문서 저장
pdfDocument.Save(@"C:\Files\output.pdf");
C#을 사용하여 PDF의 바닥글에 텍스트를 추가합니다.

C#을 사용하여 PDF의 바닥글에 텍스트를 추가합니다.

C#을 사용하여 PDF 헤더에 이미지 삽입

아래 단계에 따라 기존 PDF 문서의 헤더에 이미지를 추가할 수도 있습니다.

  1. 먼저 Document 클래스를 사용하여 입력 파일 경로를 인수로 사용하여 PDF 문서를 로드합니다.
  2. 다음으로 이미지 파일 경로를 인수로 사용하여 ImageStamp 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 TopMargin, HorizontalAlignment, VerticalAlignment 등의 다양한 속성을 Top으로 설정합니다.
  4. 그런 다음 모든 페이지를 반복하고 ImageStamp 개체와 함께 Page.AddStamp() 메서드를 사용하여 헤더를 추가합니다.
  5. 마지막으로 출력 파일 경로를 인수로 하여 Document.Save() 메서드를 호출하여 출력 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서의 헤더에 이미지를 추가하는 방법을 보여줍니다.

// 이 코드 예제는 기존 PDF 문서의 헤더에 이미지를 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// 헤더 생성
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// 스탬프 속성 설정
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// 모든 페이지에 헤더 추가
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// 업데이트된 문서 저장
pdfDocument.Save(@"C:\Files\output.pdf");
C#을 사용하여 PDF의 헤더에 이미지를 삽입합니다.

C#을 사용하여 PDF의 헤더에 이미지를 삽입합니다.

앞에서 언급한 단계에 따라 프로그래밍 방식으로 PDF 문서의 바닥글에 이미지를 추가할 수 있습니다. 그러나 바닥글에 이미지를 표시하려면 BottomMargin 및 VerticalAlignment를 Bottom으로 설정해야 합니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서의 바닥글에 이미지를 추가하는 방법을 보여줍니다.

// 이 코드 예제는 기존 PDF 문서의 바닥글에 이미지를 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// 바닥글 만들기
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// 스탬프 속성 설정
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// 모든 페이지에 바닥글 추가
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// 업데이트된 문서 저장
pdfDocument.Save(@"C:\Files\output.pdf");
C#을 사용하여 PDF의 바닥글에 이미지를 삽입합니다.

C#을 사용하여 PDF의 바닥글에 이미지를 삽입합니다.

다른 페이지에 다른 머리글 및 바닥글 추가

아래 단계에 따라 단일 PDF 문서의 여러 페이지에 대해 다른 머리글/바닥글을 추가할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 입력 파일 경로를 인수로 사용하여 PDF 문서를 로드합니다.
  2. 다음으로, 이미지 파일 경로가 있는 ImageStamp 클래스 및/또는 표시할 텍스트가 있는 TextStamp 클래스의 여러 인스턴스를 만듭니다.
  3. 그런 다음 TopMargin, HorizontalAlignment, VerticalAlignment 등의 다양한 속성을 머리글에 Top으로 설정하고 바닥글에 BottomMargin과 VerticalAlignment를 Bottom으로 설정합니다.
  4. 그런 다음 페이지의 ImageStamp 또는 TextStamp 개체와 함께 Page.AddStamp() 메서드를 사용하여 머리글 또는 바닥글을 추가합니다.
  5. 마지막으로 출력 파일 경로를 인수로 하여 Document.Save() 메서드를 호출하여 출력 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 단일 PDF 문서에 여러 머리글과 바닥글을 추가하는 방법을 보여줍니다.

// 이 코드 예제는 단일 PDF 문서의 다른 페이지에 대해 다른 머리글을 추가하는 방법을 보여줍니다.
// PDF 문서 로드
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// 스탬프 3개 만들기
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// 스탬프 1에 대한 스탬프 정렬 설정
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// 스탬프 2에 대한 스탬프 정렬 설정
stamp2.VerticalAlignment = VerticalAlignment.Top;
// 스탬프의 가로 맞춤 정보를 가운데 맞춤으로 설정
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// 스탬프 개체의 확대/축소 비율 설정
stamp2.Zoom = 10;

// Stamp3에 대한 스탬프 정렬 설정
stamp3.VerticalAlignment = VerticalAlignment.Top;
// 스탬프 개체에 대한 수평 정렬 정보를 가운데 정렬로 설정합니다.
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// 스탬프 개체의 회전 각도 설정
stamp3.RotateAngle = 35;


// 첫 페이지에 첫 번째 스탬프를 추가하십시오.
pdfDocument.Pages[1].AddStamp(stamp1);

// 두 번째 페이지에 두 번째 스탬프를 추가합니다.
pdfDocument.Pages[2].AddStamp(stamp2);

// 세 번째 페이지에 세 번째 스탬프를 추가합니다.
pdfDocument.Pages[3].AddStamp(stamp3);

// 업데이트된 문서 저장
pdfDocument.Save(@"C:\Files\output.pdf");

아래 단계에 따라 PDF 문서의 바닥글 섹션에 페이지 번호를 추가할 수 있습니다.

  1. 먼저 Document 클래스를 사용하여 입력 파일 경로를 인수로 사용하여 PDF 문서를 로드합니다.
  2. 그런 다음 Document.Pages 컬렉션의 각 페이지에 대해 다음을 수행합니다.
    • 현재 페이지 번호와 연결된 텍스트로 TextStamp 클래스의 인스턴스를 만듭니다.
    • 그런 다음 BottomMargin, HorizontalAlignment, VerticalAlignment 등의 다양한 속성을 Bottom으로 설정합니다.
    • 그런 다음 TextStamp 객체로 Page.AddStamp() 메서드를 호출하여 바닥글에 페이지 번호를 추가합니다.
  3. 마지막으로 출력 파일 경로를 인수로 하여 Document.Save() 메서드를 호출하여 출력 파일을 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF 문서 바닥글의 각 페이지에 대해 페이지 번호를 추가하는 방법을 보여줍니다.

// 이 코드 예제는 PDF 문서의 각 페이지 바닥글에 페이지 번호를 추가하는 방법을 보여줍니다. 
// PDF 문서 로드
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// 모든 페이지에 바닥글 추가
foreach (Page page in pdfDocument.Pages)
{
    // 바닥글 만들기
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // 스탬프 속성 설정
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // 스탬프 추가
    page.AddStamp(textStamp);
}

// 업데이트된 문서 저장
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
바닥글에 페이지 번호를 추가합니다.

C#을 사용하여 PDF 바닥글에 페이지 번호를 추가합니다.

무료 API 라이선스 받기

무료 임시 라이선스를 요청하면 평가 제한 없이 API를 사용해 볼 수 있습니다.

결론

이 기사에서는 C#을 사용하여 기존 PDF 파일의 머리글/바닥글에 텍스트 또는 이미지를 추가하는 방법을 배웠습니다. 또한 PDF 문서의 여러 페이지에 다른 머리글을 추가하는 방법과 문서 바닥글에 페이지 번호를 추가하는 방법을 살펴보았습니다. 또한 문서를 사용하여 .NET API용 Aspose.PDF에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오