เพิ่มคำอธิบายประกอบ lnk

Aspose.PDF สำหรับ .NET เป็นไลบรารีที่มีประสิทธิภาพที่ช่วยให้นักพัฒนาสามารถดำเนินการ PDF ต่างๆ ได้ การดำเนินการอย่างหนึ่งคือการเพิ่ม Ink Annotation ลงในเอกสาร PDF ในบทความนี้ เราจะให้คำแนะนำทีละขั้นตอนเพื่ออธิบายซอร์สโค้ด C# สำหรับการเพิ่ม Ink Annotation โดยใช้ Aspose.PDF สำหรับ .NET มาเริ่มกันเลย!

ทำความเข้าใจคุณสมบัติ Ink Annotation ของ Aspose.PDF สำหรับ .NET

ก่อนที่จะเจาะลึกซอร์สโค้ด C# เรามาทำความเข้าใจก่อนว่า Ink Annotation คืออะไรและใช้งานอย่างไร

Ink Annotation เป็นวิธีหนึ่งในการวาดคำอธิบายประกอบด้วยหมึกรูปแบบอิสระบนเอกสาร PDF ช่วยให้คุณสร้างคำอธิบายประกอบด้วยสไตลัสหรือเมาส์ คุณสมบัตินี้มีประโยชน์ในสถานการณ์ที่คุณต้องการวาดไดอะแกรม สเก็ตช์ หรือคำอธิบายประกอบประเภทอื่นๆ

ขั้นตอนที่ 1: การสร้างเอกสารใหม่

ขั้นตอนแรกในการเพิ่ม Ink Annotation ให้กับเอกสาร PDF คือการสร้างอินสแตนซ์ใหม่ของคลาส Document สามารถทำได้โดยใช้ข้อมูลโค้ดต่อไปนี้:

string dataDir = "YOUR DATA DIRECTORY";
Document doc = new Document();
Page pdfPage = doc.Pages.Add();

ที่นี่ เราสร้างอินสแตนซ์ใหม่ของคลาส Document และเพิ่มหน้าใหม่ลงไป

ขั้นตอนที่ 2: การสร้างคำอธิบายประกอบแบบหมึก

ขั้นตอนต่อไปคือการสร้างอินสแตนซ์ของคลาส InkAnnotation ทำได้โดยใช้ข้อมูลโค้ดต่อไปนี้:

System.Drawing.Rectangle drect = new System.Drawing.Rectangle();
drect.Height = (int)pdfPage.Rect.Height;
drect.Width = (int)pdfPage.Rect.Width;
drect.X = 0;
drect.Y = 0;
Aspose.Pdf.Rectangle arect = Aspose.Pdf.Rectangle.FromRect(drect);
IList<Point[]> inkList = new List<Point[]>();
Aspose.Pdf.Point[] arrpt = new Aspose.Pdf.Point[3];
inkList.Add(arrpt);
arrpt[0] = new Aspose.Pdf.Point(100, 800);
arrpt[1] = new Aspose.Pdf.Point(200, 800);
arrpt[2] = new Aspose.Pdf.Point(200, 700);
InkAnnotation ia = new InkAnnotation(pdfPage, arect, inkList);
ia.Title = "XXX";
ia.Color = Aspose.Pdf.Color.LightBlue; // (GetColorFromString(จังหวะ.InkColor));
ia.CapStyle = CapStyle.Rounded;
Border border = new Border(ia);
border.Width = 25;
ia.Opacity = 0.5;
pdfPage.Annotations.Add(ia);

ที่นี่ ขั้นแรกเราสร้างสี่เหลี่ยมผืนผ้าโดยใช้คลาส System. Drawing.Rectangle และแปลงเป็น Aspose.Pdf.Rectangle โดยใช้เมธอด FromRect จากนั้นเราจะสร้างอินสแตนซ์ของคลาส InkAnnotation โดยใช้สี่เหลี่ยม รายการจุด และหน้าที่เพิ่มคำอธิบายประกอบ

จากนั้นเราตั้งค่าคุณสมบัติต่างๆ ของ InkAnnotation เช่น ชื่อ สี รูปแบบหมวก เส้นขอบ และความทึบ สุดท้ายนี้ เราเพิ่มคำอธิบายประกอบลงในเพจโดยใช้วิธี Annotations.Add

ขั้นตอนที่ 3: บันทึกเอกสาร

ขั้นตอนสุดท้ายคือการบันทึกเอกสาร PDF โดยเพิ่ม Ink Annotation สามารถทำได้โดยใช้ข้อมูลโค้ดต่อไปนี้:

dataDir = dataDir + "AddlnkAnnotation_out.pdf";
doc.Save(dataDir);

ที่นี่ เราเชื่อมชื่อไฟล์เอาต์พุตเข้ากับไดเร็กทอรีข้อมูล และบันทึกเอกสารโดยใช้วิธีบันทึก

