Tworzenie kodu kreskowego w dokumentach Word za pomocą C#

Kody kreskowe to obrazy stworzone z równoległych linii, kropek lub prostokątów, które kodują dane/informacje. Profesjonaliści w branży używają kodów kreskowych 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 program do przetwarzania tekstu, obsługuje popularne formaty plików DOCX i DOC. W tym artykule omówimy jak stworzyć kod kreskowy w dokumencie Word z użyciem C# Aspose.

Poniższe tematy będą omówione:

C# API do tworzenia kodu kreskowego w dokumentach Word

Aby odczytać dane kodu kreskowego z dokumentu Word C# ASP.NET MVC, zastosujemy podejście dwustopniowe. Po pierwsze, API Aspose.Words dla .NET zostanie użyte do utworzenia lub załadowania dokumentu Word. Następnie wygenerujemy obraz kodu kreskowego za pomocą API Aspose.BarCode dla .NET. Klasa Document z 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 ścieżce pliku. Klasa DocumentBuilder zapewnia metody do budowania dokumentów, w tym InsertImage() do wstawiania obrazów do dokumentu.

API Aspose.BarCode dla .NET obsługuje różne rodzaje obsługiwanych kodów kreskowych. W celu generowania kodów kreskowych, udostępnia klasę BarcodeGenerator, która wymaga EncodeType i tekstu do zakodowania jako parametry. Wygenerowany kod kreskowy można zapisać przy użyciu metody Save(). Dodatkowo, API oferuje wyliczenie BarCodeImageFormat do określania formatów zapisu, a dostępna jest klasa BarCodeReader do odczytu kodów kreskowych z obrazów.

Możesz pobierać 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 tymi krokami:

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

Poniższy przykład kodu demonstruje jak efektywnie generować kod kreskowy w dokumencie Word 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 w C#, postępuj zgodnie z tymi krokami:

  1. Utwórz instancję klasy BarcodeGenerator, podając EncodeType i tekst do zakodowania.
  2. Stwórz obiekt strumienia pamięci.
  3. Zapisz obraz kodu kreskowego do strumienia pamięci za pomocą Save().
  4. Załaduj istniejący dokument Word za pomocą klasy Document.
  5. Zainicjuj instancję DocumentBuilder z obiektem dokumentu.
  6. Wstaw obraz kodu kreskowego przy użyciu metody InsertImage() oraz 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 z użyciem 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#

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 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#.

Odczytywanie 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 przy użyciu 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 użyciem strumienia obrazu i DecodeType jako parametrów.
  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 tekstowy: 1234567890, Symbologia: Code39Standard

Uzyskaj darmową licencję

Możesz uzyskać tymczasową licencję za darmo, aby przetestować 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ć dalsze informacje, zapoznaj się z dokumentacją API Aspose.BarCode dla .NET dokumentacji. Jeśli masz jakieś pytania, nie wahaj się skontaktować na forum.

Zobacz także