Buat Dokumen PDF menggunakan C#

PDF adalah format dokumen platform-independen yang membuat pemformatan dan tata letak kontennya konsisten di berbagai sistem operasi atau mesin. Inilah alasan berbagai organisasi menggunakan format PDF untuk menghasilkan faktur, kuitansi, laporan, dan dokumen bisnis lainnya secara dinamis. Aspose.PDF for .NET adalah pustaka PDF yang membantu Anda menerapkan otomatisasi PDF di aplikasi .NET. Ini memungkinkan Anda membuat, mengedit, mengurai, dan mengonversi file PDF secara terprogram menggunakan C# atau VB.NET. Pada artikel ini, saya akan membahas fitur pembuatan PDF dan menunjukkan cara membuat file PDF dari awal menggunakan C#.

Saya akan mulai dengan membuat dokumen PDF sederhana dan kemudian menambahkan elemen lain ke dokumen. Berikut ini adalah daftar fitur yang akan saya tunjukkan di artikel ini.

Perpustakaan C# PDF - Instalasi

Anda dapat menginstal Aspose.PDF for .NET menggunakan NuGet Package Manager atau Package Manager Console menggunakan perintah berikut. Atau, dapat diunduh dari bagian Unduhan.

Install-Package Aspose.Pdf

Buat File PDF menggunakan C#

Pertama mari kita buat dokumen PDF yang berisi fragmen teks. Berikut langkah-langkah membuat dokumen PDF sederhana dari awal.

Contoh kode berikut menunjukkan cara membuat file PDF menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();

// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Tambahkan teks ke halaman baru
page.Paragraphs.Add(new Aspose.Pdf.Text.TextFragment("Hello World! This is a new PDF generated by Aspose.PDF for .NET."));

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
buat pdf menggunakan C#

Menerapkan Pemformatan Teks dalam PDF menggunakan C#

Sekarang mari kita lihat cara menambahkan teks ke dokumen PDF dan menggunakan opsi pemformatan yang berbeda. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

  • Gunakan kelas Document untuk membuat dokumen PDF baru atau memuat yang sudah ada.
  • Akses Halaman tempat Anda ingin meletakkan teks.
  • Buat objek TextFragment dan atur teks dan opsi pemformatan lainnya seperti posisi, font, warna, ukuran, dll.
  • Gunakan kelas TextBuilder untuk menambahkan objek TextFragment ke halaman.
  • Gunakan metode Document.Save() untuk membuat dokumen PDF.

Contoh kode berikut menunjukkan cara menambahkan teks yang diformat dalam file PDF menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Buat fragmen teks
TextFragment textFragment = new TextFragment("Text 1: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment.Position = new Position(100, 700);
TextFragment textFragment1 = new TextFragment("Text 2: We have now applied text formatting. This is PDF generated by Aspose.PDF for .NET");
textFragment1.Position = new Position(100, 600);

// Tetapkan properti teks
textFragment.TextState.FontSize = 12;
textFragment.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment.TextState.BackgroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray);
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Red);

textFragment1.TextState.DrawTextRectangleBorder = true;
textFragment1.TextState.Underline = true;
textFragment1.TextState.StrikeOut = true;
// Buat warna baru dengan pattern colorspace
textFragment1.TextState.ForegroundColor = new Aspose.Pdf.Color()
{
	PatternColorSpace = new Aspose.Pdf.Drawing.GradientAxialShading(Color.Red, Color.Blue)
};
// Buat objek TextBuilder
TextBuilder textBuilder = new TextBuilder(page);

// Tambahkan fragmen teks ke halaman PDF
textBuilder.AppendText(textFragment);
textBuilder.AppendText(textFragment1);

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
buat pdf dengan teks berformat menggunakan C#

Buat PDF Multi-Kolom menggunakan C#

