แท็กรูปภาพในรูปแบบ PDF ที่มีอยู่

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

ขั้นตอนที่ 1: การตั้งค่าสภาพแวดล้อม

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

ขั้นตอนที่ 2: เปิดเอกสาร PDF ที่มีอยู่

ในขั้นตอนนี้ เราจะเปิดเอกสาร PDF ที่มีอยู่โดยใช้ Aspose.PDF

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

// เส้นทางไฟล์อินพุตและเอาต์พุต
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// เปิดเอกสาร
Document document = new Document(inFile);

เราเปิดเอกสาร PDF ที่มีอยู่โดยใช้ Aspose.PDF

ขั้นตอนที่ 3: รับเนื้อหาที่แท็กและองค์ประกอบโครงสร้างรูท

ตอนนี้เราจะได้รับเนื้อหาที่แท็กของเอกสาร PDF และองค์ประกอบโครงสร้างรูทที่เกี่ยวข้อง

// รับเนื้อหาที่แท็กและองค์ประกอบโครงสร้างรูท
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

เราได้รับเนื้อหาที่แท็กของเอกสาร PDF และองค์ประกอบโครงสร้างรูทที่เกี่ยวข้อง

ขั้นตอนที่ 4: การตั้งชื่อสำหรับเอกสาร PDF ที่แท็ก

ตอนนี้เรามาตั้งชื่อสำหรับเอกสาร PDF ที่แท็กแล้ว

// กำหนดชื่อเรื่องสำหรับเอกสาร PDF ที่แท็ก
taggedContent.SetTitle("Document with images");

เราได้ตั้งชื่อสำหรับเอกสาร PDF ที่แท็กแล้ว

ขั้นตอนที่ 5: กำหนดข้อความแสดงแทนและกรอบขอบให้กับรูปภาพ

ตอนนี้ สำหรับแต่ละองค์ประกอบรูปภาพ เราจะกำหนดข้อความแสดงแทนและกรอบขอบ

foreach(FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
     // กำหนดข้อความแสดงแทนให้กับรูปภาพ
     figureElement.AlternativeText = "Alternative text for image (technique 2)";
     // สร้างและกำหนดขอบเขตกล่อง (bbox)
     StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
     bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
     StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
     figureLayoutAttributes.SetAttribute(bboxAttribute);
}

เราได้กำหนดข้อความแสดงแทนและกรอบล้อมรอบให้กับแต่ละองค์ประกอบรูปภาพในเอกสาร PDF

ขั้นตอนที่ 6: ย้ายองค์ประกอบ Span ลงในย่อหน้า

ตอนนี้เรามาย้ายองค์ประกอบ Span ไปไว้ในย่อหน้ากัน

// ย้ายองค์ประกอบ Span ไปที่ย่อหน้า (ค้นหาช่วงและย่อหน้าที่ไม่ถูกต้องใน TD แรก)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// ย้ายองค์ประกอบ Span ในย่อหน้า
spanElement.ChangeParentElement(paragraph);

เราย้ายองค์ประกอบ Span ไปยังย่อหน้าที่ระบุ

ขั้นตอนที่ 7: บันทึกเอกสาร PDF ที่แก้ไข

ตอนนี้เราได้ทำการเปลี่ยนแปลงที่จำเป็นแล้ว เราจะบันทึกเอกสาร PDF ที่แก้ไขแล้ว

// บันทึกเอกสาร PDF
document. Save(outFile);

เราบันทึกเอกสาร PDF ที่แก้ไขแล้วในไดเร็กทอรีที่ระบุ

ตัวอย่างซอร์สโค้ดสำหรับแท็กรูปภาพในรูปแบบ PDF ที่มีอยู่โดยใช้ Aspose.PDF สำหรับ .NET


// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
string inFile = dataDir + "TH.pdf";
string outFile = dataDir + "TH_out.pdf";
string logFile = dataDir + "TH_out.xml";

// เปิดเอกสาร
Document document = new Document(inFile);

// รับเนื้อหาที่แท็กและองค์ประกอบโครงสร้างรูท
ITaggedContent taggedContent = document.TaggedContent;
StructureElement rootElement = taggedContent.RootElement;

