Dodaj kod QR do prezentacji PowerPoint za pomocą C#

PowerPoint to popularne narzędzie służące do prezentacji informacji w formie pokazu slajdów. Gdzie każdy slajd zawiera określone informacje/dane w postaci tekstu, listy, obrazu, wideo, wykresów itp. W prezentacji PowerPoint możemy osadzić dowolny konkretny adres URL, link do konta w mediach społecznościowych prezentera lub adres e-mail za pomocą kodu QR . Dzięki temu osoby posiadające czytnik QR na swoim smartfonie mogą przechwytywać adres URL bez konieczności zapisywania go. W tym artykule dowiemy się, jak dodać kod QR do prezentacji programu PowerPoint przy użyciu języka C#.

W tym artykule zostaną omówione następujące tematy:

Co to jest kod QR

Kod QR (szybkiej odpowiedzi) to rodzaj matrycowego kodu kreskowego składającego się z szeregu czarnych i białych kwadratów. Jak sama nazwa wskazuje, kod QR umożliwia użytkownikom natychmiastowy dostęp do informacji po zeskanowaniu. Służy do przechowywania zakodowanych informacji alfanumerycznych, które mogą być odkodowane przez czytniki kodów QR dostępne na urządzeniach cyfrowych, takich jak telefony komórkowe.

C# API, aby dodać kod QR do prezentacji programu PowerPoint

Aby wygenerować kod QR i dodać go do plików PPT lub PPTX, wykonamy dwuetapową procedurę. Najpierw użyjemy API Aspose.Slides for .NET do stworzenia lub załadowania prezentacji PowerPoint, następnie wygenerujemy i dodamy obraz kodu QR do slajdów prezentacji za pomocą Aspose.BarCode for .NET Interfejs API.

Aspose.Slides for .NET API umożliwia odczyt, zapis, ochronę, modyfikację i konwersję prezentacji obsługiwanych formatów w aplikacjach .NET bez użycia MS PowerPoint. Oferuje różne klasy do wykonywania różnych operacji. Klasa Presentation API umożliwia utworzenie nowej prezentacji lub załadowanie istniejącego pliku prezentacji w aplikacji. Metoda Save() tej klasy zapisuje prezentację w podanym formacie w podanej ścieżce pliku. Interfejs ISlide API reprezentuje slajd w prezentacji.

Będziemy używać Aspose.BarCode for .NET API do generowania kodu QR. Pozwala na generowanie różnych typów obsługiwanych kodów kreskowych. W tym celu udostępnia klasę BarcodeGenerator do generowania kodu QR lub kodu kreskowego określonego EncodeType. Możemy zapisać wygenerowany obraz QR/kodu kreskowego za pomocą metody Save() tej klasy. Interfejs API zapewnia również wyliczenie BarCodeImageFormat w celu określenia formatów zapisu. Kod kreskowy lub kod QR możemy odczytać z obrazów za pomocą klasy BarCodeReader API.

Proszę pobrać biblioteki DLL interfejsów API lub zainstalować je za pomocą NuGet.

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

Wygeneruj i dodaj kod QR do prezentacji w C#

Możemy utworzyć nową prezentację i dodać obraz kodu QR do slajdu prezentacji, wykonując czynności podane poniżej:

  1. Najpierw utwórz pustą prezentację, korzystając z klasy Presentation.
  2. Następnie utwórz instancję klasy BarcodeGenerator. Przyjmuje typ kodowania jako argument.
  3. Następnie dodaj tekst do zakodowania i ustaw inne opcjonalne właściwości kodu kreskowego.
  4. Następnie utwórz instancję obiektu strumienia pamięci.
  5. Następnie wywołaj metodę BarcodeGenerator.Save() w celu zapisania obrazu kodu QR w strumieniu pamięci.
  6. Następnie wywołaj metodę AddImage(), aby dodać obraz do kolekcji image prezentacji.
  7. Następnie wywołaj metodę InsertEmptySlide(), aby wstawić pusty slajd w określonym indeksie z układem tytułu.
  8. Następnie pobierz nowo wstawiony slajd według jego indeksu.
  9. Następnie umieść obraz kodu QR na slajdzie za pomocą metody AddPictureFrame().
  10. Opcjonalnie ustaw formatowanie ramki obrazu, takie jak typ wypełnienia, kolor, szerokość, obrót itp.
  11. Na koniec wywołaj metodę Presentation.Save(). Pobiera ścieżkę pliku wyjściowego PPTX i SaveFormat jako argumenty.