ตัวอย่างซอร์สโค้ดสำหรับการเพิ่ม Ink Annotation โดยใช้ Aspose.PDF สำหรับ .NET

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DATA DIRECTORY";


Document doc = new Document();
Page pdfPage = doc.Pages.Add();
System.Drawing.Rectangle drect = new System.Drawing.Rectangle();
drect.Height = (int)pdfPage.Rect.Height;
drect.Width = (int)pdfPage.Rect.Width;
drect.X = 0;
drect.Y = 0;
Aspose.Pdf.Rectangle arect = Aspose.Pdf.Rectangle.FromRect(drect);
IList<Point[]> inkList = new List<Point[]>();
Aspose.Pdf.Point[] arrpt = new Aspose.Pdf.Point[3];
inkList.Add(arrpt);
arrpt[0] = new Aspose.Pdf.Point(100, 800);
arrpt[1] = new Aspose.Pdf.Point(200, 800);
arrpt[2] = new Aspose.Pdf.Point(200, 700);
InkAnnotation ia = new InkAnnotation(pdfPage, arect, inkList);
ia.Title = "XXX";
ia.Color = Aspose.Pdf.Color.LightBlue; // (GetColorFromString(จังหวะ.InkColor));
ia.CapStyle = CapStyle.Rounded;
Border border = new Border(ia);
border.Width = 25;
ia.Opacity = 0.5;
pdfPage.Annotations.Add(ia);

dataDir = dataDir + "AddlnkAnnotation_out.pdf";
// บันทึกไฟล์เอาต์พุต
doc.Save(dataDir);

บทสรุป

ในบทช่วยสอนนี้ เราได้สำรวจวิธีการเพิ่มคำอธิบายประกอบแบบหมึกลงในเอกสาร PDF โดยใช้ Aspose.PDF สำหรับ .NET ด้วยการทำตามคำแนะนำทีละขั้นตอนและซอร์สโค้ด C# ที่ให้มา นักพัฒนาจึงสามารถใช้ฟังก์ชัน Ink Annotation ในแอปพลิเคชันประมวลผล PDF ของตนได้อย่างง่ายดาย

คำถามที่พบบ่อย

ถาม: Ink Annotation ในเอกสาร PDF คืออะไร

ตอบ: Ink Annotation ในเอกสาร PDF ช่วยให้ผู้ใช้สามารถวาดคำอธิบายประกอบที่เป็นหมึกรูปแบบอิสระได้โดยใช้สไตลัสหรือเมาส์ โดยทั่วไปจะใช้เพื่อเพิ่มภาพร่างที่วาดด้วยมือ ไดอะแกรม หรือคำอธิบายประกอบด้วยมือเปล่าอื่นๆ ลงใน PDF

ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของ Ink Annotation ได้หรือไม่

ตอบ: ใช่ Aspose.PDF สำหรับ .NET มีคุณสมบัติต่างๆ เพื่อปรับแต่งลักษณะที่ปรากฏของ Ink Annotation เช่น สี ความทึบ รูปแบบหมวก ความกว้างของเส้นขอบ และอื่นๆ นักพัฒนาซอฟต์แวร์สามารถปรับคุณสมบัติเหล่านี้ให้ตรงตามความต้องการเฉพาะของตนได้

ถาม: เป็นไปได้หรือไม่ที่จะเพิ่ม Ink Annotation หลายรายการลงในหน้า PDF หน้าเดียว

ตอบ: ได้ คุณสามารถเพิ่ม Ink Annotation หลายรายการลงในหน้า PDF หน้าเดียวได้โดยใช้ Aspose.PDF สำหรับ .NET คำอธิบายประกอบแบบหมึกแต่ละรายการสามารถมีชุดจุดและรูปลักษณ์ที่กำหนดเองได้

ถาม: ฉันสามารถเพิ่ม Ink Annotations ให้กับเอกสาร PDF ที่มีอยู่ได้หรือไม่

ตอบ: ได้ Aspose.PDF สำหรับ .NET อนุญาตให้คุณเพิ่ม Ink Annotations ให้กับทั้งเอกสาร PDF ที่สร้างขึ้นใหม่และไฟล์ PDF ที่มีอยู่ คุณสามารถเปิด PDF ที่มีอยู่ เพิ่ม Ink Annotations และบันทึกเอกสารที่อัพเดตได้

ถาม: กรณีการใช้งานทั่วไปสำหรับ Ink Annotation ในเอกสาร PDF มีอะไรบ้าง

ตอบ: คำอธิบายประกอบแบบหมึกมีประโยชน์สำหรับการใช้งานที่หลากหลาย รวมถึงการเพิ่มลายเซ็นหรือบันทึกย่อที่เขียนด้วยลายมือลงในแบบฟอร์ม PDF การใส่คำอธิบายประกอบแบบพิมพ์เขียวทางสถาปัตยกรรมหรือแบบวิศวกรรม และการทำเครื่องหมายเอกสารสำหรับการตรวจสอบร่วมกัน