Pada artikel ini, kami akan memberi Anda panduan singkat tentang cara menambahkan anotasi polyline menggunakan C#. Dalam banyak kasus, perlu menambahkan anotasi ke dokumen PDF untuk memberikan informasi tambahan atau menyorot area tertentu pada dokumen. Salah satu jenis anotasi yang umum digunakan adalah anotasi Polyline. Kami akan memberi Anda contoh praktis yang menunjukkan cara menambahkan anotasi polyline di C#. Artikel ini mencakup proses langkah demi langkah dan kode contoh untuk memandu Anda melalui proses penambahan anotasi polyline.
Langkah-langkah untuk Menambahkan Anotasi Polyline menggunakan C#
- Instal GroupDocs.Annotation for .NET melalui pengelola paket NuGet untuk menambahkan anotasi polyline ke dalam PDF
- Tambahkan referensi ruang nama GroupDocs.Annotation di proyek Anda
- Buat instance kelas Annotator dengan meneruskan jalur file PDF sebagai argumen ke konstruktornya
- Buat instance kelas PolylineAnnotation dan tentukan properti yang diperlukan, seperti posisi dan jalur SVG
- Panggil metode Add dari kelas Annotator dan berikan objek PolylineAnnotation sebagai parameter
- Panggil metode Annotator.Save untuk menyimpan PDF hasil akhir
Kami telah menguraikan langkah-langkah di atas untuk membantu Anda dengan mudah menambahkan fitur anotasi polyline C#. Anda dapat menggunakan petunjuk ini pada sistem operasi populer seperti Windows, macOS, dan Linux selama .NET diinstal. Selain itu, Anda tidak perlu menginstal perangkat lunak tambahan apa pun. Di bawah ini adalah contoh kode yang menunjukkan cara menambahkan anotasi polyline ke PDF.
Kode untuk Menambahkan Anotasi Polyline menggunakan C#
using GroupDocs.Annotation.Models.AnnotationModels; | |
using GroupDocs.Annotation.Models; | |
using GroupDocs.Annotation; | |
using System; | |
using System.Collections.Generic; | |
namespace AddPolylineAnnotationUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Annotation library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Annotation.lic"); | |
// Instantiate Annotator object by passing path of PDF | |
// file to its constructor | |
using (Annotator annotator = new Annotator("input.pdf")) | |
{ | |
PolylineAnnotation polyline = new PolylineAnnotation | |
{ | |
Box = new Rectangle(250, 35, 102, 12), | |
CreatedOn = DateTime.Now, | |
Message = "This is polyline annotation", | |
Opacity = 0.7, | |
PageNumber = 0, | |
PenColor = 65535, | |
PenStyle = PenStyle.Dot, | |
PenWidth = 3, | |
Replies = new List<Reply> | |
{ | |
new Reply | |
{ | |
Comment = "First comment", | |
RepliedOn = DateTime.Now | |
}, | |
new Reply | |
{ | |
Comment = "Second comment", | |
RepliedOn = DateTime.Now | |
} | |
}, | |
SvgPath = "M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0" | |
}; | |
// Add polyline annotation to Annotator | |
annotator.Add(polyline); | |
// Save the final PDF to disk | |
annotator.Save("result.pdf"); | |
} | |
} | |
} | |
} |
Pada contoh sebelumnya, kami menunjukkan cara menggunakan kode C# untuk anotasi polyline. Seperti yang Anda lihat, kita hanya perlu melakukan beberapa panggilan API untuk menyelesaikan tugas ini. Setelah menginstal pustaka anotasi dan memperbarui jalur file input dan output, Anda dapat menggabungkan kode yang disediakan dengan mulus ke dalam aplikasi Anda. Selain itu, Anda memiliki opsi untuk menyertakan jenis anotasi lainnya, seperti Area, Panah, Jarak, Sorotan, Tautan, Penggantian, Coretan, dan banyak lagi.
Kami telah membahas proses penambahan anotasi coret ke file PDF. Jika Anda ingin mempelajari lebih lanjut tentang topik ini, silakan lihat panduan kami di cara menambahkan anotasi coretan di PDF menggunakan C#.