Kita sering melihat bahwa teks di surat kabar, artikel penelitian, dan jenis dokumen lainnya dibagi menjadi dua kolom atau lebih. Untuk mencapai pembagian teks ini, Aspose.PDF for .NET memungkinkan pembuatan PDF multi-kolom. Berikut langkah-langkah membuat PDF multikolom.

Contoh kode berikut menunjukkan cara membuat PDF multi-kolom menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tentukan info margin kiri untuk file PDF
document.PageInfo.Margin.Left = 40;
// Tentukan info margin kanan untuk file PDF
document.PageInfo.Margin.Right = 40;
Aspose.Pdf.Page page = document.Pages.Add();

// Tambahkan garis
Aspose.Pdf.Drawing.Graph graph1 = new Aspose.Pdf.Drawing.Graph(500, 2);
// Tambahkan baris ke koleksi paragraf objek bagian
page.Paragraphs.Add(graph1);

// Tentukan koordinat garis
float[] posArr = new float[] { 1, 2, 500, 2 };
Aspose.Pdf.Drawing.Line l1 = new Aspose.Pdf.Drawing.Line(posArr);
graph1.Shapes.Add(l1);

// Tambahkan judul
// Buat variabel string dengan teks yang berisi tag html
string s = "<font face=\"Times New Roman\" size=4>" +
"<strong> How to Steer Clear of money scams</<strong> "
+ "</font>";

// Buat paragraf teks yang berisi teks HTML
HtmlFragment heading_text = new HtmlFragment(s);
page.Paragraphs.Add(heading_text);

Aspose.Pdf.FloatingBox box = new Aspose.Pdf.FloatingBox();
// Tambahkan empat kolom di bagian tersebut
box.ColumnInfo.ColumnCount = 2;
// Atur jarak antar kolom
box.ColumnInfo.ColumnSpacing = "5";
// Atur lebar kolom
box.ColumnInfo.ColumnWidths = "250 250"; 

// Buat teks 
TextFragment text2 = new TextFragment(@"Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales. Sed augue tortor, sodales id, luctus et, pulvinar ut, eros. Suspendisse vel dolor. Sed quam. Curabitur ut massa vitae eros euismod aliquam. Pellentesque sit amet elit. Vestibulum interdum pellentesque augue. Cras mollis arcu sit amet purus. Donec augue. Nam mollis tortor a elit. Nulla viverra nisl vel mauris. Vivamus sapien. nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et,nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim Nam justo lorem, aliquam luctus, sodales et, semper sed, enim nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.nAenean posuere ante ut neque. Morbi sollicitudin congue felis. Praesent turpis diam, iaculis sed, pharetra non, mollis ac, mauris. Phasellus nisi ipsum, pretium vitae, tempor sed, molestie eu, dui. Duis lacus purus, tristique ut, iaculis cursus, tincidunt vitae, risus. Sed commodo. *** sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Sed urna. . Duis convallis ultrices nisi. Maecenas non ligula. Nunc nibh est, tincidunt in, placerat sit amet, vestibulum a, nulla. Praesent porttitor turpis eleifend ante. Morbi sodales.");

// Tambahkan teks ke dokumen
box.Paragraphs.Add(text2);
page.Paragraphs.Add(box);

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
buat pdf multi-kolom menggunakan C #

Sisipkan Gambar dalam PDF menggunakan C#

Langkah-langkah berikut menunjukkan cara menyisipkan gambar dalam dokumen PDF.

  • Buat dokumen PDF baru atau buka yang sudah ada menggunakan kelas Document.
  • Dapatkan halaman tempat Anda ingin menyisipkan gambar.
  • Tambahkan gambar ke gambar halaman.
  • Gunakan operator GSave, ConcatenateMatrix, dan Do untuk menempatkan gambar di halaman.
  • Simpan dokumen PDF menggunakan metode Document.Save().

Contoh kode berikut menunjukkan cara menyisipkan gambar dalam PDF menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Tetapkan koordinat
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 250;
int upperRightY = 250; 

// Muat gambar ke aliran
FileStream imageStream = new FileStream("aspose_pdf.png", FileMode.Open);
// Tambahkan gambar ke koleksi Gambar Sumber Daya Halaman
page.Resources.Images.Add(imageStream);
// Menggunakan operator GSave: operator ini menyimpan status grafik saat ini
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
// Buat objek Rectangle dan Matrix
Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
//Matriks matriks = Matriks baru(ganda baru[] { persegi panjang.URX - persegi panjang.LLX, 0, 0, persegi panjang.URY - persegi panjang.LLY, persegi panjang.LLX, persegi panjang.LLY });
Matrix matrix = new Matrix(new double[] { 200, 0, 0, 200, 200, 600 });
// Menggunakan operator ConcatenateMatrix (concatenate matrix): menentukan bagaimana gambar harus ditempatkan
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
XImage ximage = page.Resources.Images[page.Resources.Images.Count];
// Menggunakan operator Do: operator ini menggambar gambar
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
// Menggunakan operator GRestore: operator ini mengembalikan keadaan grafis
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
sisipkan gambar dalam PDF menggunakan C#

Buat Tabel dalam File PDF menggunakan C#

Tabel digunakan untuk mengatur data dalam bentuk baris dan kolom dan untuk memberikan gambaran singkat tentang informasi tersebut. Untuk membuat tabel dalam dokumen PDF, ikuti langkah-langkah di bawah ini.

  • Buat objek dari kelas Document untuk membuat PDF baru atau memuat PDF yang sudah ada.
  • Akses halaman tempat Anda ingin membuat tabel.
  • Buat instance dari kelas Tabel.
  • Atur batas tabel dan batas sel menggunakan kelas BorderInfo.
  • Buat dan tambahkan Row baru ke koleksi Table.Rows.
  • Tambahkan sel ke koleksi Row.Cells.
  • Tambahkan tabel ke halaman menggunakan metode Page.Paragraphs.Add().
  • Simpan dokumen PDF menggunakan metode Document.Save().

Contoh kode berikut menunjukkan cara membuat tabel dalam PDF menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Menginisialisasi instance baru dari Tabel
Aspose.Pdf.Table table = new Aspose.Pdf.Table();
// Atur warna batas tabel sebagai LightGray
table.Border = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Atur batas untuk sel tabel
table.DefaultCellBorder = new Aspose.Pdf.BorderInfo(Aspose.Pdf.BorderSide.All, .5f, Aspose.Pdf.Color.FromRgb(System.Drawing.Color.LightGray));
// Buat lingkaran untuk menambahkan 10 baris
for (int row_count = 1; row_count < 10; row_count++)
{
	// Tambahkan baris ke tabel
	Aspose.Pdf.Row row = table.Rows.Add();
	// Tambahkan sel tabel
	row.Cells.Add("Column (" + row_count + ", 1)");
	row.Cells.Add("Column (" + row_count + ", 2)");
	row.Cells.Add("Column (" + row_count + ", 3)");
}

// Tambahkan tabel ke halaman
page.Paragraphs.Add(table);

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
buat tabel dalam pdf menggunakan C#

Tambahkan Anotasi dalam PDF menggunakan C#

Anotasi adalah objek grafis yang digunakan untuk memberikan informasi tambahan tentang konten dalam dokumen PDF. Format PDF mendukung berbagai anotasi termasuk teks, sorotan, garis, catatan, dan lain-lain. Berikut ini adalah langkah-langkah untuk menambahkan anotasi pada dokumen PDF.

Contoh kode berikut menunjukkan cara menambahkan anotasi ke PDF menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Buat anotasi
TextAnnotation textAnnotation = new TextAnnotation(page, new Aspose.Pdf.Rectangle(200, 400, 400, 600));
textAnnotation.Title = "Sample Annotation Title";
textAnnotation.Subject = "Sample Subject";
textAnnotation.State = AnnotationState.Accepted;
textAnnotation.Contents = "Sample contents for the annotation";
textAnnotation.Open = true;
textAnnotation.Icon = TextIcon.Key;

Border border = new Border(textAnnotation);
border.Width = 5;
border.Dash = new Dash(1, 1);
textAnnotation.Border = border;
textAnnotation.Rect = new Aspose.Pdf.Rectangle(200, 400, 400, 600);

// Tambahkan anotasi dalam koleksi anotasi halaman
page.Annotations.Add(textAnnotation);

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
tambahkan anotasi dalam PDF menggunakan C#

Anda juga dapat menambahkan hyperlink ke dokumen PDF menggunakan Anotasi Tautan. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.

Contoh kode berikut menunjukkan cara menambahkan hyperlink ke dokumen PDF menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Buat objek anotasi Tautan
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 800, 250, 750));
// Buat objek perbatasan untuk LinkAnnotation
Border border = new Border(link);
// Tetapkan nilai lebar perbatasan sebagai 0
border.Width = 1;
// Tetapkan batas untuk LinkAnnotation
link.Border = border; 

// Tentukan jenis tautan sebagai URI jarak jauh
link.Action = new GoToURIAction("www.aspose.com");
// Tambahkan anotasi tautan ke koleksi anotasi halaman pertama file PDF
page.Annotations.Add(link);

// Buat anotasi Teks Bebas untuk teks tautan
FreeTextAnnotation textAnnotation = new FreeTextAnnotation(document.Pages[1], new Aspose.Pdf.Rectangle(100, 800, 250, 750), new DefaultAppearance(Aspose.Pdf.Text.FontRepository.FindFont("TimesNewRoman"), 10, System.Drawing.Color.Blue));
// String yang akan ditambahkan sebagai teks bebas
textAnnotation.Contents = "Link to Aspose website";
// Atur batas untuk Anotasi Teks Gratis
textAnnotation.Border = border;
// Tambahkan anotasi FreeText ke koleksi anotasi halaman pertama Dokumen
page.Annotations.Add(textAnnotation);

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
tambahkan hyperlink dalam PDF menggunakan C#

Buat Bookmark dalam PDF menggunakan C#

Bookmark digunakan untuk menavigasi ke bagian atau halaman tertentu dalam dokumen PDF. Aspose.PDF for .NET memungkinkan Anda untuk menambah atau memanipulasi bookmark. Berikut langkah-langkah membuat dan menambahkan bookmark pada dokumen PDF.

Contoh kode berikut menunjukkan cara membuat dokumen PDF dengan bookmark menggunakan C#.

// Muat dokumen PDF 
Document document = new Document();
// Tambah halaman
Aspose.Pdf.Page page = document.Pages.Add();

// Buat objek bookmark induk
OutlineItemCollection pdfOutline = new OutlineItemCollection(document.Outlines);
pdfOutline.Title = "Parent Outline";
pdfOutline.Italic = true;
pdfOutline.Bold = true;

// Buat objek bookmark anak
OutlineItemCollection pdfChildOutline = new OutlineItemCollection(document.Outlines);
pdfChildOutline.Title = "Child Outline";
pdfChildOutline.Italic = true;
pdfChildOutline.Bold = true;

// Tambahkan bookmark anak di koleksi bookmark induk
pdfOutline.Add(pdfChildOutline);
// Tambahkan penanda induk dalam koleksi kerangka dokumen.
document.Outlines.Add(pdfOutline);

// Simpan dokumen PDF
document.Save("Generated-PDF.pdf");
buat bookmark dalam PDF menggunakan C#

Kesimpulan

Pada artikel ini, saya telah menunjukkan cara membuat file PDF dari awal menggunakan C#. Panduan langkah demi langkah dan contoh kode menunjukkan cara menambahkan teks, gambar, tabel, anotasi, hyperlink, dan bookmark dalam file PDF secara terprogram. Anda dapat menjelajahi fitur lain dari Perpustakaan .NET PDF Aspose menggunakan dokumentasi.

Lihat juga