Tambahkan Kode QR ke Presentasi PowerPoint menggunakan C#

PowerPoint adalah alat populer yang digunakan untuk menyajikan informasi dalam bentuk tayangan slide. Di mana setiap slide berisi informasi/ data tertentu berupa teks, daftar, gambar, video, grafik, dll. Dalam presentasi PowerPoint, kita dapat menyematkan URL tertentu, tautan akun media sosial penyaji, atau alamat email menggunakan kode QR . Sehingga, orang dengan pembaca QR di ponsel cerdasnya dapat menangkap URL tanpa harus menuliskannya. Pada artikel ini, kita akan mempelajari cara menambahkan kode QR ke presentasi PowerPoint menggunakan C#.

Topik-topik berikut akan dibahas dalam artikel ini:

Apa itu Kode QR

Kode QR (Respon Cepat) adalah jenis kode batang matriks yang terdiri dari larik kotak hitam dan putih. Seperti namanya, kode QR memungkinkan pengguna untuk mengakses informasi secara instan saat dipindai. Ini digunakan untuk menyimpan informasi alfanumerik yang dikodekan yang dapat didekodekan oleh pembaca kode QR yang tersedia di perangkat digital, seperti ponsel.

C# API untuk Menambahkan Kode QR ke Presentasi PowerPoint

Untuk membuat kode QR dan menambahkannya ke file PPT atau PPTX, kami akan mengikuti prosedur dua langkah. Pertama, kita akan menggunakan API Aspose.Slides for .NET untuk membuat atau memuat presentasi PowerPoint, lalu kita akan membuat dan menambahkan gambar kode QR ke slide presentasi menggunakan Aspose.BarCode for .NET API.

Aspose.Slides for .NET API memungkinkan untuk membaca, menulis, melindungi, memodifikasi, dan mengonversi presentasi format yang didukung dalam aplikasi .NET tanpa menggunakan MS PowerPoint. Ini menawarkan berbagai kelas untuk melakukan operasi yang berbeda. Kelas Presentation API memungkinkan pembuatan presentasi baru atau memuat file presentasi yang ada di aplikasi. Metode Save() dari kelas ini menyimpan presentasi dalam format yang disediakan pada jalur file yang diberikan. Antarmuka ISlide API merepresentasikan slide dalam presentasi.

Kami akan menggunakan Aspose.BarCode for .NET API untuk menghasilkan kode QR. Hal ini memungkinkan menghasilkan berbagai jenis barcode yang didukung. Untuk tujuan ini, ia menyediakan kelas BarcodeGenerator untuk menghasilkan kode QR atau kode batang dari EncodeType yang ditentukan. Kita dapat menyimpan gambar QR/barcode yang dihasilkan menggunakan metode Save() dari kelas ini. API juga menyediakan pencacahan BarCodeImageFormat untuk menentukan format penyimpanan. Kita dapat membaca kode batang atau kode QR dari gambar menggunakan kelas API BarCodeReader.

Harap unduh DLL API atau instal menggunakan NuGet.

PM> Install-Package Aspose.BarCode
PM> Install-Package Aspose.Cells

Hasilkan dan Tambahkan Kode QR ke Presentasi di C

Kita dapat membuat presentasi baru dan menambahkan gambar kode QR ke slide presentasi dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat presentasi kosong menggunakan kelas Presentation.
  2. Selanjutnya, buat instance dari kelas BarcodeGenerator. Dibutuhkan Encode Type sebagai argumen.
  3. Kemudian, tambahkan teks untuk dikodekan dan setel properti kode batang opsional lainnya.
  4. Selanjutnya, buat instance dari objek aliran memori.
  5. Kemudian, panggil metode BarcodeGenerator.Save() untuk menyimpan gambar kode QR ke aliran memori.
  6. Selanjutnya, panggil metode AddImage() untuk menambahkan gambar ke koleksi image presentasi.
  7. Kemudian, panggil metode InsertEmptySlide() untuk menyisipkan slide kosong pada indeks yang ditentukan dengan tata letak judul.
  8. Selanjutnya, dapatkan slide yang baru disisipkan dengan indeksnya.
  9. Setelah itu, sisipkan gambar kode QR pada slide menggunakan metode AddPictureFrame().
  10. Secara opsional, atur pemformatan bingkai gambar seperti jenis isian, warna, lebar, rotasi, dll.
  11. Terakhir, panggil metode Presentation.Save(). Dibutuhkan jalur file PPTX keluaran dan SaveFormat sebagai argumen.

