กล่องกาเครื่องหมายที่จัดกลุ่มในเอกสาร PDF

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

ขั้นตอนที่ 1: การเตรียมการ

ตรวจสอบให้แน่ใจว่าคุณได้นำเข้าไลบรารีที่จำเป็นและกำหนดเส้นทางไปยังไดเร็กทอรีเอกสารของคุณ:

string dataDir = "YOUR DOCUMENTS DIRECTORY";

ขั้นตอนที่ 2: สร้างอินสแตนซ์ของวัตถุเอกสาร

สร้างอินสแตนซ์วัตถุเอกสาร:

Document pdfDocument = new Document();

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

เพิ่มหน้าลงในเอกสาร PDF:

Page page = pdfDocument.Pages.Add();

ขั้นตอนที่ 4: สร้างอินสแตนซ์ของวัตถุ RadioButtonField

สร้างอินสแตนซ์วัตถุ RadioButtonField ด้วยหมายเลขหน้าเป็นอาร์กิวเมนต์:

RadioButtonField radio = new RadioButtonField(pdfDocument.Pages[1]);

ขั้นตอนที่ 5: เพิ่มตัวเลือกปุ่มตัวเลือก

เพิ่มตัวเลือกปุ่มตัวเลือกโดยใช้วัตถุ RadioButtonOptionField และระบุตำแหน่งโดยใช้วัตถุสี่เหลี่ยมผืนผ้า:

RadioButtonOptionField opt1 = new RadioButtonOptionField(page, new Aspose.Pdf.Rectangle(0, 0, 20, 20));
RadioButtonOptionField opt2 = new RadioButtonOptionField(page, new Aspose.Pdf.Rectangle(100, 0, 120, 20));
opt1.OptionName = "Test1";
opt2.OptionName = "Test2";
radio.Add(opt1);
radio.Add(opt2);

ขั้นตอนที่ 6: ปรับแต่งตัวเลือกปุ่มตัวเลือก

ปรับแต่งตัวเลือกปุ่มตัวเลือกโดยการตั้งค่าสไตล์ เส้นขอบ และรูปลักษณ์:

opt1.Style = BoxStyle.Square;
opt2.Style = BoxStyle.Square;
opt1.Border = new Border(opt1);
opt1.Border.Style = BorderStyle.Solid;
opt1.Border.Width = 1;
opt2.Border = new Border(opt2);
opt2.Border.Width = 1;
opt2.Border.Style = BorderStyle.Solid;

ขั้นตอนที่ 7: เพิ่มปุ่มตัวเลือกลงในแบบฟอร์ม

เพิ่มปุ่มตัวเลือกให้กับวัตถุในรูปแบบเอกสาร:

pdfDocument.Form.Add(radio);

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

บันทึกเอกสาร PDF:

dataDir = dataDir + "GroupedCheckBoxes_out.pdf";
pdfDocument.Save(dataDir);

ตัวอย่างซอร์สโค้ดสำหรับกล่องกาเครื่องหมายแบบกลุ่มโดยใช้ Aspose.PDF สำหรับ .NET

