Tworzenie kodu kreskowego w dokumentach Word za pomocą C#

Kody kreskowe to graficzne reprezentacje danych, zazwyczaj składające się z równoległych linii, kropek lub prostokątów, które kodują istotne informacje. Są powszechnie wykorzystywane w różnych branżach do osadzania szczegółów produktów, śledzenia zapasów i zarządzania ruchem produktów. W różnych scenariuszach może być konieczne dodanie dynamicznego kodu kreskowego do dokumentu Word za pomocą C#. Microsoft Word obsługuje popularne formaty plików, takie jak DOCX i DOC. W tym artykule zbadamy jak stworzyć kod kreskowy w dokumencie Word za pomocą C# z Aspose.

Spis treści

C# API do tworzenia kodu kreskowego w dokumentach Word

Aby odczytać dane kodu kreskowego z dokumentu Word za pomocą C# w ASP.NET MVC, zastosujemy podejście dwustopniowe. Najpierw wykorzystamy Aspose.Words dla .NET API do stworzenia lub załadowania dokumentu Word. Następnie wygenerujemy obraz kodu kreskowego za pomocą Aspose.BarCode dla .NET API. Klasa Document z Aspose.Words umożliwia tworzenie nowych dokumentów Word lub otwieranie istniejących. Możesz zapisać dokument za pomocą metody Save(). Klasa DocumentBuilder oferuje metody do budowania dokumentów, w tym metodę InsertImage() do wstawiania obrazów.

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

Możesz albo pobrać pliki DLL API, albo 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 dokumencie Word za pomocą C# .NET, wykonaj następujące kroki:

  1. Utwórz instancję klasy BarcodeGenerator z EncodeType i tekstem do zakodowania jako argumentami.
  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. Zainicjalizuj instancję DocumentBuilder z obiektem Document.
  6. Użyj metody InsertImage(), aby wstawić obraz kodu kreskowego za pomocą strumienia pamięci.
  7. Na koniec wywołaj metodę Save(), określając ścieżkę do pliku DOCX.

Poniższy przykład kodu demonstruje jak efektywnie wygenerować kod kreskowy w dokumencie Word za pomocą C# .NET:

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

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

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

Aby dodać kod kreskowy do istniejącego dokumentu Word za pomocą C#, wykonaj następujące kroki:

  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 w strumieniu pamięci za pomocą Save().
  4. Załaduj istniejący dokument Word za pomocą klasy Document.
  5. Zainicjalizuj instancję DocumentBuilder z obiektem Document.
  6. Wstaw obraz kodu kreskowego za pomocą metody InsertImage() i strumienia pamięci.
  7. Wywołaj metodę Save() z pożądaną ścieżką pliku DOCX.

Poniższy przykład kodu pokazuje jak stworzyć kod kreskowy w dokumencie Word z C# .NET:

Dodaj kod kreskowy do istniejącego dokumentu Word w C#.

Dodaj kod kreskowy do istniejącego dokumentu Word w C#.

Dodawanie kodu QR do dokumentu Word za pomocą C#

Aby dodać obraz kodu QR do dokumentu Word, wykonaj następujące kroki:

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

Poniższy przykład ilustruje jak dodać kod QR do dokumentu Word za pomocą C# .NET:

Dodaj kod QR do dokumentu Word za pomocą C#.

Dodaj kod QR do dokumentu Word za pomocą C#.

Odczyt kodu kreskowego z dokumentu Word za pomocą C#

Aby odczytać dane kodu kreskowego z dokumentu Word za pomocą C#:

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

Poniższy przykład kodu demonstruje jak odczytać dane kodu kreskowego z dokumentu Word za pomocą Aspose C#:

Znaleziony kod: 1234567890, Symbologia: Code39Standard

Uzyskaj darmową licencję

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

Podsumowanie

W tym artykule omówiliśmy:

  • Jak programowo stworzyć dokument Word.
  • Kroki do generowania obrazu kodu kreskowego i dodawania 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ć bardziej szczegółowe informacje, zapoznaj się z dokumentacją API Aspose.BarCode dla .NET dokumentacją. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami na forum.

Zobacz także