Tworzenie kodu kreskowego w dokumentach Word za pomocą C#

Kody kreskowe to obrazy utworzone z równoległych linii, kropek lub prostokątów, które kodują dane/informacje. Profesjonaliści z branży wykorzystują kody kreskowe do osadzania informacji o produktach, śledzenia ruchu produktów i zarządzania zapasami. W niektórych sytuacjach może być konieczne dodanie dynamicznego kodu kreskowego do dokumentu Word C#. Microsoft Word, powszechnie używany graficzny program do edytowania tekstu, obsługuje popularne formaty plików DOCX i DOC. W tym artykule omówimy jak stworzyć kod kreskowy w dokumencie Word za pomocą C# Aspose.

Następujące tematy zostaną poruszone:

C# API do tworzenia kodów kreskowych w dokumentach Word

Aby odczytać dane kodu kreskowego z dokumentu Word C# ASP.NET MVC, zastosujemy podejście dwustopniowe. Najpierw skorzystamy z API Aspose.Words dla .NET do tworzenia lub ładowania dokumentu Word. Następnie wygenerujemy obraz kodu kreskowego za pomocą API Aspose.BarCode dla .NET. Klasa Document API Aspose.Words umożliwia tworzenie nowych dokumentów Word lub ładowanie istniejących. Metoda Save() tej klasy pozwala nam zapisać dokument w określonej lokalizacji plików. Klasa DocumentBuilder oferuje metody do budowania dokumentów, w tym metody InsertImage() do wstawiania obrazów do dokumentu.

API Aspose.BarCode dla .NET obsługuje różne typy obsługiwanych kodów kreskowych. Aby generować kody kreskowe, udostępnia klasę BarcodeGenerator, która wymaga EncodeType oraz tekstu do zakodowania jako parametrów. Wygenerowany kod kreskowy można zapisać za pomocą metody Save(). Dodatkowo API oferuje enumerację BarCodeImageFormat do określenia formatów zapisu, a klasa BarCodeReader jest dostępna do odczytu kodów kreskowych z obrazów.

Możesz pobrać pliki DLL API lub zainstalować je za pomocą NuGet.

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

Generowanie i dodawanie kodu kreskowego do dokumentu Word w C#

Aby wygenerować kod kreskowy w Word C# .NET, postępuj zgodnie z poniższymi krokami:

  1. Utwórz instancję klasy BarcodeGenerator z EncodeType i tekstem do zakodowania jako argumenty.
  2. Utwórz obiekt strumienia pamięci.
  3. Wywołaj metodę Save(), aby zapisać obraz kodu kreskowego w strumieniu pamięci.
  4. Utwórz nową instancję klasy Document.
  5. Zainicjuj instancję DocumentBuilder z obiektem Document.
  6. Użyj metody InsertImage(), aby wstawić obraz kodu kreskowego z użyciem strumienia pamięci.
  7. Na koniec wywołaj metodę Save(), określając ścieżkę pliku wyjściowego DOCX.

Następujący przykład kodu demonstruje jak wygenerować kod kreskowy w dokumencie Word C# .NET w sposób efektywny:

Generowanie i dodawanie kodu kreskowego do nowego dokumentu Word w C#.

Generowanie i dodawanie kodu kreskowego do nowego dokumentu Word w C#.

Dodanie kodu kreskowego do istniejącego dokumentu Word w C#

Aby dodać kod kreskowy do istniejącego dokumentu Word za pomocą C#, postępuj zgodnie z poniższymi krokami:

  1. Utwórz instancję klasy BarcodeGenerator, podając EncodeType i tekst do zakodowania.
  2. Utwórz obiekt strumienia pamięci.
  3. Zapisz obraz kodu kreskowego do strumienia pamięci, używając Save().
  4. Załaduj istniejący dokument Word za pomocą klasy Document.
  5. Zainicjuj instancję DocumentBuilder z obiektem Document.
  6. Wstaw obraz kodu kreskowego za pomocą metody InsertImage() oraz strumienia pamięci.
  7. Wywołaj metodę Save() z pożądaną ścieżką pliku DOCX.

Następujący przykład kodu pokazuje tworzenie kodu kreskowego w dokumencie Word za pomocą C# .NET:

Dodanie kodu kreskowego do istniejącego dokumentu Word w C#.

Dodanie kodu kreskowego do istniejącego dokumentu Word w C#.

Dodanie kodu QR do dokumentu Word za pomocą C#

Podobnie, aby dodać obraz kodu QR do dokumentu Word:

  1. Utwórz instancję klasy BarcodeGenerator i ustaw EncodeType na QR lub GS1QR.
  2. Postępuj zgodnie z tymi samymi krokami co wcześniej, aby zapisać i wstawić obraz.

Następujący przykład ilustruje jak dodać kod QR do dokumentu Word za pomocą C# .NET:

Dodanie kodu QR do dokumentu Word za pomocą C#.

Dodanie kodu QR do dokumentu Word za pomocą C#.

Odczyt kodu kreskowego z dokumentu Word za pomocą C#

Aby odczytać kod kreskowy z dokumentu Word C#:

  1. Załaduj istniejący dokument Word za pomocą klasy Document.
  2. Uzyskaj dostęp do NodeCollection typów Shape używając metody GetChildNodes().
  3. Przejdź przez kształty i sprawdź, czy kształt jest obrazem.
  4. Zapisz obraz do strumienia.
  5. Utwórz instancję BarCodeReader z strumieniem obrazu oraz parametrami DecodeType.
  6. Wywołaj metodę ReadBarCodes(), aby pobrać BarCodeResult.
  7. Wyświetl informacje o kodzie kreskowym.

Następujący przykład kodu demonstruje jak odczytać dane kodu kreskowego z dokumentu Word za pomocą Aspose C#.

Kod tekstowy znaleziony: 1234567890, Symbologia: Code39Standard

Uzyskaj darmową licencję

Możesz uzyskać darmową tymczasową licencję, aby wypróbować bibliotekę bez ograniczeń oceny.

Podsumowanie

W tym artykule omówiliśmy:

  • Jak programowo stworzyć dokument Word.
  • Kroki, aby wygenerować obraz kodu kreskowego i dodać go do dokumentu Word.
  • Jak stworzyć kod QR i wstawić go do dokumentu Word.
  • Techniki do odczytu obrazu kodu kreskowego z dokumentu Word w C#.

Aby uzyskać dodatkowe informacje, zapoznaj się z dokumentacją API Aspose.BarCode dla .NET tutaj. Jeśli masz jakiekolwiek pytania, skontaktuj się przez forum.

Zobacz także