Add Header and Footer to PDF
Aspose.PDF for .NET memungkinkan Anda untuk menambahkan header dan footer dalam file PDF yang sudah ada. Anda dapat menambahkan gambar atau teks ke dalam dokumen PDF. Juga, cobalah untuk menambahkan header yang berbeda dalam satu file PDF dengan C#.
Potongan kode berikut juga bekerja dengan perpustakaan Aspose.PDF.Drawing.
Menambahkan Teks di Header File PDF
Anda dapat menggunakan kelas TextStamp untuk menambahkan teks di header file PDF. Kelas TextStamp menyediakan properti yang diperlukan untuk membuat stempel berbasis teks seperti ukuran font, gaya font, dan warna font, dll. Untuk menambahkan teks di header, Anda perlu membuat objek Dokumen dan objek TextStamp menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode AddStamp dari halaman untuk menambahkan teks di header PDF.
Anda perlu mengatur properti TopMargin sedemikian rupa sehingga menyesuaikan teks di area header PDF Anda. Anda juga perlu mengatur HorizontalAlignment ke Center dan VerticalAlignment ke Top.
Potongan kode berikut menunjukkan cara menambahkan teks di header file PDF dengan C#. Potongan kode berikut menunjukkan cara menambahkan teks di header file PDF dengan C#.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Buka dokumen
Document pdfDocument = new Document(dataDir+ "TextinHeader.pdf");
// Buat header
TextStamp textStamp = new TextStamp("Teks Header");
// Atur properti dari stempel
textStamp.TopMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Top;
// Tambahkan header di semua halaman
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(textStamp);
}
// Simpan dokumen yang telah diperbarui
pdfDocument.Save(dataDir+ "TextinHeader_out.pdf");
Menambahkan Teks di Footer File PDF
Anda dapat menggunakan kelas TextStamp untuk menambahkan teks di footer file PDF. Anda dapat menggunakan kelas TextStamp untuk menambahkan teks di footer file PDF.
Potongan kode berikut menunjukkan cara menambahkan teks di footer file PDF dengan C#.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Buka dokumen
Document pdfDocument = new Document(dataDir+ "TextinFooter.pdf");
// Buat footer
TextStamp textStamp = new TextStamp("Teks Footer");
// Atur properti stempel
textStamp.BottomMargin = 10;
textStamp.HorizontalAlignment = HorizontalAlignment.Center;
textStamp.VerticalAlignment = VerticalAlignment.Bottom;
// Tambahkan footer di semua halaman
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(textStamp);
}
// Simpan file keluaran
doc.Save(dataDir + "TextinFooter_out.pdf");
Menambahkan Gambar di Header File PDF
Anda dapat menggunakan kelas ImageStamp untuk menambahkan gambar di header file PDF. Kelas Image Stamp menyediakan properti yang diperlukan untuk membuat stempel berbasis gambar seperti ukuran font, gaya font, dan warna font dll. Untuk menambahkan gambar di header, Anda perlu membuat objek Dokumen dan objek Image Stamp menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode AddStamp dari Halaman untuk menambahkan gambar di header PDF.
Potongan kode berikut menunjukkan cara menambahkan gambar di header file PDF dengan C#.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Buka dokumen
Document pdfDocument = new Document(dataDir+ "ImageinHeader.pdf");
// Buat header
ImageStamp imageStamp = new ImageStamp(dataDir+ "aspose-logo.jpg");
// Atur properti stempel
imageStamp.TopMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Top;
// Tambahkan header di semua halaman
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
// Simpan file keluaran
doc.Save(dataDir + "ImageinHeader_out.pdf");
Menambahkan Gambar di Footer File PDF
Anda dapat menggunakan kelas Image Stamp untuk menambahkan gambar di footer file PDF. Kelas Image Stamp menyediakan properti yang diperlukan untuk membuat stempel berbasis gambar seperti ukuran font, gaya font, dan warna font, dll. Untuk menambahkan gambar di footer, Anda perlu membuat objek Document dan objek Image Stamp dengan menggunakan properti yang diperlukan. Setelah itu, Anda dapat memanggil metode AddStamp dari Page untuk menambahkan gambar di footer PDF.
Center
dan VerticalAlignment menjadi Bottom
.
Berikut ini cuplikan kode yang menunjukkan cara menambahkan gambar di footer file PDF dengan C#. Potongan kode berikut menunjukkan cara menambahkan gambar di footer file PDF dengan C#.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Buka dokumen
Document pdfDocument = new Document(dataDir+ "ImageInFooter.pdf");
// Buat footer
ImageStamp imageStamp = new ImageStamp(dataDir+ "aspose-logo.jpg");
// Atur properti dari stempel
imageStamp.BottomMargin = 10;
imageStamp.HorizontalAlignment = HorizontalAlignment.Center;
imageStamp.VerticalAlignment = VerticalAlignment.Bottom;
// Tambahkan footer di semua halaman
foreach (Page page in pdfDocument.Pages)
{
page.AddStamp(imageStamp);
}
// Simpan file keluaran
doc.Save(dataDir + "ImageInFooter_out.pdf");
Menambahkan Berbagai Header dalam Satu File PDF
Kita tahu bahwa kita dapat menambahkan TextStamp di bagian Header/Footer dokumen dengan menggunakan properti TopMargin atau Bottom Margin, tetapi terkadang kita mungkin memiliki kebutuhan untuk menambahkan beberapa header/footer dalam satu dokumen PDF. Kami tahu bahwa kita dapat menambahkan TextStamp di bagian Header/Footer dokumen dengan menggunakan properti TopMargin atau Bottom Margin, tetapi terkadang kita mungkin perlu menambahkan beberapa header/footer dalam satu dokumen PDF.
Untuk mencapai kebutuhan ini, kita akan membuat objek TextStamp individu (jumlah objek tergantung pada jumlah Header/Footer yang diperlukan) dan akan menambahkannya ke dokumen PDF. Kita juga dapat menentukan informasi pemformatan yang berbeda untuk setiap objek cap. Dalam contoh berikut, kita telah membuat objek Dokumen dan tiga objek TextStamp dan kemudian kita telah menggunakan metode AddStamp dari Halaman untuk menambahkan teks di bagian header PDF. Potongan kode berikut menunjukkan cara menambahkan gambar di footer file PDF dengan Aspose.PDF untuk .NET.
// Untuk contoh lengkap dan file data, silakan kunjungi https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Jalur ke direktori dokumen.
string dataDir = RunExamples.GetDataDir_AsposePdf_StampsWatermarks();
// Buka dokumen sumber
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "AddingDifferentHeaders.pdf");
// Buat tiga cap
Aspose.Pdf.TextStamp stamp1 = new Aspose.Pdf.TextStamp("Header 1");
Aspose.Pdf.TextStamp stamp2 = new Aspose.Pdf.TextStamp("Header 2");
Aspose.Pdf.TextStamp stamp3 = new Aspose.Pdf.TextStamp("Header 3");
// Atur penyelarasan cap (tempatkan cap di atas halaman, dipusatkan secara horizontal)
stamp1.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
stamp1.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Tentukan gaya font sebagai Bold
stamp1.TextState.FontStyle = FontStyles.Bold;
// Atur informasi warna latar depan teks sebagai merah
stamp1.TextState.ForegroundColor = Color.Red;
// Tentukan ukuran font sebagai 14
stamp1.TextState.FontSize = 14;
// Sekarang kita perlu mengatur penyelarasan vertikal objek cap kedua sebagai Atas
stamp2.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Atur informasi penyelarasan Horizontal untuk cap sebagai Tengah
stamp2.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Atur faktor pembesaran untuk objek cap
stamp2.Zoom = 10;
// Atur pemformatan objek cap ketiga
// Tentukan informasi Penyelarasan Vertikal untuk objek cap sebagai ATAS
stamp3.VerticalAlignment = Aspose.Pdf.VerticalAlignment.Top;
// Atur informasi Penyelarasan Horizontal untuk objek cap sebagai Tengah
stamp3.HorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
// Atur sudut rotasi untuk objek cap
stamp3.RotateAngle = 35;
// Atur pink sebagai warna latar belakang untuk cap
stamp3.TextState.BackgroundColor = Color.Pink;
// Ubah informasi jenis huruf untuk cap menjadi Verdana
stamp3.TextState.Font = FontRepository.FindFont("Verdana");
// Cap pertama ditambahkan di halaman pertama;
doc.Pages[1].AddStamp(stamp1);
// Cap kedua ditambahkan di halaman kedua;
doc.Pages[2].AddStamp(stamp2);
// Cap ketiga ditambahkan di halaman ketiga.
doc.Pages[3].AddStamp(stamp3);
// Simpan dokumen yang telah diperbarui
doc.Save(dataDir + "MultiHeader_out.pdf");