PowerPoint เป็นเครื่องมือที่นิยมใช้ในการนำเสนอข้อมูลในรูปแบบสไลด์โชว์ โดยที่แต่ละสไลด์มีข้อมูลเฉพาะในรูปแบบของข้อความ รายการ รูปภาพ วิดีโอ กราฟ ฯลฯ ในงานนำเสนอ PowerPoint เราสามารถฝัง URL เฉพาะใดๆ ลิงก์บัญชีโซเชียลมีเดียของผู้นำเสนอ หรือที่อยู่อีเมลโดยใช้รหัส QR . เพื่อให้ผู้ที่มีเครื่องอ่าน QR บนสมาร์ทโฟนสามารถบันทึก URL ได้โดยไม่ต้องจด ในบทความนี้ เราจะเรียนรู้วิธีเพิ่มโค้ด QR ให้กับงานนำเสนอ PowerPoint โดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- คิวอาร์โค้ดคืออะไร
- C # API เพื่อเพิ่มรหัส QR ในงานนำเสนอ PowerPoint
- สร้าง QR Code และเพิ่มในงานนำเสนอ
- เพิ่มรหัส QR ในงานนำเสนอที่มีอยู่
- เพิ่มบาร์โค้ดในงานนำเสนอ PowerPoint
- อ่าน QR Code จากงานนำเสนอ
คิวอาร์โค้ดคืออะไร
A (Quick Response) QR code เป็นบาร์โค้ดประเภทเมทริกซ์ซึ่งประกอบด้วยอาร์เรย์ของสี่เหลี่ยมขาวดำ ตามชื่อที่แสดง รหัส QR ช่วยให้ผู้ใช้เข้าถึงข้อมูลได้ทันทีเมื่อสแกน ใช้เพื่อจัดเก็บข้อมูลตัวอักษรและตัวเลขเข้ารหัสที่สามารถถอดรหัสได้โดยเครื่องอ่านรหัส QR ที่มีอยู่ในอุปกรณ์ดิจิทัล เช่น โทรศัพท์มือถือ
C # API เพื่อเพิ่มรหัส QR ในงานนำเสนอ PowerPoint
สำหรับการสร้างรหัส QR และเพิ่มไปยังไฟล์ PPT หรือ PPTX เราจะทำตามขั้นตอนสองขั้นตอน ประการแรก เราจะใช้ API Aspose.Slides for .NET เพื่อสร้างหรือโหลดงานนำเสนอ PowerPoint จากนั้นเราจะสร้างและเพิ่มรูปภาพรหัส QR ลงในสไลด์งานนำเสนอโดยใช้ Aspose.BarCode for .NET เอพีไอ
Aspose.Slides for .NET API ช่วยให้สามารถอ่าน เขียน ป้องกัน แก้ไข และแปลงงานนำเสนอของ รูปแบบที่รองรับ ในแอปพลิเคชัน .NET โดยไม่ต้องใช้ MS PowerPoint มันมีคลาสต่าง ๆ เพื่อดำเนินการต่าง ๆ คลาส Presentation ของ API อนุญาตให้สร้างงานนำเสนอใหม่หรือโหลดไฟล์งานนำเสนอที่มีอยู่ในแอปพลิเคชัน เมธอด Save() ของคลาสนี้จะบันทึกงานนำเสนอในรูปแบบที่มีให้ในเส้นทางไฟล์ที่กำหนด อินเทอร์เฟซ ISlide ของ API แสดงถึงสไลด์ในงานนำเสนอ
เราจะใช้ Aspose.BarCode for .NET API เพื่อสร้างคิวอาร์โค้ด อนุญาตให้สร้าง ประเภทของบาร์โค้ดที่รองรับ ได้หลากหลาย เพื่อจุดประสงค์นี้ จึงมีคลาส BarcodeGenerator เพื่อสร้างรหัส QR หรือบาร์โค้ดของ EncodeType ที่ระบุ เราสามารถบันทึกภาพ QR/บาร์โค้ดที่สร้างขึ้นโดยใช้เมธอด Save() ของคลาสนี้ นอกจากนี้ API ยังมีการแจงนับ BarCodeImageFormat เพื่อระบุรูปแบบการบันทึก เราสามารถอ่านบาร์โค้ดหรือคิวอาร์โค้ดจากรูปภาพได้โดยใช้คลาส BarCodeReader ของ API
โปรด ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Cells
สร้างและเพิ่ม QR Code ในงานนำเสนอใน C#
เราสามารถสร้างงานนำเสนอใหม่และเพิ่มภาพรหัส QR ลงในสไลด์งานนำเสนอโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก สร้างงานนำเสนอเปล่าโดยใช้คลาสการนำเสนอ
- จากนั้น สร้างอินสแตนซ์ของคลาส BarcodeGenerator ใช้ประเภทการเข้ารหัสเป็นอาร์กิวเมนต์
- จากนั้นเพิ่มข้อความเพื่อเข้ารหัสและตั้งค่าคุณสมบัติบาร์โค้ดเพิ่มเติมอื่นๆ
- จากนั้น สร้างอินสแตนซ์ของออบเจกต์สตรีมหน่วยความจำ
- จากนั้น เรียกใช้เมธอด BarcodeGenerator.Save() เพื่อบันทึกภาพคิวอาร์โค้ดไปยังสตรีมหน่วยความจำ
- ต่อไป เรียกเมธอด AddImage() เพื่อเพิ่มรูปภาพไปยังคอลเลกชัน image ของงานนำเสนอ
- จากนั้น เรียกใช้เมธอด InsertEmptySlide() เพื่อแทรกสไลด์เปล่าที่ดัชนีที่ระบุพร้อมเค้าโครงชื่อเรื่อง
- ถัดไป รับสไลด์ที่เพิ่งแทรกตามดัชนี
- หลังจากนั้น ให้แทรกรูปภาพโค้ด QR บนสไลด์โดยใช้เมธอด AddPictureFrame()
- เลือกตั้งค่าการจัดรูปแบบกรอบรูป เช่น ชนิดเติม สี ความกว้าง การหมุน ฯลฯ
- สุดท้าย เรียกใช้เมธอด Presentation.Save() ใช้เส้นทางไฟล์เอาต์พุต PPTX และ SaveFormat เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและเพิ่ม QR ลงในสไลด์การนำเสนอใหม่โดยใช้ C#
// ตัวอย่างรหัสนี้สาธิตวิธีการเพิ่มรหัส QR ในงานนำเสนอ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\BarCode\";
// สร้างตัวอย่างของคลาสการนำเสนอ
Presentation presentation = new Presentation();
// ยกตัวอย่างวัตถุบาร์โค้ดเชิงเส้น ตั้งค่าประเภทสัญลักษณ์สำหรับบาร์โค้ด
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);
// ข้อความที่จะเข้ารหัสในรหัส QR
generator.CodeText = "https://www.aspose.com";
// ซ่อนข้อความในการแสดงผล
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;
// กำหนดขนาดของ QR
generator.Parameters.Barcode.XDimension.Pixels = 10;
// การสร้างสตรีมหน่วยความจำและบันทึกรูปภาพรหัส QR ลงในสตรีมหน่วยความจำ
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// เพิ่มรูปภาพในงานนำเสนอ
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// แทรกสไลด์เปล่าที่ดัชนีที่ระบุพร้อมเค้าโครงชื่อเรื่อง
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
var layoutSlide = layoutSlides.GetByType(SlideLayoutType.Title);
presentation.Slides.InsertEmptySlide(1, layoutSlide);
// รับสไลด์ตามดัชนี
ISlide slide = presentation.Slides[1];
// เพิ่มกรอบรูปที่มีความสูงและความกว้างเทียบเท่ากับรูปภาพ
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 200, image.Width, image.Height, image);
// ใช้การจัดรูปแบบบางอย่างกับ PictureFrame
pf.LineFormat.FillFormat.FillType = Aspose.Slides.FillType.Solid;
pf.LineFormat.FillFormat.SolidFillColor.Color = System.Drawing.Color.Blue;
pf.LineFormat.Width = 3;
pf.Rotation = 0;
// บันทึกงานนำเสนอ
presentation.Save(dataDir + "presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
เพิ่ม QR Code ให้กับงานนำเสนอที่มีอยู่ใน C#
เราสามารถโหลดงานนำเสนอที่มีอยู่และเพิ่มภาพรหัส QR โดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาสการนำเสนอ
- จากนั้น สร้างอินสแตนซ์ของคลาส BarcodeGenerator ใช้ประเภทการเข้ารหัสและข้อความเพื่อเข้ารหัสเป็นอาร์กิวเมนต์
- จากนั้น สร้างอินสแตนซ์ของออบเจกต์สตรีมหน่วยความจำ
- หลังจากนั้น ให้เรียกใช้เมธอด BarcodeGenerator.Save() เพื่อบันทึกภาพรหัส QR ลงในสตรีมหน่วยความจำ
- ต่อไป เรียกเมธอด AddImage() เพื่อเพิ่มรูปภาพไปยังคอลเลกชัน image ของงานนำเสนอ
- จากนั้น รับสไลด์ที่ต้องการตามดัชนี
- หลังจากนั้น ให้แทรกรูปภาพโค้ด QR บนสไลด์โดยใช้เมธอด AddPictureFrame()
- สุดท้าย เรียกใช้เมธอด Presentation.Save() ใช้เส้นทางไฟล์เอาต์พุต PPTX และ SaveFormat เป็นอาร์กิวเมนต์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างและเพิ่ม QR ให้กับงานนำเสนอที่มีอยู่โดยใช้ C#
// ตัวอย่างรหัสนี้สาธิตวิธีการเพิ่มรหัส QR ในงานนำเสนอที่มีอยู่
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\BarCode\";
// โหลดงานนำเสนอที่มีอยู่
Presentation presentation = new Presentation(dataDir + "presentation.pptx");
// ยกตัวอย่างวัตถุบาร์โค้ดเชิงเส้น ตั้งค่าข้อความรหัสและประเภทสัญลักษณ์สำหรับบาร์โค้ด
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");
// ซ่อนข้อความในการแสดงผล
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;
// กำหนดขนาดของ QR
generator.Parameters.Barcode.XDimension.Pixels = 10;
// การสร้างสตรีมหน่วยความจำและบันทึกรูปภาพรหัส QR ลงในสตรีมหน่วยความจำ
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// เพิ่มรูปภาพลงในสไลด์
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// รับสไลด์ตามดัชนี
ISlide slide = presentation.Slides[0];
// เพิ่มกรอบรูปที่มีความสูงและความกว้างเทียบเท่ากับรูปภาพ
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 100, image.Width, image.Height, image);
// บันทึกการเปลี่ยนแปลง
presentation.Save(dataDir + "presentation1.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
เพิ่มบาร์โค้ดในงานนำเสนอ PowerPoint ใน C#
ในทำนองเดียวกัน เรายังสามารถสร้างภาพรหัสบาร์โค้ดและเพิ่มลงในงานนำเสนอโดยทำตามขั้นตอนที่กล่าวถึงก่อนหน้านี้ อย่างไรก็ตาม เราต้องตั้งค่า EncodeType อื่นที่ไม่ใช่ QR หรือ GS1QR ในขั้นตอนที่สอง เราอาจต้องปรับตำแหน่งภาพในขั้นตอนที่ 7 ด้วย
ตัวอย่างโค้ดต่อไปนี้สาธิตวิธีการเพิ่มบาร์โค้ดให้กับงานนำเสนอ PowerPoint โดยใช้ C#
// ตัวอย่างโค้ดนี้สาธิตวิธีการเพิ่มบาร์โค้ดในงานนำเสนอ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\BarCode\";
// ยกตัวอย่างวัตถุบาร์โค้ดเชิงเส้น ตั้งค่าข้อความรหัสและประเภทสัญลักษณ์สำหรับบาร์โค้ด
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");
// การสร้างสตรีมหน่วยความจำและบันทึกภาพบาร์โค้ดไปยังสตรีมหน่วยความจำ
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// สร้างตัวอย่างของคลาสการนำเสนอ
Presentation presentation = new Presentation();
// รับสไลด์ตามดัชนี
ISlide slide = presentation.Slides[0];
// เพิ่มรูปภาพลงในสไลด์
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);
// เพิ่มกรอบรูปที่มีความสูงและความกว้างเทียบเท่ากับรูปภาพ
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 200, 100, image.Width, image.Height, image);
// บันทึกการเปลี่ยนแปลง
presentation.Save(dataDir + "presentation2.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
อ่าน QR Code จากงานนำเสนอใน C#
เราสามารถจดจำภาพบาร์โค้ดหรือรหัส QR ที่มีอยู่ในสไลด์ใดก็ได้ในงานนำเสนอโดยทำตามขั้นตอนด้านล่าง:
- ขั้นแรก โหลดงานนำเสนอที่มีอยู่โดยใช้คลาสการนำเสนอ
- ถัดไป วนซ้ำรูปภาพทั้งหมดในคอลเลกชันรูปภาพของงานนำเสนอ
- จากนั้น บันทึกภาพไปยังสตรีม
- จากนั้น สร้างอินสแตนซ์ของคลาส BarCodeReader ที่มีสตรีมรูปภาพและ DecodeType เป็นอาร์กิวเมนต์
- หลังจากนั้น เรียกเมธอด ReadBarCodes() เพื่อรับออบเจกต์ BarCodeResult
- สุดท้าย แสดงข้อมูลรหัส QR
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีอ่านรูปภาพโค้ด QR จากงานนำเสนอโดยใช้ C#
// ตัวอย่างรหัสนี้สาธิตวิธีการอ่านรหัส QR จากงานนำเสนอ
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = @"C:\Files\BarCode\";
// โหลดงานนำเสนอ
Presentation presentation = new Presentation(dataDir + "presentation.pptx");
// รับภาพนำเสนอ
var images = presentation.Images;
// เลื่อนดูภาพทั้งหมด
foreach (IPPImage image in images)
{
var code = image.SystemImage;
// บันทึกภาพในสตรีมหน่วยความจำ
MemoryStream imgStream = new MemoryStream();
code.Save(imgStream, ImageFormat.Bmp);
// จดจำบาร์โค้ดจากสตรีมรูปภาพด้านบน
using (BarCodeReader reader = new BarCodeReader(new Bitmap(imgStream), DecodeType.QR))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Codetext found: " + result.CodeText);
Console.WriteLine("Symbology: " + result.CodeType);
}
}
}
Codetext found: https://www.aspose.com
Symbology: QR
รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อทดลองใช้ห้องสมุดโดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีการ:
- สร้างงานนำเสนอ PowerPoint โดยทางโปรแกรม
- เพิ่มสไลด์ใหม่ในงานนำเสนอด้วยเค้าโครงสไลด์ที่กำหนดไว้ล่วงหน้า
- สร้างภาพโค้ด QR และเพิ่มลงในงานนำเสนอ
- สร้างบาร์โค้ดและแทรกลงในงานนำเสนอ
- อ่านภาพ QR จากงานนำเสนอ PowerPoint โดยใช้ C #
นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Aspose.BarCode for .NET API โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราได้ที่ ฟอรัม