Přidejte QR kód do PowerPointové prezentace pomocí C#

PowerPoint je oblíbený nástroj používaný k prezentaci informací ve formě prezentace. Kde každý snímek obsahuje konkrétní informace/data ve formě textu, seznamu, obrázku, videa, grafů atd. Do prezentace v PowerPointu můžeme vložit libovolnou konkrétní URL, odkaz na účet přednášejícího na sociálních sítích nebo e-mailovou adresu pomocí QR kódu . Aby lidé se čtečkou QR na svém smartphonu mohli zachytit adresu URL, aniž by ji museli zapisovat. V tomto článku se naučíme, jak přidat QR kód do powerpointové prezentace pomocí C#.

V tomto článku se budou zabývat následujícími tématy:

Co je QR kód

QR kód (Quick Response) je typ maticového čárového kódu sestávajícího z řady černých a bílých čtverců. Jak název napovídá, QR kód umožňuje uživatelům okamžitý přístup k informacím po naskenování. Slouží k ukládání zakódovaných alfanumerických informací, které lze dekódovat čtečkami QR kódů dostupnými na digitálních zařízeních, jako jsou mobilní telefony.

C# API pro přidání QR kódu do PowerPointové prezentace

Pro vygenerování QR kódu a jeho přidání do souborů PPT nebo PPTX budeme postupovat ve dvou krocích. Nejprve použijeme API Aspose.Slides for .NET k vytvoření nebo načtení prezentace v PowerPointu, poté vygenerujeme a přidáme obrázek QR kódu na snímky prezentace pomocí Aspose.BarCode for .NET API.

Aspose.Slides for .NET API umožňuje číst, zapisovat, chránit, upravovat a převádět prezentace podporovaných formátů v aplikacích .NET bez použití MS PowerPoint. Nabízí různé třídy pro provádění různých operací. Třída Presentation API umožňuje vytvoření nové prezentace nebo načtení existujícího souboru prezentace v aplikaci. Metoda Save() této třídy uloží prezentaci v poskytnutém formátu na danou cestu k souboru. Rozhraní ISlide API představuje snímek v prezentaci.

Ke generování QR kódu budeme používat Aspose.BarCode for .NET API. Umožňuje generování různých typů podporovaných čárových kódů. Pro tento účel poskytuje třídu BarcodeGenerator pro generování QR kódu nebo čárového kódu zadaného EncodeType. Vygenerovaný obrázek QR/čárového kódu můžeme uložit pomocí metody Save() této třídy. Rozhraní API také poskytuje výčet BarCodeImageFormat pro určení formátů uložení. Čárový kód nebo QR kód můžeme číst z obrázků pomocí třídy BarCodeReader API.

Prosím buď stáhněte DLL rozhraní API, nebo je nainstalujte pomocí NuGet.

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

Vygenerujte a přidejte QR kód do prezentace v C#

Můžeme vytvořit novou prezentaci a přidat obrázek QR kódu na snímek prezentace podle následujících kroků:

  1. Nejprve vytvořte prázdnou prezentaci pomocí třídy Prezentace.
  2. Dále vytvořte instanci třídy BarcodeGenerator. Jako argument bere typ kódování.
  3. Poté přidejte text ke kódování a nastavte další volitelné vlastnosti čárového kódu.
  4. Dále vytvořte instanci objektu paměťového proudu.
  5. Poté zavolejte metodu BarcodeGenerator.Save() a uložte obrázek QR kódu do paměťového toku.
  6. Dále zavolejte metodu AddImage() a přidejte obrázek do kolekce image prezentace.
  7. Potom zavolejte metodu InsertEmptySlide() a vložte prázdný snímek na zadaný index s rozložením nadpisu.
  8. Dále získejte nově vložený snímek podle jeho indexu.
  9. Poté vložte obrázek QR kódu na snímek pomocí metody AddPictureFrame().
  10. Volitelně nastavte formátování rámečku obrázku, jako je typ výplně, barva, šířka, otočení atd.
  11. Nakonec zavolejte metodu Presentation.Save(). Jako argumenty bere cestu k výstupnímu souboru PPTX a SaveFormat.

Následující příklad kódu ukazuje, jak vygenerovat a přidat QR do nového snímku prezentace pomocí C#.

// Tento příklad kódu ukazuje, jak přidat QR kód do prezentace.
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\BarCode\";

// Vytvořte instanci třídy Presentation
Presentation presentation = new Presentation();

// Okamžitý objekt lineárního čárového kódu, Nastavte typ symboliky pro čárový kód
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);

// Text ke kódování do QR kódu
generator.CodeText = "https://www.aspose.com";

// Skrýt text na displeji
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;

// Nastavte velikost QR
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Vytvoření paměťového streamu a uložení obrázku QR kódu do paměťového streamu
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Přidejte obrázek do prezentace
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Vložte prázdný snímek na zadaný index s rozložením nadpisu
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
var layoutSlide = layoutSlides.GetByType(SlideLayoutType.Title);
presentation.Slides.InsertEmptySlide(1, layoutSlide);

// Získejte snímek podle jeho indexu
ISlide slide = presentation.Slides[1];

// Přidá rámeček obrázku s ekvivalentní výškou a šířkou obrázku
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 200, image.Width, image.Height, image);

// Použijte určité formátování na 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;

// Uložte prezentaci
presentation.Save(dataDir + "presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Vygenerujte a přidejte QR kód do prezentace v C#

Vygenerujte a přidejte QR kód do prezentace v C#.

Přidejte QR kód do stávající prezentace v C#

Můžeme načíst existující prezentaci a přidat obrázek QR kódu podle následujících kroků:

  1. Nejprve načtěte existující prezentaci pomocí třídy Presentation.
  2. Dále vytvořte instanci třídy BarcodeGenerator. K zakódování jako argumentů je zapotřebí typ kódování a text.
  3. Potom vytvořte instanci objektu datového proudu paměti.
  4. Poté zavolejte metodu BarcodeGenerator.Save() a uložte obrázek QR kódu do paměťového toku.
  5. Dále zavolejte metodu AddImage() a přidejte obrázek do kolekce image prezentace.
  6. Poté získejte konkrétní snímek podle jeho indexu.
  7. Poté vložte obrázek QR kódu na snímek pomocí metody AddPictureFrame().
  8. Nakonec zavolejte metodu Presentation.Save(). Jako argumenty bere cestu k výstupnímu souboru PPTX a SaveFormat.

Následující příklad kódu ukazuje, jak vygenerovat a přidat QR do existující prezentace pomocí C#.

// Tento příklad kódu ukazuje, jak přidat QR kód do existující prezentace.
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\BarCode\";

// Načíst existující prezentaci
Presentation presentation = new Presentation(dataDir + "presentation.pptx");

// Vytvořte objekt lineárního čárového kódu, nastavte text kódu a typ symboliky pro čárový kód
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

// Skrýt text na displeji
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;

// Nastavte velikost QR
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Vytvoření paměťového streamu a uložení obrázku QR kódu do paměťového streamu
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Přidat obrázek na snímek
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Získejte snímek podle jeho indexu
ISlide slide = presentation.Slides[0];

// Přidá rámeček obrázku s ekvivalentní výškou a šířkou obrázku
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 100, image.Width, image.Height, image);

// Uložit změny
presentation.Save(dataDir + "presentation1.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Přidejte QR kód do stávající prezentace v C#

Přidejte QR kód do stávající prezentace v C#.

Přidejte čárový kód do PowerPointové prezentace v C#

Podobně můžeme také vygenerovat obrázek čárového kódu a přidat jej do prezentace podle výše uvedených kroků. Stačí však ve druhém kroku nastavit EncodeType jiný než QR nebo GS1QR. V kroku 7 také možná budeme muset upravit polohu obrazu.

Následující příklad kódu ukazuje, jak přidat čárový kód do prezentace PowerPoint pomocí C#.

// Tento příklad kódu ukazuje, jak přidat čárový kód do prezentace.
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\BarCode\";

// Vytvořte objekt lineárního čárového kódu, nastavte text kódu a typ symboliky pro čárový kód
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");

// Vytvoření paměťového streamu a uložení obrázku čárového kódu do paměťového proudu
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Vytvořte instanci třídy Presentation
Presentation presentation = new Presentation();

// Získejte snímek podle jeho indexu
ISlide slide = presentation.Slides[0];

// Přidat obrázek na snímek
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Přidá rámeček obrázku s ekvivalentní výškou a šířkou obrázku
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 200, 100, image.Width, image.Height, image);

// Uložit změny
presentation.Save(dataDir + "presentation2.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Přidejte čárový kód do PowerPointové prezentace v C#.

Přidejte čárový kód do PowerPointové prezentace v C#.

Přečtěte si QR kód z prezentace v C#

Podle níže uvedených kroků dokážeme rozpoznat jakýkoli obrázek čárového kódu nebo QR kódu, který je k dispozici na kterémkoli ze snímků prezentace:

  1. Nejprve načtěte existující prezentaci pomocí třídy Presentation.
  2. Dále projděte všechny obrázky v kolekci obrázků prezentace.
  3. Poté uložte obrázek do streamu.
  4. Dále vytvořte instanci třídy BarCodeReader s proudem obrázků a DecodeType jako argumenty.
  5. Poté zavolejte metodu ReadBarCodes() a získejte objekt BarCodeResult.
  6. Nakonec ukažte informace o QR kódu.

Následující příklad kódu ukazuje, jak číst obrázek QR kódu z prezentace pomocí C#.

// Tento příklad kódu ukazuje, jak číst QR kód z prezentace.
// Cesta k adresáři dokumentů.
string dataDir = @"C:\Files\BarCode\";

// Načtěte prezentaci
Presentation presentation = new Presentation(dataDir + "presentation.pptx");

// Získejte prezentační obrázky
var images = presentation.Images;

// Projděte všechny obrázky
foreach (IPPImage image in images)
{
  var code = image.SystemImage;
  // Uložte obrázek do paměti
  MemoryStream imgStream = new MemoryStream();
  code.Save(imgStream, ImageFormat.Bmp);

  // Rozpoznejte čárový kód ze streamu obrázků výše
  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

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet knihovnu bez omezení hodnocení.

Závěr

V tomto článku jsme se naučili, jak:

  • vytvořit powerpointovou prezentaci programově;
  • přidat do prezentace nový snímek s předdefinovaným rozložením snímků;
  • vygenerujte obrázek QR kódu a přidejte jej do prezentace;
  • vytvořit čárový kód a vložit jej do prezentace;
  • číst QR obrázek z powerpointové prezentace pomocí C#.

Kromě toho se můžete dozvědět více o Aspose.BarCode for .NET API pomocí dokumentace. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také