try
{
	// เส้นทางไปยังไดเร็กทอรีเอกสาร
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// สร้างอินสแตนซ์วัตถุเอกสาร
	Document pdfDocument = new Document();
	// เพิ่มหน้าลงในไฟล์ PDF
	Page page = pdfDocument.Pages.Add();
	// สร้างอินสแตนซ์วัตถุ RadioButtonField ด้วยหมายเลขหน้าเป็นอาร์กิวเมนต์
	RadioButtonField radio = new RadioButtonField(pdfDocument.Pages[1]);
	// เพิ่มตัวเลือกปุ่มตัวเลือกแรกและระบุที่มาโดยใช้วัตถุสี่เหลี่ยมผืนผ้า
	RadioButtonOptionField opt1 = new RadioButtonOptionField(page, new Aspose.Pdf.Rectangle(0, 0, 20, 20));
	RadioButtonOptionField opt2 = new RadioButtonOptionField(page, new Aspose.Pdf.Rectangle(100, 0, 120, 20));
	opt1.OptionName = "Test1";
	opt2.OptionName = "Test2";
	radio.Add(opt1);
	radio.Add(opt2);
	opt1.Style = BoxStyle.Square;
	opt2.Style = BoxStyle.Square;
	opt1.Style = BoxStyle.Cross;
	opt2.Style = BoxStyle.Cross;
	opt1.Border = new Border(opt1);
	opt1.Border.Style = BorderStyle.Solid;
	opt1.Border.Width = 1;
	opt1.Characteristics.Border = System.Drawing.Color.Black;
	opt2.Border = new Border(opt2);
	opt2.Border.Width = 1;
	opt2.Border.Style = BorderStyle.Solid;
	opt2.Characteristics.Border = System.Drawing.Color.Black;
	// เพิ่มปุ่มตัวเลือกเพื่อสร้างวัตถุของวัตถุเอกสาร
	pdfDocument.Form.Add(radio);
	dataDir = dataDir + "GroupedCheckBoxes_out.pdf";
	// บันทึกเอกสาร PDF
	pdfDocument.Save(dataDir);
	Console.WriteLine("\nGrouped checkboxes added successfully.\nFile saved at " + dataDir);
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

บทสรุป

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

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

ถาม: กล่องกาเครื่องหมายที่จัดกลุ่มในเอกสาร PDF คืออะไร

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

ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของช่องทำเครื่องหมายที่จัดกลุ่มใน Aspose.PDF สำหรับ .NET ได้หรือไม่

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

ถาม: ฉันจะเพิ่มช่องทำเครื่องหมายที่จัดกลุ่มลงในหน้าเฉพาะในเอกสาร PDF ได้อย่างไร

ตอบ: หากต้องการเพิ่มช่องทำเครื่องหมายที่จัดกลุ่มลงในหน้าใดหน้าหนึ่งในเอกสาร PDF คุณจะต้องสร้างอินสแตนซ์ aRadioButtonField วัตถุที่มีหมายเลขหน้าที่ต้องการเป็นอาร์กิวเมนต์ จากนั้นจึงสร้างRadioButtonOptionField วัตถุที่แสดงถึงตัวเลือกปุ่มตัวเลือกแต่ละตัวและระบุตำแหน่งโดยใช้Rectangle วัตถุ. สุดท้าย เพิ่มตัวเลือกเหล่านี้ลงในRadioButtonField และปรับแต่งรูปลักษณ์ตามต้องการก่อนที่จะเพิ่มRadioButtonField มาที่แบบฟอร์มเอกสาร

ถาม: ฉันสามารถเพิ่มช่องทำเครื่องหมายหลายกลุ่มลงในเอกสาร PDF เดียวได้หรือไม่

ตอบ: ได้ คุณสามารถเพิ่มช่องทำเครื่องหมายหลายกลุ่มลงในเอกสาร PDF เดียวได้ แต่ละกลุ่มควรมีเอกลักษณ์เฉพาะตัวRadioButtonField วัตถุและRadioButtonOptionField ออบเจ็กต์ภายในแต่ละกลุ่มควรใช้หน้าเดียวกันและชื่อเฉพาะสำหรับตัวเลือกต่างๆ เพื่อให้แน่ใจว่าปุ่มตัวเลือกภายในแต่ละกลุ่มทำงานได้อย่างถูกต้อง และการเลือกจะแยกจากกัน

ถาม: กล่องกาเครื่องหมายที่จัดกลุ่มได้รับการสนับสนุนในโปรแกรมดู PDF และแอปพลิเคชันทั้งหมดหรือไม่

ตอบ: ใช่ ช่องทำเครื่องหมายที่จัดกลุ่มได้รับการสนับสนุนในโปรแกรมดู PDF และแอปพลิเคชันที่ตรงตามมาตรฐานทั้งหมด ข้อกำหนด PDF กำหนดปุ่มตัวเลือกและพฤติกรรมการจัดกลุ่ม ทำให้ปุ่มเหล่านี้เป็นที่รู้จักในระดับสากลในรูปแบบ PDF อย่างไรก็ตาม การทดสอบฟังก์ชันการทำงานในโปรแกรมดู PDF ต่างๆ เป็นสิ่งสำคัญเพื่อให้แน่ใจว่ามีพฤติกรรมที่สอดคล้องกันในแพลตฟอร์มต่างๆ