PDF에 페이지 번호 추가

모든 문서에는 페이지 번호가 있어야 합니다. 페이지 번호는 독자가 문서의 다양한 부분을 찾는 데 더 쉽게 해줍니다. Aspose.PDF for .NET는 PageNumberStamp를 사용하여 페이지 번호를 추가할 수 있게 해줍니다.

다음 코드 스니펫은 Aspose.PDF.Drawing 라이브러리와 함께 작동합니다.

PageNumberStamp 클래스를 사용하여 PDF 파일에 페이지 번호 스탬프를 추가할 수 있습니다. PageNumber Stamp 클래스는 형식, 여백, 정렬, 시작 번호 등과 같은 페이지 번호 기반 스탬프를 생성하는 데 필요한 속성을 제공합니다. 페이지 번호 스탬프를 추가하려면 필요한 속성을 사용하여 Document 객체와 PageNumberStamp 객체를 생성해야 합니다. 그 후, PageAddStamp 메서드를 호출하여 PDF에 스탬프를 추가할 수 있습니다. 페이지 번호 스탬프의 글꼴 속성도 설정할 수 있습니다. 다음 코드 스니펫은 PDF 파일에 페이지 번호를 추가하는 방법을 보여줍니다.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddPageNumberToPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageNumberStamp.pdf"))
    {
        // Create page number stamp
        var pageNumberStamp = new Aspose.Pdf.PageNumberStamp();
        // Whether the stamp is background
        pageNumberStamp.Background = false;
        pageNumberStamp.Format = "Page # of " + document.Pages.Count;
        pageNumberStamp.BottomMargin = 10;
        pageNumberStamp.HorizontalAlignment = HorizontalAlignment.Center;
        pageNumberStamp.StartingNumber = 1;
        // Set text properties
        pageNumberStamp.TextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Arial");
        pageNumberStamp.TextState.FontSize = 14.0F;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Bold;
        pageNumberStamp.TextState.FontStyle = Aspose.Pdf.Text.FontStyles.Italic;
        pageNumberStamp.TextState.ForegroundColor = Color.Aqua;
        // Add stamp to particular page
        document.Pages[1].AddStamp(pageNumberStamp);
        // Save PDF document
        document.Save(dataDir + "PageNumberStamp_out.pdf");  
    }
}

실시간 예제

PDF 페이지 번호 추가는 페이지 번호 추가 기능이 어떻게 작동하는지 조사할 수 있는 온라인 무료 웹 애플리케이션입니다.

C#를 사용하여 PDF에 페이지 번호 추가하는 방법

Bates 번호 매기기 추가/제거

Bates 번호 매기기(Bates stamping이라고도 함)는 법률, 의료 및 비즈니스 분야에서 이미지와 문서에 식별 번호 및/또는 날짜/시간 마크를 배치하는 데 사용됩니다. 예를 들어, 재판 준비의 발견 단계에서 또는 비즈니스 영수증을 식별하는 동안 스캔되거나 처리될 때 사용됩니다. 이 과정은 이미지나 문서의 식별, 보호 및 자동 연속 번호 매기기를 제공합니다.

Aspose.PDF는 현재 Bates 번호 매기기에 대한 제한된 지원을 제공합니다. 이 기능은 고객의 요청에 따라 업데이트될 것입니다.

Bates 번호 매기기 제거 방법

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveBatesNumbering()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
    
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "RemoveBatesNumberingInput.pdf"))
    {
        foreach (var page in document.Pages)
        {
            // Remove bates numbering
            var artifacts = page.Artifacts.Where(ar => ar.CustomSubtype == "BatesN");
            foreach (var artifact in artifacts)
            {
                page.Artifacts.Delete(artifact);   
            }
        }
        // Save PDF document
        document.Save(dataDir + "RemoveBatesNumbering_out.pdf");
    }
}