Convert to Gs1128 Svg
Zuletzt geändert: 28.09.2026 14:51

Übersicht

ConvertTo-Gs1128Svg #

ÜBERSICHT #

Erzeugt einen GS1-128-Barcode als SVG, zum Beispiel die NVE eines Transportetiketts.

SYNTAX #

ConvertTo-Gs1128Svg [-Data] <string> [[-ModuleWidth] <double>] [[-Height] <double>] [[-QuietZone]
    <int>] [-HumanReadable] [<CommonParameters>]

BESCHREIBUNG #

Codiert GS1-Datenelemente in der Klarschrift-Form mit Klammern, etwa ‘(00)340123450000000017’ oder ‘(02)04012345000009(37)12’, als GS1-128 (Code 128 mit FNC1 hinter dem Startzeichen) und liefert eine SVG-Grafik mit Millimeter-Maßen. Die Grafik lässt sich direkt in eine HTML-Seite einbetten und druckt in jeder Auflösung scharf.

Die Funktion wechselt selbst zwischen Zeichensatz C (Ziffernpaare) und B (Buchstaben, einzelne Ziffern) und setzt hinter Datenelemente mit variabler Länge das Trennzeichen FNC1, sofern noch ein Element folgt.

Geprüft wird vor dem Codieren, damit kein unlesbares oder falsches Etikett auf die Palette kommt:

  • Datenelemente mit fester Länge (00, 01, 02, 11-20, 31-36, 41) müssen genau diese Länge haben und nur aus Ziffern bestehen.
  • Die Prüfziffer der Nummernschlüssel 00 (NVE/SSCC), 01 und 02 (GTIN) sowie 410 bis 417 (GLN) muss stimmen.
  • Erlaubt ist nur der GS1-Zeichensatz; höchstens 48 Datenzeichen.

Die Maße folgen den Vorgaben für das GS1-Transportetikett: Modulbreite 0,495 bis 1,016 mm, Balkenhöhe mindestens 31,75 mm. Die Vorgaben der Funktion (0,5 mm und 32 mm) ergeben für eine NVE eine Breite von 88 mm samt Ruhezonen und passen damit auf ein A6-Etikett.

PARAMETER #

-Data #

Type: string

Die Datenelemente in Klarschrift-Form, jedes Application Identifier (AI) in runden Klammern, direkt gefolgt von seinem Inhalt.

-ModuleWidth #

Type: double
Default: 0.5

Breite des schmalsten Balkens in Millimetern (Vorgabe 0,5).

-Height #

Type: double
Default: 32.0

Höhe der Balken in Millimetern (Vorgabe 32).

-QuietZone #

Type: int
Default: 10

Ruhezone links und rechts in Modulen (Vorgabe 10, GS1-Minimum).

-HumanReadable #

Type: switch

Schreibt die Klarschrift unter die Balken. Ohne den Schalter liefert die Funktion nur die Balken; das Etikett setzt die Klarschrift dann selbst.

AUSGABEN #

System.String - das SVG-Element (ohne XML-Deklaration).

BEISPIELE #

# NVE für ein Transportetikett
$svg = ConvertTo-Gs1128Svg -Data '(00)340123450000000017' -HumanReadable
# Sortenreines Packstück: GTIN der Ware und Anzahl, kleiner gedruckt
ConvertTo-Gs1128Svg -Data '(02)04012345000009(37)12' -ModuleWidth 0.4 -Height 20

HINWEISE #

Der Codierer ist fachneutral und liegt deshalb in EulandaXtools; das Transportetikett selbst baut EulandaXedi (Plan NVE-Etikett, N1).