Thêm đầu trang và chân trang trong PDF bằng C#

Phần đầu trang và chân trang trong tài liệu hiển thị thông tin tài liệu, chẳng hạn như tiêu đề tài liệu, logo, tiêu đề chương, số trang, v.v. Chúng ta có thể thêm bất kỳ văn bản hoặc hình ảnh nào vào đầu trang/chân trang của tài liệu PDF theo chương trình. Trong bài viết này, chúng ta sẽ tìm hiểu cách thêm đầu trang và chân trang trong tài liệu PDF bằng C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API C# để thêm đầu trang và chân trang trong tài liệu PDF

Để thêm đầu trang và chân trang trong tệp PDF, chúng tôi sẽ sử dụng Aspose.PDF for .NET API. Nó cho phép chúng tôi tạo, sửa đổi, chuyển đổi, kết xuất, bảo mật và in tài liệu được hỗ trợ mà không cần sử dụng Adobe Acrobat. Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Install-Package Aspose.PDF

Thêm văn bản vào tiêu đề của PDF bằng C#

Chúng ta có thể thêm văn bản vào tiêu đề của tài liệu PDF hiện có bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tài liệu PDF bằng lớp Document với đường dẫn tệp đầu vào làm đối số. Đây là lớp chính đại diện cho một tài liệu PDF và cho phép thực hiện nhiều chức năng khác nhau.
  2. Tiếp theo, tạo một phiên bản của lớp TextStamp có văn bản hiển thị trong tiêu đề của tài liệu.
  3. Sau đó, đặt các thuộc tính khác nhau như TopMargin, HorizontalAlignment và VerticalAlignment làm Top, v.v.
  4. Tùy chọn đặt ForegroundColor, Font, FontStyle, FontSize, BackgroundColor, RotateAngle và Zoom level cho văn bản.
  5. Sau đó, lặp qua tất cả các trang và thêm tiêu đề bằng phương thức Page.AddStamp() với đối tượng TextStamp.
  6. Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra làm đối số để lưu tệp đầu ra.

Mẫu mã sau đây cho biết cách thêm văn bản vào tiêu đề của tài liệu PDF bằng C#.

// Ví dụ về mã này trình bày cách thêm văn bản vào tiêu đề của tài liệu PDF hiện có.
// Tải tài liệu PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Tạo tiêu đề
TextStamp textStamp = new TextStamp("Header Text");

// Đặt thuộc tính của tem
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;

// Chỉ định kiểu phông chữ
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");

// Thêm tiêu đề trên tất cả các trang
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Lưu tài liệu đã cập nhật
pdfDocument.Save(@"C:\Files\output.pdf");
Thêm văn bản vào tiêu đề của PDF bằng C#.

Thêm văn bản vào tiêu đề của PDF bằng C#.

Chúng ta có thể thêm văn bản vào phần chân trang của tài liệu PDF theo chương trình bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng ta cần đặt BottomMargin và VerticalAlignment là Bottom để hiển thị văn bản ở chân trang.

Mẫu mã sau đây cho biết cách thêm văn bản vào chân trang của tài liệu PDF bằng C#.

// Ví dụ về mã này trình bày cách thêm văn bản vào phần chân trang của tài liệu PDF hiện có.
// Tải tài liệu PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Tạo chân trang
TextStamp textStamp = new TextStamp("Footer Text");

// Đặt thuộc tính của tem
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Thêm chân trang trên tất cả các trang
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(textStamp);
}

// Lưu tài liệu đã cập nhật
pdfDocument.Save(@"C:\Files\output.pdf");
Thêm văn bản vào chân trang của PDF bằng C#.

Thêm văn bản vào chân trang của PDF bằng C#.

Chèn hình ảnh vào tiêu đề của PDF bằng C#

Chúng tôi cũng có thể thêm hình ảnh vào tiêu đề của tài liệu PDF hiện có bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tài liệu PDF bằng lớp Document với đường dẫn tệp đầu vào làm đối số.
  2. Tiếp theo, tạo một phiên bản của lớp ImageStamp với đường dẫn tệp hình ảnh làm đối số.
  3. Sau đó, đặt các thuộc tính khác nhau như TopMargin, HorizontalAlignment và VerticalAlignment làm Top, v.v.
  4. Sau đó, lặp qua tất cả các trang và thêm tiêu đề bằng phương thức Page.AddStamp() với đối tượng ImageStamp.
  5. Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra làm đối số để lưu tệp đầu ra.

Mẫu mã sau đây cho biết cách thêm hình ảnh vào tiêu đề của tài liệu PDF bằng C#.

// Ví dụ về mã này trình bày cách thêm hình ảnh vào tiêu đề của tài liệu PDF hiện có.
// Tải tài liệu PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Tạo tiêu đề
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Đặt thuộc tính của tem
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;

// Thêm tiêu đề trên tất cả các trang
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Lưu tài liệu đã cập nhật
pdfDocument.Save(@"C:\Files\output.pdf");
Chèn hình ảnh vào tiêu đề của PDF bằng C#.

Chèn hình ảnh vào tiêu đề của PDF bằng C#.

Chúng ta có thể thêm hình ảnh vào chân trang của tài liệu PDF theo chương trình bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng ta cần đặt BottomMargin và VerticalAlignment là Bottom để hiển thị hình ảnh ở footer.

Mẫu mã sau đây cho biết cách thêm hình ảnh vào chân trang của tài liệu PDF bằng C#.

// Ví dụ về mã này trình bày cách thêm hình ảnh vào phần chân trang của tài liệu PDF hiện có.
// Tải tài liệu PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Tạo chân trang
ImageStamp imageStamp = new ImageStamp(@"C:\Files\conholdate-logo.jpg");

