Tambahkan Stempel Halaman PDF

Tambahkan Stempel Halaman PDF di Semua Halaman dalam File PDF

Kelas PdfFileStamp memungkinkan Anda untuk menambahkan stempel halaman PDF di semua halaman file PDF. Untuk menambahkan stempel halaman PDF, Anda pertama-tama perlu membuat objek dari kelas PdfFileStamp dan Stamp. Anda juga perlu membuat stempel halaman PDF menggunakan metode PdfFileStamp dari kelas Stamp. Anda dapat mengatur atribut lain seperti asal, rotasi, latar belakang, dll. menggunakan objek Stamp juga. Kemudian Anda dapat menambahkan stempel ke dalam file PDF menggunakan metode AddStamp dari kelas PdfFileStamp. Terakhir, simpan file PDF keluaran menggunakan metode Close dari kelas PdfFileStamp. Potongan kode berikut menunjukkan kepada Anda cara menambahkan stempel halaman PDF di semua halaman dalam file PDF.

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

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "SourcePDF.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        // Bind PDF document
        stamp.BindPdf(dataDir + "AddPageStampOnAllPages.pdf", 1);
        stamp.SetOrigin(20, 20);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "PageStampOnAllPages_out.pdf");
    }
}

Tambahkan Stempel Halaman PDF di Halaman Tertentu dalam File PDF

Kelas PdfFileStamp memungkinkan Anda untuk menambahkan stempel halaman PDF di halaman tertentu dari file PDF. Untuk menambahkan stempel halaman PDF, Anda pertama-tama perlu membuat objek dari kelas PdfFileStamp dan Stamp. Anda juga perlu membuat stempel halaman PDF menggunakan metode BindPdf dari kelas Stamp. Anda dapat mengatur atribut lain seperti asal, rotasi, latar belakang, dll. menggunakan objek Stamp juga. Karena Anda ingin menambahkan stempel halaman PDF di halaman tertentu dari file PDF, Anda juga perlu mengatur properti Pages dari kelas Stamp. Properti ini memerlukan array integer yang berisi nomor halaman di mana Anda ingin menambahkan stempel. Kemudian Anda dapat menambahkan stempel ke dalam file PDF menggunakan metode AddStamp dari kelas PdfFileStamp. Terakhir, simpan file PDF keluaran menggunakan metode Close dari kelas PdfFileStamp. Potongan kode berikut menunjukkan kepada Anda cara menambahkan stempel halaman PDF di halaman tertentu dalam file PDF.

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

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "SourcePDF.pdf");

        // Create stamp
        var stamp = new Aspose.Pdf.Facades.Stamp();
        // Bind PDF document
        stamp.BindPdf(dataDir + "PageStampOnCertainPages.pdf", 1);
        stamp.SetOrigin(20, 20);
        stamp.Rotation = 90.0F;
        stamp.IsBackground = true;
        stamp.Pages = new[] { 1, 3 };  // Apply stamp to specific pages (1 and 3)

        // Add stamp to PDF file
        fileStamp.AddStamp(stamp);

        // Save PDF document
        fileStamp.Save(dataDir + "PageStampOnCertainPages_out.pdf");
    }
}

Tambahkan Nomor Halaman dalam File PDF