Contoh kode berikut menunjukkan cara membuat dan menambahkan QR ke slide presentasi baru menggunakan C#.

// Contoh kode ini menunjukkan cara menambahkan kode QR ke presentasi.
// Path ke direktori dokumen.
string dataDir = @"C:\Files\BarCode\";

// Buat instance kelas Presentation
Presentation presentation = new Presentation();

// Instansiasi objek kode batang linier, Setel jenis simbologi untuk kode batang
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);

// Teks untuk dikodekan dalam kode QR
generator.CodeText = "https://www.aspose.com";

// Sembunyikan teks di layar
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;

// Atur ukuran QR
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Membuat aliran memori dan Simpan gambar kode QR ke aliran memori
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Tambahkan gambar ke presentasi
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Sisipkan slide kosong pada indeks tertentu dengan tata letak judul
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
var layoutSlide = layoutSlides.GetByType(SlideLayoutType.Title);
presentation.Slides.InsertEmptySlide(1, layoutSlide);

// Dapatkan slide dengan indeksnya
ISlide slide = presentation.Slides[1];

// Menambahkan bingkai gambar dengan tinggi dan lebar yang setara dengan gambar
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 200, image.Width, image.Height, image);

// Terapkan beberapa pemformatan ke 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;

// Simpan presentasi
presentation.Save(dataDir + "presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Hasilkan dan Tambahkan Kode QR ke Presentasi di C #

Hasilkan dan Tambahkan Kode QR ke Presentasi di C #.

Tambahkan Kode QR ke Presentasi yang Ada di C#

Kami dapat memuat presentasi yang ada dan menambahkan gambar kode QR dengan mengikuti langkah-langkah berikut:

  1. Pertama, muat presentasi yang ada menggunakan kelas Presentation.
  2. Selanjutnya, buat instance dari kelas BarcodeGenerator. Dibutuhkan Encode Type dan teks untuk dikodekan sebagai argumen.
  3. Kemudian, buat instance dari objek aliran memori.
  4. Setelah itu, panggil metode BarcodeGenerator.Save() untuk menyimpan gambar kode QR ke aliran memori.
  5. Selanjutnya, panggil metode AddImage() untuk menambahkan gambar ke koleksi image presentasi.
  6. Kemudian, dapatkan slide tertentu dengan indeksnya.
  7. Setelah itu, sisipkan gambar kode QR pada slide menggunakan metode AddPictureFrame().
  8. Terakhir, panggil metode Presentation.Save(). Dibutuhkan jalur file PPTX keluaran dan SaveFormat sebagai argumen.

Contoh kode berikut menunjukkan cara membuat dan menambahkan QR ke presentasi yang sudah ada menggunakan C#.

// Contoh kode ini menunjukkan cara menambahkan kode QR ke presentasi yang sudah ada.
// Path ke direktori dokumen.
string dataDir = @"C:\Files\BarCode\";

// Muat presentasi yang ada
Presentation presentation = new Presentation(dataDir + "presentation.pptx");

// Instansiasi objek kode batang linier, Atur teks Kode dan jenis simbologi untuk kode batang
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

// Sembunyikan teks di layar
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;

// Atur ukuran QR
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Membuat aliran memori dan Simpan gambar kode QR ke aliran memori
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Tambahkan gambar ke slide
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Dapatkan slide dengan indeksnya
ISlide slide = presentation.Slides[0];

// Menambahkan bingkai gambar dengan tinggi dan lebar yang setara dengan gambar
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 100, image.Width, image.Height, image);

