پاورپوینت ابزار محبوبی است که برای ارائه اطلاعات در قالب نمایش اسلاید استفاده می شود. جایی که هر اسلاید حاوی اطلاعات/دادههای خاصی به شکل متن، فهرست، تصویر، ویدئو، نمودار و غیره است. در یک ارائه پاورپوینت، میتوانیم هر URL خاص، پیوند حساب رسانه اجتماعی ارائهدهنده، یا یک آدرس ایمیل را با استفاده از یک کد QR جاسازی کنیم. . به طوری که افرادی که دارای یک خواننده QR در تلفن هوشمند خود هستند می توانند URL را بدون نیاز به نوشتن آن ضبط کنند. در این مقاله یاد می گیریم که چگونه با استفاده از سی شارپ یک کد QR به ارائه پاورپوینت اضافه کنیم.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- کد QR چیست؟
- C# API برای افزودن کد QR به ارائه پاورپوینت
- کد QR ایجاد کنید و به ارائه اضافه کنید
- کد QR را به ارائه موجود اضافه کنید
- اضافه کردن بارکد به ارائه پاورپوینت
- کد QR را از Presentation بخوانید
کد QR چیست؟
کد QR (پاسخ سریع) نوعی بارکد ماتریسی است که از آرایه ای از مربع های سیاه و سفید تشکیل شده است. همانطور که از نام نشان می دهد، کد QR به کاربران اجازه می دهد تا در هنگام اسکن فورا به اطلاعات دسترسی داشته باشند. این برای ذخیره اطلاعات الفبایی عددی رمزگذاری شده استفاده می شود که می تواند توسط خواننده های کد QR موجود در دستگاه های دیجیتال مانند تلفن های همراه رمزگشایی شود.
C# API برای افزودن کد QR به ارائه پاورپوینت
برای تولید یک کد QR و افزودن آن به فایلهای PPT یا PPTX، یک روش دو مرحلهای را دنبال میکنیم. ابتدا از Aspose.Slides for .NET API برای ایجاد یا بارگذاری یک ارائه پاورپوینت استفاده می کنیم، سپس تصویر کد QR را با استفاده از Aspose.BarCode for .NET تولید و به اسلایدهای ارائه اضافه می کنیم. API.
Aspose.Slides for .NET API خواندن، نوشتن، محافظت، تغییر و تبدیل ارائههای [فرمتهای پشتیبانیشده5 در برنامههای NET را بدون استفاده از MS PowerPoint را قادر میسازد. کلاس های مختلفی را برای انجام عملیات های مختلف ارائه می دهد. کلاس Presentation API اجازه ایجاد یک ارائه جدید یا بارگیری یک فایل ارائه موجود در برنامه را می دهد. متد Save() این کلاس، ارائه را با فرمت ارائه شده در مسیر فایل داده شده ذخیره می کند. رابط ISlide API نشان دهنده یک اسلاید در یک ارائه است.
ما از Aspose.BarCode برای .NET API برای تولید یک کد QR استفاده خواهیم کرد. این امکان تولید [انواع بارکدهای پشتیبانی شده] مختلف را فراهم می کند. برای این منظور، کلاس BarcodeGenerator را برای تولید کد QR یا بارکد EncodeType مشخص شده فراهم می کند. میتوانیم تصویر QR/بارکد تولید شده را با استفاده از روش Save() این کلاس ذخیره کنیم. API همچنین شمارش BarCodeImageFormat را برای تعیین فرمتهای ذخیره ارائه میکند. ما می توانیم بارکد یا کد QR را از تصاویر با استفاده از کلاس BarCodeReader API بخوانیم.
لطفاً DLLهای APIها را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Cells
ایجاد و افزودن کد QR به ارائه در سی شارپ
با دنبال کردن مراحل زیر می توانیم یک ارائه جدید ایجاد کنیم و یک تصویر کد QR به اسلاید ارائه اضافه کنیم:
- ابتدا با استفاده از کلاس Presentation یک ارائه خالی ایجاد کنید.
- سپس یک نمونه از کلاس BarcodeGenerator ایجاد کنید. Encode Type را به عنوان آرگومان می گیرد.
- سپس، متن را برای رمزگذاری اضافه کنید و سایر ویژگی های بارکد اختیاری را تنظیم کنید.
- در مرحله بعد، یک نمونه از شی جریان حافظه ایجاد کنید.
- سپس، متد BarcodeGenerator.Save() را فراخوانی کنید تا تصویر کد QR در جریان حافظه ذخیره شود.
- سپس، متد AddImage() را فراخوانی کنید تا تصویر را به مجموعه image ارائه اضافه کنید.
- سپس، متد InsertEmptySlide() را فراخوانی کنید تا یک اسلاید خالی در فهرست مشخص شده با طرح عنوان درج شود.
- بعد، اسلاید تازه درج شده را با شاخص آن دریافت کنید.
- پس از آن، تصویر کد QR را با استفاده از روش AddPictureFrame() روی اسلاید قرار دهید.
- به صورت اختیاری، قالب بندی قاب عکس مانند نوع پر کردن، رنگ، عرض، چرخش و غیره را تنظیم کنید.
- در نهایت متد ()Presentation.Save را فراخوانی کنید. مسیر فایل PPTX خروجی و SaveFormat را به عنوان آرگومان می گیرد.
مثال کد زیر نحوه تولید و افزودن QR به یک اسلاید ارائه جدید با استفاده از C# را نشان می دهد.
// این مثال کد نحوه افزودن کد QR را به ارائه نشان می دهد.
// مسیر دایرکتوری اسناد
string dataDir = @"C:\Files\BarCode\";
// یک نمونه از کلاس Presentation ایجاد کنید
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 به ارائه موجود در سی شارپ
ما می توانیم یک ارائه موجود را بارگذاری کنیم و یک تصویر کد QR را با دنبال کردن مراحل زیر اضافه کنیم:
- ابتدا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
- سپس یک نمونه از کلاس BarcodeGenerator ایجاد کنید. برای کدگذاری به عنوان آرگومان، نوع Encode و متن مورد نیاز است.
- سپس، یک نمونه از شی جریان حافظه ایجاد کنید.
- پس از آن، متد 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);
اضافه کردن بارکد به ارائه پاورپوینت در سی شارپ
به همین ترتیب، ما همچنین میتوانیم با دنبال کردن مراحلی که قبلاً ذکر شد، یک تصویر بارکد ایجاد کرده و به ارائه اضافه کنیم. با این حال، فقط باید EncodeType را به غیر از QR یا GS1QR در مرحله دوم تنظیم کنیم. همچنین ممکن است لازم باشد موقعیت تصویر را در مرحله 7 تنظیم کنیم.
مثال کد زیر نحوه افزودن بارکد به ارائه پاورپوینت را با استفاده از C# نشان می دهد.
// این مثال کد نحوه اضافه کردن بارکد به ارائه را نشان می دهد.
// مسیر دایرکتوری اسناد
string dataDir = @"C:\Files\BarCode\";
// شیء بارکد خطی را نمونهسازی کنید، متن کد و نوع نماد را برای بارکد تنظیم کنید
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");
// ایجاد جریان حافظه و ذخیره تصویر بارکد در جریان حافظه
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);
// یک نمونه از کلاس Presentation ایجاد کنید
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 از ارائه در سی شارپ
با دنبال کردن مراحل زیر میتوانیم هر تصویر بارکد یا کد QR موجود در هر یک از اسلایدهای ارائه را تشخیص دهیم:
- ابتدا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
- در مرحله بعد، تمام تصاویر موجود در مجموعه تصاویر ارائه را مرور کنید.
- سپس، تصویر را در جریان ذخیره کنید.
- سپس، یک نمونه از کلاس 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
مجوز رایگان دریافت کنید
میتوانید [یک مجوز موقت رایگان] دریافت کنید29 تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله یاد گرفتیم که چگونه:
- ایجاد یک ارائه پاورپوینت به صورت برنامه ای؛
- یک اسلاید جدید در ارائه با یک طرح اسلاید از پیش تعریف شده اضافه کنید.
- یک تصویر کد QR ایجاد کنید و آن را به ارائه اضافه کنید.
- یک بارکد ایجاد کنید و آن را در ارائه وارد کنید.
- یک تصویر QR را از یک ارائه پاورپوینت با استفاده از C# بخوانید.
علاوه بر این، میتوانید با استفاده از مستندات درباره Aspose.BarCode for .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهامی، لطفاً با ما در تالار گفتمان تماس بگیرید.