Poniższy przykład kodu pokazuje, jak wygenerować kod QR i dodać go do nowego slajdu prezentacji przy użyciu języka C#.

// Ten przykład kodu pokazuje, jak dodać kod QR do prezentacji.
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\BarCode\";

// Utwórz instancję klasy Presentation
Presentation presentation = new Presentation();

// Utwórz instancję obiektu liniowego kodu kreskowego, Ustaw typ symboliki dla kodu kreskowego
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR);

// Tekst do zakodowania w kodzie QR
generator.CodeText = "https://www.aspose.com";

// Ukryj tekst na wyświetlaczu
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;

// Ustaw rozmiar QR
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Tworzenie strumienia pamięci i zapisywanie obrazu kodu QR w strumieniu pamięci
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Dodaj obraz do prezentacji
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Wstaw pusty slajd w określonym indeksie z układem tytułu
IMasterLayoutSlideCollection layoutSlides = presentation.Masters[0].LayoutSlides;
var layoutSlide = layoutSlides.GetByType(SlideLayoutType.Title);
presentation.Slides.InsertEmptySlide(1, layoutSlide);

// Pobierz slajd według jego indeksu
ISlide slide = presentation.Slides[1];

// Dodaje ramkę obrazu o równoważnej wysokości i szerokości obrazu
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 200, image.Width, image.Height, image);

// Zastosuj trochę formatowania do 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;

// Zapisz prezentację
presentation.Save(dataDir + "presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Wygeneruj i dodaj kod QR do prezentacji w C#

Wygeneruj i dodaj kod QR do prezentacji w języku C#.

Dodaj kod QR do istniejącej prezentacji w C#

Możemy załadować istniejącą prezentację i dodać obraz kodu QR, wykonując czynności podane poniżej:

  1. Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
  2. Następnie utwórz instancję klasy BarcodeGenerator. Wymaga typu kodowania i tekstu do zakodowania jako argumentów.
  3. Następnie utwórz instancję obiektu strumienia pamięci.
  4. Następnie wywołaj metodę BarcodeGenerator.Save() w celu zapisania obrazu kodu QR w strumieniu pamięci.
  5. Następnie wywołaj metodę AddImage(), aby dodać obraz do kolekcji image prezentacji.
  6. Następnie pobierz konkretny slajd według jego indeksu.
  7. Następnie umieść obraz kodu QR na slajdzie za pomocą metody AddPictureFrame().
  8. Na koniec wywołaj metodę Presentation.Save(). Pobiera ścieżkę pliku wyjściowego PPTX i SaveFormat jako argumenty.

Poniższy przykład kodu pokazuje, jak wygenerować kod QR i dodać go do istniejącej prezentacji przy użyciu języka C#.

// Ten przykład kodu pokazuje, jak dodać kod QR do istniejącej prezentacji.
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\BarCode\";

// Załaduj istniejącą prezentację
Presentation presentation = new Presentation(dataDir + "presentation.pptx");

// Utwórz instancję liniowego obiektu kodu kreskowego, Ustaw tekst kodu i typ symboliki dla kodu kreskowego
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "https://www.aspose.com");

// Ukryj tekst na wyświetlaczu
generator.Parameters.Barcode.CodeTextParameters.Location = CodeLocation.None;

// Ustaw rozmiar QR
generator.Parameters.Barcode.XDimension.Pixels = 10;

// Tworzenie strumienia pamięci i zapisywanie obrazu kodu QR w strumieniu pamięci
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Dodaj obraz do slajdu
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Pobierz slajd według jego indeksu
ISlide slide = presentation.Slides[0];

// Dodaje ramkę obrazu o równoważnej wysokości i szerokości obrazu
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 235, 100, image.Width, image.Height, image);

// Zapisz zmiany
presentation.Save(dataDir + "presentation1.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Dodaj kod QR do istniejącej prezentacji w C#

Dodaj kod QR do istniejącej prezentacji w języku C#.

Dodaj kod kreskowy do prezentacji PowerPoint w C#

Podobnie możemy również wygenerować obraz kodu kreskowego i dodać go do prezentacji, wykonując czynności wspomniane wcześniej. Jednak w drugim kroku wystarczy ustawić EncodeType inny niż QR lub GS1QR. Może być również konieczne dostosowanie pozycji obrazu w kroku 7.

Poniższy przykład kodu demonstruje, jak dodać kod kreskowy do prezentacji programu PowerPoint przy użyciu języka C#.

// Ten przykład kodu pokazuje, jak dodać kod kreskowy do prezentacji.
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\BarCode\";

// Utwórz instancję liniowego obiektu kodu kreskowego, Ustaw tekst kodu i typ symboliki dla kodu kreskowego
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code39Standard, "1234567");

// Tworzenie strumienia pamięci i zapisywanie obrazu kodu kreskowego w strumieniu pamięci
Stream ms = new MemoryStream();
generator.Save(ms, BarCodeImageFormat.Bmp);

// Utwórz instancję klasy Presentation
Presentation presentation = new Presentation();

// Pobierz slajd według jego indeksu
ISlide slide = presentation.Slides[0];

// Dodaj obraz do slajdu
System.Drawing.Image img = new Bitmap(ms);
IPPImage image = presentation.Images.AddImage(img);

// Dodaje ramkę obrazu o równoważnej wysokości i szerokości obrazu
IPictureFrame pf = slide.Shapes.AddPictureFrame(Aspose.Slides.ShapeType.Rectangle, 200, 100, image.Width, image.Height, image);

// Zapisz zmiany
presentation.Save(dataDir + "presentation2.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
Dodaj kod kreskowy do prezentacji programu PowerPoint w języku C#.

Dodaj kod kreskowy do prezentacji programu PowerPoint w języku C#.

Odczytywanie kodu QR z prezentacji w C#

Możemy rozpoznać dowolny obraz kodu kreskowego lub kodu QR dostępny na dowolnym slajdzie w prezentacji, wykonując czynności podane poniżej:

  1. Najpierw załaduj istniejącą prezentację za pomocą klasy Presentation.
  2. Następnie przejrzyj wszystkie obrazy w kolekcji obrazów prezentacji.
  3. Następnie zapisz obraz w strumieniu.
  4. Następnie utwórz instancję klasy BarCodeReader ze strumieniem obrazu i DecodeType jako argumentami.
  5. Następnie wywołaj metodę ReadBarCodes(), aby pobrać obiekt BarCodeResult.
  6. Na koniec pokaż informacje o kodzie QR.

Poniższy przykład kodu pokazuje, jak odczytać obraz kodu QR z prezentacji przy użyciu języka C#.

// Ten przykład kodu pokazuje, jak odczytać kod QR z prezentacji.
// Ścieżka do katalogu dokumentów.
string dataDir = @"C:\Files\BarCode\";

// Załaduj prezentację
Presentation presentation = new Presentation(dataDir + "presentation.pptx");

// Uzyskaj obrazy prezentacji
var images = presentation.Images;

// Przejrzyj wszystkie obrazy
foreach (IPPImage image in images)
{
  var code = image.SystemImage;
  // Zapisz obraz w strumieniu pamięci
  MemoryStream imgStream = new MemoryStream();
  code.Save(imgStream, ImageFormat.Bmp);

  // Rozpoznaj kod kreskowy z powyższego strumienia obrazu
  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

Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • programowo stworzyć prezentację PowerPoint;
  • dodać nowy slajd w prezentacji z predefiniowanym układem slajdów;
  • wygenerować obraz kodu QR i dodać go do prezentacji;
  • utwórz kod kreskowy i wstaw go do prezentacji;
  • odczytać obraz QR z prezentacji programu PowerPoint przy użyciu języka C#.

Poza tym możesz dowiedzieć się więcej o Aspose.BarCode for .NET API korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też