// Simpan perubahan
presentation.Save(dataDir + "presentation1.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Tambahkan Kode QR ke Presentasi yang Ada di C#

Tambahkan Kode QR ke Presentasi yang Ada di C#.

Tambahkan Barcode ke Presentasi PowerPoint di C#

Demikian pula, kami juga dapat membuat gambar kode barcode dan menambahkannya ke presentasi dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kita hanya perlu mengatur EncodeType selain QR atau GS1QR pada langkah kedua. Kami mungkin juga perlu menyesuaikan posisi gambar pada langkah 7.

Contoh kode berikut menunjukkan cara menambahkan kode batang ke presentasi PowerPoint menggunakan C#.

// Contoh kode ini menunjukkan cara menambahkan Barcode ke presentasi.
// Path ke direktori dokumen.
string dataDir = @"C:\Files\BarCode\";

// Instansiasi objek kode batang linier, Atur teks Kode dan jenis simbologi untuk kode batang
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");

// Membuat aliran memori dan Menyimpan gambar kode batang ke aliran memori
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Buat instance kelas Presentation
Presentation presentation = new Presentation();

// Dapatkan slide dengan indeksnya
ISlide slide = presentation.Slides[0];

// Tambahkan gambar ke slide
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Menambahkan bingkai gambar dengan tinggi dan lebar yang setara dengan gambar
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 200, 100, image.Width, image.Height, image);

// Simpan perubahan
presentation.Save(dataDir + "presentation2.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Tambahkan Barcode ke Presentasi PowerPoint di C#.

Tambahkan Barcode ke Presentasi PowerPoint di C#.

Baca Kode QR dari Presentasi di C#

Kami dapat mengenali kode batang atau gambar kode QR apa pun yang tersedia di salah satu slide dalam presentasi dengan mengikuti langkah-langkah di bawah ini:

  1. Pertama, muat presentasi yang ada menggunakan kelas Presentation.
  2. Selanjutnya, ulangi semua gambar dalam koleksi gambar presentasi.
  3. Kemudian, simpan gambar ke aliran.
  4. Selanjutnya, buat instance kelas BarCodeReader dengan aliran gambar dan DecodeType sebagai argumen.
  5. Setelah itu, panggil metode ReadBarCodes() untuk mendapatkan objek BarCodeResult.
  6. Terakhir, tunjukkan informasi kode QR.

Contoh kode berikut menunjukkan cara membaca gambar kode QR dari presentasi menggunakan C#.

// Contoh kode ini menunjukkan cara membaca kode QR dari presentasi.
// Path ke direktori dokumen.
string dataDir = @"C:\Files\BarCode\";

// Muat presentasi
Presentation presentation = new Presentation(dataDir + "presentation.pptx");

// Dapatkan gambar presentasi
var images = presentation.Images;

// Ulangi semua gambar
foreach (IPPImage image in images)
{
  var code = image.SystemImage;
  // Simpan gambar dalam aliran memori
  MemoryStream imgStream = new MemoryStream();
  code.Save(imgStream, ImageFormat.Bmp);

  // Kenali kode batang dari aliran gambar di atas
  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

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba perpustakaan tanpa batasan evaluasi.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • membuat presentasi PowerPoint secara terprogram;
  • tambahkan slide baru dalam presentasi dengan tata letak slide yang telah ditentukan sebelumnya;
  • menghasilkan gambar kode QR dan menambahkannya ke presentasi;
  • buat kode batang dan masukkan ke dalam presentasi;
  • membaca gambar QR dari presentasi PowerPoint menggunakan C#.

Selain itu, Anda dapat mempelajari lebih lanjut tentang Aspose.BarCode for .NET API menggunakan dokumentasi. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga