lnk ความกว้างของบรรทัดคำอธิบายประกอบ

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

เมื่อคุณมีข้อกำหนดเบื้องต้นเหล่านี้แล้ว ให้สร้างโครงการแอปพลิเคชันคอนโซลใหม่ใน Visual Studio จากนั้น เพิ่มการอ้างอิงไปยังไลบรารี Aspose.PDF สำหรับ .NET โดยการคลิกขวาที่โปรเจ็กต์ใน Solution Explorer เลือก “จัดการแพ็คเกจ NuGet” และค้นหา “Aspose.PDF” ใน NuGet Package Manager

หากต้องการเพิ่มคำอธิบายประกอบ lnk ให้กับเอกสาร PDF ให้ทำตามขั้นตอนเหล่านี้:

ขั้นตอนที่ 1: สร้างใหม่Document object.

Document doc = new Document();

ขั้นตอนที่ 2: เพิ่มหน้าใหม่ลงในเอกสาร

doc.Pages.Add();

ขั้นตอนที่ 3: สร้างรายการของPoint arrays that represent the ink gesture for the annotation.

IList<Point[]> inkList = new List<Point[]>();

ขั้นตอนที่ 4: สร้างใหม่LineInfo object that defines the properties of the ink gesture.

LineInfo lineInfo = new LineInfo();
lineInfo.VerticeCoordinate = new float[] { 55, 55, 70, 70, 70, 90, 150, 60 };
lineInfo.Visibility = true;
lineInfo.LineColor = System.Drawing.Color.Red;
lineInfo.LineWidth = 2;

ขั้นตอนที่ 5: สร้างใหม่Aspose.Pdf.Point array that represents the gesture from the LineInfo object.

int length = lineInfo.VerticeCoordinate.Length / 2;
Aspose.Pdf.Point[] gesture = new Aspose.Pdf.Point[length];
for (int i = 0; i < length; i++)
{
    gesture[i] = new Aspose.Pdf.Point(lineInfo.VerticeCoordinate[2 * i], lineInfo.VerticeCoordinate[2 * i + 1]);
}

ขั้นตอนที่ 6: เพิ่มท่าทางในรายการท่าทางหมึก

inkList.Add(gesture);
InkAnnotation a1 = new InkAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 100, 300, 300), inkList);

ขั้นตอนที่ 8: ตั้งชื่อเรื่องและชื่อเรื่องของคำอธิบายประกอบ

a1.Subject = "Test";
a1.Title = "Title";

ขั้นตอนที่ 9: ตั้งค่าสีของคำอธิบายประกอบ

a1.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);

ขั้นตอนที่ 10: สร้างใหม่Border object that defines the properties of the annotation’s border.

Border border = new Border(a1);
border.Width = 3;
border.Effect = BorderEffect.Cloudy;
border.Dash = new Dash(1, 1);
border.Style = BorderStyle.Solid;

ขั้นตอนที่ 11: เพิ่มคำอธิบายประกอบลงในหน้า

doc.Pages[1].Annotations.Add(a1);

ขั้นตอนที่ 12: บันทึกเอกสารเป็นไฟล์

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

ตัวอย่างนี้แสดงความกว้างของบรรทัดคำอธิบายประกอบ lnk ด้วย Aspose.PDF สำหรับ .NET

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

Document doc = new Document();
doc.Pages.Add();
IList<Point[]> inkList = new List<Point[]>();
LineInfo lineInfo = new LineInfo();
lineInfo.VerticeCoordinate = new float[] { 55, 55, 70, 70, 70, 90, 150, 60 };
lineInfo.Visibility = true;
lineInfo.LineColor = System.Drawing.Color.Red;
lineInfo.LineWidth = 2;
int length = lineInfo.VerticeCoordinate.Length / 2;
Aspose.Pdf.Point[] gesture = new Aspose.Pdf.Point[length];
for (int i = 0; i < length; i++)
{
gesture[i] = new Aspose.Pdf.Point(lineInfo.VerticeCoordinate[2 * i], lineInfo.VerticeCoordinate[2 * i + 1]);
}

inkList.Add(gesture);
InkAnnotation a1 = new InkAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 100, 300, 300), inkList);
a1.Subject = "Test";
a1.Title = "Title";
a1.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
Border border = new Border(a1);
border.Width = 3;
border.Effect = BorderEffect.Cloudy;
border.Dash = new Dash(1, 1);
border.Style = BorderStyle.Solid;
doc.Pages[1].Annotations.Add(a1);

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

บทสรุป

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

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

ถาม: คำอธิบายประกอบลิงก์ในเอกสาร PDF คืออะไร

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

ถาม: ฉันจะตั้งค่าความกว้างบรรทัดของคำอธิบายประกอบลิงก์โดยใช้ Aspose.PDF สำหรับ .NET ได้อย่างไร

ตอบ: หากต้องการตั้งค่าความกว้างของบรรทัดของคำอธิบายประกอบลิงก์โดยใช้ Aspose.PDF สำหรับ .NET คุณสามารถสร้างInkAnnotation วัตถุและระบุคุณสมบัติความกว้างของเส้น

ถาม: คุณสมบัติใดบ้างที่สามารถปรับแต่งสำหรับคำอธิบายประกอบลิงก์ใน Aspose.PDF สำหรับ .NET ได้

ตอบ: คุณสามารถปรับแต่งคุณสมบัติต่างๆ ของคำอธิบายประกอบลิงก์ใน Aspose.PDF สำหรับ .NET ได้ เช่น ตำแหน่ง ขนาด สี คุณสมบัติเส้นขอบ (ความกว้าง สไตล์ รูปแบบเส้นประ และเอฟเฟกต์) หัวเรื่อง ชื่อ และการมองเห็น

ถาม: ฉันสามารถสร้างคำอธิบายประกอบลิงก์ที่มีท่าทางหมึกหลายแบบได้หรือไม่

ตอบ: ได้ คุณสามารถสร้างคำอธิบายประกอบลิงก์ที่มีรูปแบบลายเส้นหมึกหลายแบบได้โดยการเพิ่มหลายรูปแบบPoint อาร์เรย์ไปยังInkAnnotation วัตถุ.

ถาม: ฉันจะเพิ่มคำอธิบายประกอบลิงก์ไปยังหน้าเฉพาะของเอกสาร PDF ได้อย่างไร

ตอบ: หากต้องการเพิ่มคำอธิบายประกอบลิงก์ไปยังหน้าเฉพาะของเอกสาร PDF คุณต้องระบุหมายเลขหน้าเมื่อสร้างInkAnnotation วัตถุ. ตัวอย่างเช่น,new InkAnnotation(doc.Pages[1], ...) เพิ่มคำอธิบายประกอบลิงก์ในหน้าแรก