// ตั้งชื่อสำหรับเอกสาร PDF ที่ติดแท็ก
taggedContent.SetTitle("Document with images");
foreach (FigureElement figureElement in rootElement.FindElements<FigureElement>(true))
{
	// ตั้งค่าข้อความแสดงแทนสำหรับรูปภาพ
	figureElement.AlternativeText = "Figure alternative text (technique 2)";
	// สร้างและตั้งค่าแอตทริบิวต์ BBox
	StructureAttribute bboxAttribute = new StructureAttribute(AttributeKey.BBox);
	bboxAttribute.SetRectangleValue(new Rectangle(0.0, 0.0, 100.0, 100.0));
	StructureAttributes figureLayoutAttributes = figureElement.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
	figureLayoutAttributes.SetAttribute(bboxAttribute);
}

// ย้ายองค์ประกอบ Span ลงในย่อหน้า (ค้นหาช่วงและย่อหน้าที่ไม่ถูกต้องใน TD แรก)
TableElement tableElement = rootElement.FindElements<TableElement>(true)[0];
SpanElement spanElement = tableElement.FindElements<SpanElement>(true)[0];
TableTDElement firstTdElement = tableElement.FindElements<TableTDElement>(true)[0];
ParagraphElement paragraph = firstTdElement.FindElements<ParagraphElement>(true)[0];

// ย้ายองค์ประกอบ Span ลงในย่อหน้า
spanElement.ChangeParentElement(paragraph);

// บันทึกเอกสาร
document.Save(outFile);

//ตรวจสอบการปฏิบัติตามข้อกำหนด PDF/UA สำหรับเอกสารออก
document = new Document(outFile);
bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);
Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));

บทสรุป

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

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

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

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

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

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

ถาม: ฉันจะเปิดเอกสาร PDF ที่มีอยู่และเข้าถึงเนื้อหาที่แท็กโดยใช้ Aspose.PDF สำหรับ .NET ได้อย่างไร

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

ถาม: จุดประสงค์ของการกำหนดข้อความแสดงแทนและกรอบขอบให้กับรูปภาพในเอกสาร PDF คืออะไร

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

ถาม: ฉันจะตั้งชื่อเอกสาร PDF ที่แท็กโดยใช้ Aspose.PDF สำหรับ .NET ได้อย่างไร

ตอบ: บทช่วยสอนประกอบด้วยตัวอย่างซอร์สโค้ด C# ที่แสดงวิธีตั้งชื่อสำหรับเอกสาร PDF ที่แท็กโดยใช้ Aspose.PDF สำหรับ .NET

ถาม: กระบวนการย้ายองค์ประกอบภายในเอกสาร PDF เกี่ยวข้องกับอะไรบ้าง

ตอบ: การย้ายองค์ประกอบภายในเอกสาร PDF เกี่ยวข้องกับการเปลี่ยนองค์ประกอบหลักขององค์ประกอบเฉพาะ ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีย้ายองค์ประกอบ Span ไปยังองค์ประกอบย่อหน้าที่ระบุภายในตาราง

ถาม: ฉันจะบันทึกเอกสาร PDF ที่แก้ไขแล้วได้อย่างไรหลังจากเพิ่มแท็กและแก้ไขรูปภาพแล้ว

ตอบ: เมื่อคุณเพิ่มแท็ก กำหนดข้อความแสดงแทน ตั้งกรอบขอบเขต และแก้ไขเอกสาร PDF แล้ว คุณสามารถใช้ตัวอย่างซอร์สโค้ด C# ที่ให้มาเพื่อบันทึกเอกสาร PDF ที่แก้ไขแล้วโดยใช้Save() วิธี.

ถาม: จุดประสงค์ของซอร์สโค้ดตัวอย่างที่ให้ไว้ในบทช่วยสอนคืออะไร

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

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

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

ถาม: ฉันจะตรวจสอบการปฏิบัติตามข้อกำหนด PDF/UA ของเอกสาร PDF ที่แก้ไขได้อย่างไร

ตอบ: บทช่วยสอนนี้ให้ตัวอย่างซอร์สโค้ด C# ที่แสดงวิธีการตรวจสอบการปฏิบัติตามข้อกำหนด PDF/UA ของเอกสาร PDF ที่แก้ไขแล้วโดยใช้Validate() วิธีการและสร้างรายงาน XML

ถาม: Aspose.PDF สำหรับ .NET มีคุณสมบัติอื่นใดอีกบ้างสำหรับการทำงานกับเอกสาร PDF

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