Utwórz kod kreskowy w dokumentach Word przy użyciu 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ą szeroko stosowane w różnych branżach do osadzania szczegółów produktów, śledzenia zapasów i zarządzania ruchem produktów. W wielu scenariuszach może być konieczne dodanie dynamicznego kodu kreskowego do dokumentu Word przy użyciu C#. Microsoft Word obsługuje popularne formaty plików, takie jak DOCX i DOC. W tym artykule omówimy jak utworzyć kod kreskowy w dokumencie Word przy użyciu C# z Aspose.

Spis treści

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

Aby odczytać dane kodu kreskowego z dokumentu Word przy użyciu C# w ASP.NET MVC, zastosujemy podejście dwustopniowe. Najpierw wykorzystamy API Aspose.Words for .NET do utworzenia lub załadowania dokumentu Word. Następnie wygenerujemy obraz kodu kreskowego przy użyciu API Aspose.BarCode for .NET. Klasa Document z Aspose.Words pozwala na tworzenie nowych dokumentów Word lub otwieranie istniejących, podczas gdy metoda Save() ułatwia zapis dokumentu. Klasa DocumentBuilder zapewnia metody do budowania dokumentów, w tym metodę InsertImage() do wstawiania obrazów.

API Aspose.BarCode for .NET obsługuje różne typy kodów kreskowych. Aby generować kody kreskowe, udostępnia klasę BarcodeGenerator, która wymaga EncodeType i tekstu do zakodowania jako parametrów. 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 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 dokumencie Word przy użyciu C# .NET, wykonaj następujące kroki:

  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. 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 wygenerować kod kreskowy w dokumencie Word przy użyciu 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#.

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

Aby dodać kod kreskowy do istniejącego dokumentu Word przy użyciu 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, używając Save().
  4. Załaduj istniejący dokument Word za pomocą klasy Document.
  5. Zainicjalizuj instancję DocumentBuilder z obiektem Document.
  6. Wstaw obraz kodu kreskowego, używając 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 utworzyć kod kreskowy w dokumencie Word przy użyciu 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 przy użyciu 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. Wykonaj te same kroki co powyżej, aby zapisać i wstawić obraz.

Poniższy przykład ilustruje jak dodać kod QR do dokumentu Word przy użyciu C# .NET:

Dodaj kod QR do dokumentu Word przy użyciu C#.

Dodaj kod QR do dokumentu Word przy użyciu C#.

Odczyt kodu kreskowego z dokumentu Word przy użyciu C#

Aby odczytać dane kodu kreskowego z dokumentu Word przy użyciu 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 oraz 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 przy użyciu Aspose C#:

Codetext found: 1234567890, Symbology: 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 utworzyć dokument Word.
  • Kroki do wygenerowania obrazu kodu kreskowego i dodania go do dokumentu Word.
  • Jak utworzyć kod QR i wstawić go do dokumentu Word.
  • Techniki odczytu obrazu kodu kreskowego z dokumentu Word w C#.

Aby uzyskać bardziej szczegółowe informacje, zapoznaj się z dokumentacją API Aspose.BarCode for .NET dokumentacją. Jeśli masz jakieś pytania, nie wahaj się skontaktować na forum.