// Đặt thuộc tính của tem
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;

// Thêm chân trang trên tất cả các trang
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// Lưu tài liệu đã cập nhật
pdfDocument.Save(@"C:\Files\output.pdf");
Chèn hình ảnh vào chân trang của PDF bằng C#.

Chèn hình ảnh vào chân trang của PDF bằng C#.

Thêm đầu trang và chân trang khác nhau trên các trang khác nhau

Chúng tôi có thể thêm các đầu trang/chân trang khác nhau cho các trang khác nhau trong một tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tài liệu PDF bằng lớp Document với đường dẫn tệp đầu vào làm đối số.
  2. Tiếp theo, tạo nhiều phiên bản của lớp ImageStamp với đường dẫn tệp hình ảnh và/hoặc lớp TextStamp có văn bản để hiển thị.
  3. Sau đó, đặt các thuộc tính khác nhau như TopMargin, HorizontalAlignment và VerticalAlignment làm Top cho đầu trang và BottomMargin và VerticalAlignment làm Bottom cho chân trang.
  4. Sau đó, thêm đầu trang hoặc chân trang bằng phương thức Page.AddStamp() với đối tượng ImageStamp hoặc TextStamp cho một trang.
  5. Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra làm đối số để lưu tệp đầu ra.

Mẫu mã sau đây cho biết cách thêm nhiều đầu trang và chân trang trong một tài liệu PDF bằng C#.

// Ví dụ về mã này trình bày cách thêm các tiêu đề khác nhau cho các trang khác nhau trong một tài liệu PDF.
// Tải tài liệu PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Tạo ba tem
ImageStamp stamp1 = new ImageStamp(@"C:\Files\PDF\conholdate-logo.jpg");
TextStamp stamp2 = new TextStamp("Header Stamp 2");
TextStamp stamp3 = new TextStamp("Header Stamp 3");

// Đặt căn chỉnh tem cho stamp1
stamp1.VerticalAlignment = VerticalAlignment.Top;
stamp1.HorizontalAlignment = HorizontalAlignment.Center;

// Đặt căn chỉnh tem cho stamp2
stamp2.VerticalAlignment = VerticalAlignment.Top;
// Đặt thông tin căn chỉnh ngang cho tem là Căn giữa
stamp2.HorizontalAlignment = HorizontalAlignment.Center;
// Đặt hệ số thu phóng cho đối tượng tem
stamp2.Zoom = 10;

// Đặt căn chỉnh tem cho stamp3
stamp3.VerticalAlignment = VerticalAlignment.Top;
// Đặt thông tin căn chỉnh theo chiều ngang cho đối tượng tem là Căn giữa
stamp3.HorizontalAlignment = HorizontalAlignment.Center;
// Thiết lập góc xoay cho đối tượng tem
stamp3.RotateAngle = 35;


// Thêm tem đầu tiên vào trang đầu tiên;
pdfDocument.Pages[1].AddStamp(stamp1);

// Thêm tem thứ hai vào trang thứ hai;
pdfDocument.Pages[2].AddStamp(stamp2);

// Thêm tem thứ ba vào trang thứ ba.
pdfDocument.Pages[3].AddStamp(stamp3);

// Lưu tài liệu đã cập nhật
pdfDocument.Save(@"C:\Files\output.pdf");

Chúng ta có thể thêm số trang vào phần chân trang của tài liệu PDF bằng cách thực hiện theo các bước dưới đây:

  1. Đầu tiên, tải tài liệu PDF bằng lớp Document với đường dẫn tệp đầu vào làm đối số.
  2. Tiếp theo, thực hiện như sau cho mỗi trang trong bộ sưu tập Document.Pages.
    • Tạo một thể hiện của lớp TextStamp với văn bản được nối với số trang hiện tại.
    • Sau đó, đặt các thuộc tính khác nhau như BottomMargin, HorizontalAlignment và VerticalAlignment làm Bottom, v.v.
    • Sau đó, gọi phương thức Page.AddStamp() với đối tượng TextStamp để thêm số trang vào phần chân trang.
  3. Cuối cùng, gọi phương thức Document.Save() với đường dẫn tệp đầu ra làm đối số để lưu tệp đầu ra.

Mẫu mã sau đây cho biết cách thêm số trang cho mỗi trang ở chân trang của tài liệu PDF bằng C#.

// Ví dụ về mã này trình bày cách thêm số trang vào phần chân trang của mỗi trang trong tài liệu PDF. 
// Tải tài liệu PDF
Document pdfDocument = new Document(@"C:\Files\sample.pdf");

// Thêm chân trang trên tất cả các trang
foreach (Page page in pdfDocument.Pages)
{
    // Tạo chân trang
    TextStamp textStamp = new TextStamp("Page " + page.Number + " of " + pdfDocument.Pages.Count + " pages.");
    
    // Đặt thuộc tính của tem
    textStamp.BottomMargin = 10;
    textStamp.HorizontalAlignment = HorizontalAlignment.Center;
    textStamp.VerticalAlignment = VerticalAlignment.Bottom;

    // Thêm tem
    page.AddStamp(textStamp);
}

// Lưu tài liệu đã cập nhật
pdfDocument.Save(@"C:\Files\PDF\output.pdf");
Thêm số trang ở chân trang.

Thêm số trang ở chân trang của PDF bằng C#.

Nhận giấy phép API miễn phí

Bạn có thể dùng thử API mà không bị giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách thêm văn bản hoặc hình ảnh vào đầu trang/chân trang của tệp PDF hiện có bằng C#. Chúng tôi cũng đã xem cách thêm các tiêu đề khác nhau trên các trang khác nhau trong tài liệu PDF và cách thêm số trang vào chân trang của tài liệu. Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.PDF for .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm