utwórz kod kreskowy za pomocą C#

utwórz kod kreskowy za pomocą C#

Kody kreskowe zawierają informacje w postaci pasków i zapewniają wydajność i niezawodność w zarządzaniu pozycjami magazynowymi. Przedsiębiorstwa organizują swoje zapasy, przypisując kod kreskowy do pozycji, w których przechowywane są informacje o produkcie. Jednak automatyzacja procesu generowania kodów kreskowych za pomocą generatora kodów kreskowych API daje przewagę konkurencyjną Twojej aplikacji biznesowej. W tym wpisie na blogu dowiemy się, jak programowo tworzyć kody kreskowe przy użyciu języka C#.

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

Generator kodów kreskowych - Instalacja API C#

Proces instalacji tej biblioteki jest dość łatwy. Możesz pobrać pliki DLL lub uruchomić następujące polecenia w menedżerze pakietów NuGet.

Install-Package Aspose.BarCode
Install-Package Aspose.PDF

Utwórz kod kreskowy za pomocą C#

Ta biblioteka .NET udostępnia wiele metod programowego tworzenia kodów kreskowych i manipulowania nimi. Możesz wykonać następujące kroki i fragment kodu:

  1. Utwórz dokument PDF z nową stroną, tworząc instancję klasy Aspose.Pdf.Document().
  2. Konwertuj obraz kodu kreskowego na strumień PNG, tworząc instancję klasy BarcodeGenerator.
  3. Wywołaj właściwość Resolution, aby ustawić rozdzielczość obrazu kodu kreskowego.
  4. Wygeneruj obraz kodu kreskowego wywołując metodę GenerateBarCodeImage i przypisując go do obiektu Bitmap.
  5. Zainicjuj obiekt klasy MemoryStream.
  6. Save obraz kodu kreskowego do strumieniowego przesyłania w formacie PNG.
  7. Utwórz obiekt Prostokąt, w którym obraz będzie umieszczony w górnym/lewym rogu.
  8. Dodaj obraz do utworzonej strony PDF, wywołując metodę AddImage.
  9. Wywołaj metodę save, aby zapisać dokument PDF.
int Resolution = 300;//300 dpi high resolution of the barcode image
int leftBarcodePosition = 10;//left position of the barcode image
int topBarcodePosition = 20;//top position of the barcode image

//utwórz dokument PDF z nową stroną, tworząc instancję klasy Aspose.Pdf.Document(). 
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();
//przekonwertuj obraz kodu kreskowego na strumień PNG, tworząc instancję klasy BarcodeGenerator
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Aspose.Barcode Example");
// Wywołaj właściwość Rozdzielczość, aby ustawić rozdzielczość obrazu kodu kreskowego
generator.Parameters.Resolution = Resolution;
// Wygeneruj obraz kodu kreskowego wywołując metodę GenerateBarCodeImage i przypisz go do obiektu Bitmap  
Bitmap image = generator.GenerateBarCodeImage();
// Zainicjuj obiekt klasy MemoryStream 
MemoryStream imageStream = new MemoryStream();
// Zapisz obraz kodu kreskowego do strumieniowego przesyłania w formacie PNG. 
generator.Save(imageStream, BarCodeImageFormat.Png);
imageStream.Position = 0;
Rectangle imageRect = new Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
//Utwórz obiekt Rectangle, w którym obraz zostanie umieszczony w górnym/lewym rogu 
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);
//dodaj obraz do utworzonej strony PDF, wywołując metodę AddImage 
pdfPage.AddImage(imageStream, pdfRect);
//Wywołaj metodę zapisu, aby zapisać dokument PDF 
pdfDoc.Save("AddBarcodeToPDFDocumentDirectly.pdf");

Wynik możesz zobaczyć na obrazku poniżej:

dodaj kod kreskowy do pliku PDF

Jak czytać kody kreskowe z wielostronicowego dokumentu PDF

W tej sekcji napiszemy fragment kodu, który programowo odczytuje kod kreskowy z pliku PDF.

Kroki są wymienione poniżej:

  1. Utwórz instancję klasy Document, aby utworzyć dokument PDF.
  2. Zainicjuj konstruktor klasy PdfConverter za pomocą pliku PDF.
  3. Ustaw tryb optymalizacji kodu kreskowego, ustawiając właściwość BarcodeOptimization.
  4. Możesz ustawić rozdzielczość strony, ustawiając właściwość Rozdzielczość.
  5. Ustaw wszystkie strony, aby były renderowane w obrazy, zaczynając od pierwszej strony.
  6. Wywołaj tę metodę DoConvert, aby wyrenderować wybrane strony na obrazach.
  7. Renderuj bieżącą stronę do strumienia pamięci jako obraz PNG.
  8. Inicjuje nową instancję klasy BarCodeReader z wartościami domyślnymi w celu wykrywania kodów kreskowych.
// Utwórz instancję klasy Document, aby utworzyć dokument PDF 
using (Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document("AddBarcodeToPDFDocumentDirectly.pdf"))
    {
        // Zainicjuj konstruktor klasy PdfConverter za pomocą pliku PDF 
        Aspose.Pdf.Facades.PdfConverter pdfConverter = new Aspose.Pdf.Facades.PdfConverter(pdfDoc);
        // ustaw tryb optymalizacji kodu kreskowego, ustawiając właściwość BarcodeOptimization 
        pdfConverter.RenderingOptions.BarcodeOptimization = true;
        //ustaw rozdzielczość strony, ustawiając właściwość Rozdzielczość  
        pdfConverter.Resolution = new Aspose.Pdf.Devices.Resolution(300);
        //ustaw wszystkie strony na renderowanie w obrazy, zaczynając od pierwszej strony
        pdfConverter.StartPage = 1; 
        pdfConverter.EndPage = pdfConverter.Document.Pages.Count;
        // Wywołaj tę metodę DoConvert, aby renderować wybrane strony do obrazów 
        pdfConverter.DoConvert();
        while (pdfConverter.HasNextImage())
        {
            //renderuj bieżącą stronę do strumienia pamięci jako obraz png
            MemoryStream ms = new MemoryStream();
            pdfConverter.GetNextImage(ms, Aspose.Pdf.PageSize.A0);
            ms.Position = 0;

            //Inicjuje nowe wystąpienie klasy BarCodeReader z wartościami domyślnymi w celu wykrywania kodów kreskowych.
            BarCodeReader reader = new BarCodeReader(ms, DecodeType.Pdf417, DecodeType.QR, DecodeType.DataMatrix);
            foreach (BarCodeResult result in reader.ReadBarCodes())
                Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
        }
    }

Zdobądź bezpłatną licencję

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

Podsumowując

W ten sposób dotarliśmy do końca tego wpisu na blogu. Omówiliśmy, jak tworzyć kody kreskowe przy użyciu języka C# i programowo zapisywać je w pliku PDF. Omówiliśmy także, jak odczytać kod kreskowy z pliku PDF za pomocą tego interfejsu API generatora kodów kreskowych. Ponadto możesz odwiedzić dokumentację tej biblioteki .NET, aby poznać dalsze funkcje. Wreszcie conholdate.com pisze nowe posty na blogu na nowe tematy. Dlatego też prosimy o kontakt w celu otrzymywania regularnych aktualizacji.

Zadać pytanie

Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.

Często zadawane pytania

Jak utworzyć kod kreskowy?

Możesz zainstalować ten generator kodów kreskowych API, aby programowo zbudować generator kodów kreskowych. Co więcej, możesz znaleźć listę metod tutaj udostępnianych przez tę bibliotekę.

Jak utworzyć kod kreskowy w ASP NET MVC?

Sprawdź tę sekcję, aby dowiedzieć się, jak tworzyć kody kreskowe przy użyciu języka C#. Programowe tworzenie i odczytywanie kodów kreskowych to kwestia kilku linijek kodu źródłowego w aplikacji .NET.

Zobacz też