Kelas PdfFileStamp memungkinkan Anda untuk menambahkan nomor halaman dalam file PDF. Untuk menambahkan nomor halaman, Anda pertama-tama perlu membuat objek dari kelas PdfFileStamp. Jika Anda ingin menampilkan nomor halaman seperti “Halaman X dari N” di mana X adalah nomor halaman saat ini dan N adalah total jumlah halaman dalam file PDF, maka Anda pertama-tama perlu mendapatkan jumlah halaman menggunakan properti NumberOfpages dari kelas PdfFileInfo. Untuk mendapatkan nomor halaman saat ini, Anda dapat menggunakan tanda # di teks Anda di mana saja Anda suka. Anda dapat memformat teks nomor halaman menggunakan kelas FormattedText. Jika Anda ingin memulai penomoran halaman dari nomor tertentu, maka Anda dapat mengatur properti StartingNumber. Setelah Anda siap untuk menambahkan nomor halaman dalam file, Anda perlu memanggil metode AddPageNumber dari kelas PdfFileStamp. Terakhir, simpan file PDF keluaran menggunakan metode Close dari kelas PdfFileStamp. Potongan kode berikut menunjukkan kepada Anda cara menambahkan nomor halaman dalam file PDF.

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

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "StampPDF.pdf");

        // Get total number of pages
        int totalPages = new Aspose.Pdf.Facades.PdfFileInfo(dataDir + "StampPDF.pdf").NumberOfPages;

        // Create formatted text for page number
        var formattedText = new Aspose.Pdf.Facades.FormattedText($"Page # of {totalPages}",
            System.Drawing.Color.AntiqueWhite,
            System.Drawing.Color.Gray,
            Aspose.Pdf.Facades.FontStyle.TimesBoldItalic,
            Aspose.Pdf.Facades.EncodingType.Winansi,
            false, 12);

        // Set starting number for first page; you might want to start from 2 or more
        fileStamp.StartingNumber = 1;
        // Add page number in upper right corner
        fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);

        // Save PDF document
        fileStamp.Save(dataDir + "AddPageNumber_out.pdf");
    }
}

// Add PDF Page Numbers
public enum PageNumPosition
{
    PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
}

Gaya Penomoran Kustom

Kelas PdfFileStamp menawarkan fitur untuk menambahkan informasi Nomor Halaman sebagai objek stempel di dalam dokumen PDF. Sebelum rilis ini, kelas hanya mendukung gaya penomoran halaman 1,2,3,4. Namun, ada permintaan dari beberapa pelanggan untuk menggunakan gaya penomoran kustom saat menempatkan stempel nomor halaman di dalam dokumen PDF. Untuk memenuhi permintaan ini, properti NumberingStyle telah diperkenalkan, yang menerima nilai dari enumerasi NumberingStyle. Nilai yang ditentukan di bawah ini adalah nilai yang ditawarkan dalam enumerasi ini.

  • HurufKecil.
  • HurufBesar.
  • AngkaArab.
  • AngkaRomawiKecil.
  • AngkaRomawiBesar.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void AddCustomPageNumberInPdfFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Create PdfFileStamp object
    using (var fileStamp = new Aspose.Pdf.Facades.PdfFileStamp())
    {
        // Bind PDF document
        fileStamp.BindPdf(dataDir + "StampPDF.pdf");

        // Get total number of pages
        int totalPages = new Aspose.Pdf.Facades.PdfFileInfo(dataDir + "StampPDF.pdf").NumberOfPages;

        // Create formatted text for page number
        var formattedText = new Aspose.Pdf.Facades.FormattedText($"Page # of {totalPages}",
            System.Drawing.Color.AntiqueWhite,
            System.Drawing.Color.Gray,
            Aspose.Pdf.Facades.FontStyle.TimesBoldItalic,
            Aspose.Pdf.Facades.EncodingType.Winansi,
            false, 12);

        // Specify numbering style as Numerals Roman UpperCase
        fileStamp.NumberingStyle = Aspose.Pdf.NumberingStyle.NumeralsRomanUppercase;

        // Set starting number for first page; you might want to start from 2 or more
        fileStamp.StartingNumber = 1;

        // Add page number in upper right corner
        fileStamp.AddPageNumber(formattedText, (int)PageNumPosition.PosUpperRight);

        // Save PDF document
        fileStamp.Save(dataDir + "AddCustomPageNumber_out.pdf");
    }
}

// Add PDF Page Numbers
public enum PageNumPosition
{
    PosBottomMiddle, PosBottomRight, PosUpperRight, PosSidesRight, PosUpperMiddle, PosBottomLeft, PosSidesLeft, PosUpperLeft
}