From 681f026767da9c0768a42f4994fcf1573ec8d5c1 Mon Sep 17 00:00:00 2001 From: Muhammad Adil Date: Wed, 12 Aug 2026 22:19:01 +0000 Subject: [PATCH] Add 3 barcode net tutorials MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Categories: compact-pdf417-encoding, gs1-barcode-encoding, one-dimensional-barcode-types Source: AI Search API Tutorials: - Generate barcode aspose – complete C# guide - Create micro PDF417 image in C# – step‑by‑step guide - Create barcode PNG in C# – full guide to GS1 Micro PDF417 Auto-generated by Professionalize.Tutorials Agent --- .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 247 +++++++++++++++++ .../arabic/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 247 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 236 ++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../czech/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../dutch/net/gs1-barcode-encoding/_index.md | 5 +- .../_index.md | 240 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 226 ++++++++++++++++ .../og-image.png | Bin 0 -> 48741 bytes .../_index.md | 252 ++++++++++++++++++ .../og-image.png | Bin 0 -> 46908 bytes .../net/gs1-barcode-encoding/_index.md | 5 +- .../_index.md | 244 +++++++++++++++++ .../og-image.png | Bin 0 -> 53142 bytes .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../french/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 244 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 251 +++++++++++++++++ .../german/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 240 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 7 +- .../_index.md | 223 ++++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../greek/net/gs1-barcode-encoding/_index.md | 11 +- .../_index.md | 240 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 10 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../hindi/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 244 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 220 +++++++++++++++ .../_index.md | 245 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 5 +- .../_index.md | 238 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 5 +- .../_index.md | 240 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 250 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 223 ++++++++++++++++ .../_index.md | 250 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 220 +++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 241 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 247 +++++++++++++++++ .../korean/net/gs1-barcode-encoding/_index.md | 6 +- .../_index.md | 236 ++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 250 +++++++++++++++++ .../polish/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 240 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 10 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 250 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 225 ++++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 26 +- .../_index.md | 244 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 225 ++++++++++++++++ .../_index.md | 250 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 244 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 10 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 248 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 238 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 6 +- .../_index.md | 224 ++++++++++++++++ .../_index.md | 249 +++++++++++++++++ .../thai/net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 247 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 242 +++++++++++++++++ .../net/compact-pdf417-encoding/_index.md | 8 +- .../_index.md | 222 +++++++++++++++ .../_index.md | 247 +++++++++++++++++ .../net/gs1-barcode-encoding/_index.md | 4 +- .../_index.md | 243 +++++++++++++++++ 118 files changed, 16617 insertions(+), 67 deletions(-) create mode 100644 barcode/arabic/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/arabic/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/arabic/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/chinese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/chinese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/chinese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/czech/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/czech/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/czech/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/dutch/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/dutch/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/dutch/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/og-image.png create mode 100644 barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/og-image.png create mode 100644 barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/og-image.png create mode 100644 barcode/french/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/french/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/french/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/german/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/german/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/german/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/greek/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/greek/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/greek/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/hindi/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/hindi/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/hindi/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/hongkong/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/hongkong/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/hongkong/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/hungarian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/hungarian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/hungarian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/indonesian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/indonesian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/indonesian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/italian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/italian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/italian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/japanese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/japanese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/japanese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/korean/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/korean/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/korean/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/polish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/polish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/polish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/portuguese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/portuguese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/portuguese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/russian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/russian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/russian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/spanish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/spanish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/spanish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/swedish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/swedish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/swedish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/thai/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/thai/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/thai/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/turkish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/turkish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/turkish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md create mode 100644 barcode/vietnamese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md create mode 100644 barcode/vietnamese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md create mode 100644 barcode/vietnamese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md diff --git a/barcode/arabic/net/compact-pdf417-encoding/_index.md b/barcode/arabic/net/compact-pdf417-encoding/_index.md index 6b447ecb2..51feda931 100644 --- a/barcode/arabic/net/compact-pdf417-encoding/_index.md +++ b/barcode/arabic/net/compact-pdf417-encoding/_index.md @@ -84,6 +84,10 @@ PDF417 المدمج هو رمز ثنائي الأبعاد عالي السعة ي ## دروس ترميز PDF417 المدمج ### [إنشاء باركودات PDF417 المدمجة](./compact-pdf417-basic-configuration/) تعلم كيفية إنشاء باركودات PDF417 المدمجة باستخدام Aspose.BarCode for .NET. دليل شامل مع تعليمات خطوة بخطوة وأمثلة شفرة. +### [إنشاء باركود باستخدام Aspose – دليل كامل بلغة C#](./generate-barcode-aspose-complete-c-guide/) +دليل شامل لإنشاء باركود باستخدام Aspose في C#. +### [إنشاء صورة micro PDF417 في C# – دليل خطوة بخطوة](./create-micro-pdf417-image-in-c-step-by-step-guide/) +دليل خطوة بخطوة لإنشاء صورة micro PDF417 باستخدام C#. ## الأسئلة المتكررة @@ -113,4 +117,4 @@ PDF417 المدمج هو رمز ثنائي الأبعاد عالي السعة ي {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/arabic/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/arabic/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..6d0a91ccf --- /dev/null +++ b/barcode/arabic/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: إنشاء صورة micro PDF417 في C# بسرعة. تعلّم كيفية توليد باركود PDF417 + باستخدام C# مع الكود الكامل، الخيارات، ونصائح استكشاف الأخطاء وإصلاحها. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: ar +lastmod: 2026-08-12 +og_description: أنشئ صورة ميكرو PDF417 باستخدام C# مع هذا الدليل التفصيلي. اتبع الخطوات + لإنشاء رمز شريطي PDF417 بـ C# وتخصيص النتيجة. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: إنشاء صورة micro PDF417 في C# – دليل برمجي كامل +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: إنشاء صورة micro PDF417 في C# – دليل خطوة بخطوة +url: /ar/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# إنشاء صورة micro PDF417 في C# – دليل خطوة بخطوة + +إذا كنت بحاجة إلى **إنشاء صورة micro PDF417** في تطبيق .NET، فإن هذا الدليل يوضح لك كيفية القيام بذلك ببضع أسطر من C#. سترى الشيفرة الدقيقة لتوليد باركود PDF417 باستخدام C# وكيفية ضبط الحجم، عدد الأعمدة، وتنسيق الملف. + +يغطي الدليل كل شيء بدءًا من تثبيت المكتبة المطلوبة إلى التعامل مع أحرف Unicode وحفظ النتيجة كملف PNG. في النهاية، ستحصل على طريقة قابلة لإعادة الاستخدام تنتج باركودات micro PDF417 عالية الجودة لبطاقات المخزون، التذاكر، أو حلول المسح الضوئي عبر الهاتف المحمول. + +## المتطلبات المسبقة + +* .NET 6.0 SDK أو أحدث (تعمل الشيفرة مع .NET Core و .NET Framework أيضًا) +* Visual Studio 2022 أو أي بيئة تطوير متوافقة مع C# +* حزمة **Aspose.BarCode** على NuGet (أو أي مكتبة باركود متوافقة تدعم `EncodeTypes.MicroPdf417`) + +يمكنك إضافة الحزمة باستخدام .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **نصيحة احترافية:** استخدم أحدث نسخة مستقرة من المكتبة للاستفادة من إصلاحات الأخطاء والميزات الجديدة للترميز. + +## الخطوة 1: إنشاء كائن مولد الباركود + +الخطوة الأولى هي إنشاء كائن `BarcodeGenerator` بنوع الترميز `MicroPdf417` والبيانات التي تريد ترميزها. تتعامل المكتبة تلقائيًا مع أحرف UTF‑8، لذا يمكنك تضمين الحروف المشكولة أو الرموز. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**لماذا هذا مهم:** `EncodeTypes.MicroPdf417` ينتج باركودًا ثنائي الأبعاد مدمجًا يناسب الملصقات الصغيرة مع الحفاظ على قدرات تصحيح الأخطاء. تمرير البيانات عند الإنشاء يضمن أن المولد يتحقق من المحتوى مبكرًا. + +## الخطوة 2: ضبط بُعد X (عرض الوحدة) + +يحدد بُعد X مدى عرض كل وحدة من باركود (بكسل). قيمة أصغر تنتج صورة أكثر تكثيفًا، لكن قد تصبح غير قابلة للقراءة على الماسحات منخفضة الدقة. نقطة البداية الشائعة هي 2 بكسل. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**حالة خاصة:** إذا كنت تستهدف طابعة عالية الدقة (≥300 dpi)، يمكنك زيادة قيمة البكسل إلى 3‑4 لتحسين قابلية القراءة دون تكبير الصورة الكلية. + +## الخطوة 3: اختيار عدد الأعمدة + +يتيح لك Micro PDF417 تحديد عدد الأعمدة التي يجب أن يحتويها المصفوفة (1‑4). المزيد من الأعمدة يجعل الباركود أوسع ولكن أقصر، وهو ما قد يكون مفيدًا عندما يكون لديك مساحة رأسية محدودة. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**متى تقوم بالتعديل:** +* استخدم **1‑2 عمود** للملصقات الضيقة (مثل بطاقات الأساور). +* استخدم **3‑4 أعمدة** عندما تتوفر مساحة أفقية أكبر وتريد باركودًا أقصر. + +## الخطوة 4: تحديد مسار ملف الإخراج + +حدد أين سيتم حفظ الصورة المولدة. استخدم `Path.Combine` لإنشاء مسار مستقل عن النظام. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**نصيحة:** احفظ الباركودات في مجلد مخصص للحفاظ على تنظيم المشروع وتسهيل المعالجة الدفعية لاحقًا. + +## الخطوة 5: حفظ الباركود كملف PNG + +أخيرًا، احفظ الباركود على القرص. PNG يحافظ على جودة بدون فقد، وهو أمر أساسي للمسح الضوئي الموثوق. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +إذا كنت بحاجة إلى تنسيق مختلف (مثل JPEG لتسليم الويب)، استبدل `BarCodeImageFormat.Png` بـ `BarCodeImageFormat.Jpeg`. + +### النتيجة المتوقعة + +بعد تشغيل الشيفرة، ستجد `MicroPdf417.png` في `C:\Barcodes`. فتح الملف يظهر باركودًا مستطيلًا واضحًا يرمز إلى السلسلة **Åspóse.Barcóde©**. مسح الصورة باستخدام قارئ PDF417 يعيد النص الأصلي، مما يؤكد نجاح عملية **إنشاء صورة micro PDF417**. + +## طريقة قابلة لإعادة الاستخدام بالكامل + +فيما يلي طريقة واحدة يمكنك إضافتها إلى أي فئة C#. إنها تلخص الخطوات السابقة وتسمح لك بتمرير بيانات مخصصة، عدد الأعمدة، وموقع الإخراج. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**كيفية استخدام الطريقة:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +هذه النسخة المغلّفة تجعل من السهل **كيفية توليد باركود PDF417 باستخدام C#** عبر مشاريع متعددة. + +## الأخطاء الشائعة واستكشاف الأخطاء وإصلاحها + +| المشكلة | السبب | الحل | +|-------|-------|-----| +| الباركود غير قابل للقراءة على الماسح | بُعد X منخفض جدًا بالنسبة لدقة الطابعة | زيادة `XDimension.Pixels` إلى 3‑4 للطابعات عالية الدقة | +| النص مقطوع | المدخلات تتجاوز سعة Micro PDF417 (≈ 150 حرفًا) | استخدام PDF417 العادي (`EncodeTypes.Pdf417`) للبيانات الأطول | +| ظهور أحرف Unicode كـ � | إصدار المكتبة لا يدعم UTF‑8 | تحديث إلى أحدث حزمة Aspose.BarCode | +| الملف لم يُنشأ | مجلد الإخراج غير موجود أو تم رفض الإذن | استدعاء `Directory.CreateDirectory` قبل الحفظ وضمان صلاحية الكتابة | + +## توسيع المثال + +* **تغيير تنسيق الصورة:** استبدل `BarCodeImageFormat.Png` بـ `BarCodeImageFormat.Jpeg` أو `BarCodeImageFormat.Bmp`. +* **إضافة هامش:** `generator.Parameters.Barcode.Margins.All = 5;` يضيف حدًا أبيض بسعة 5 بكسل. +* **تطبيق لون:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` يغيّر لون العنصر الأمامي للباركود. + +تتيح لك هذه الإضافات ضبط سير عمل **إنشاء صورة micro PDF417** بدقة للعلامة التجارية أو بيئات المسح المحددة. + +## الخلاصة + +أنت الآن تعرف كيفية **إنشاء صورة micro PDF417** في C# من البداية إلى النهاية، بما في ذلك ترميز البيانات، عرض الوحدة، اختيار الأعمدة، وإخراج الملف. الطريقة القابلة لإعادة الاستخدام توضح أفضل الممارسات لـ **كيفية توليد باركود PDF417 باستخدام C#**، مع معالجة الحالات الخاصة وتوفير نقاط تخصيص للمشاريع الواقعية. + +بعد ذلك، استكشف المواضيع ذات الصلة مثل **إنشاء باركودات PDF417 القياسية**، **دمج الباركودات في تقارير PDF**، أو **تحسين قابلية قراءة الباركود للكاميرات المحمولة**. جرب عددًا مختلفًا من الأعمدة وعروض البكسل للعثور على التوازن المثالي لحجم الملصق وقدرات الماسح. برمجة سعيدة! + +## ماذا يجب أن تتعلم بعد ذلك؟ + +الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات الموضحة في هذا الدليل. كل مصدر يتضمن أمثلة شيفرة كاملة مع شروحات خطوة بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك. + +- [كيفية إنشاء باركود – PDF417 المدمج باستخدام Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [كيفية توليد باركودات PDF417 – ترميز PDF417 المدمج](/barcode/english/net/compact-pdf417-encoding/) +- [إنشاء صورة باركود C# – مثال GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/arabic/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/arabic/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..055492a31 --- /dev/null +++ b/barcode/arabic/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,247 @@ +--- +category: general +date: 2026-08-12 +description: إنشاء باركود Aspose باستخدام Aspose.BarCode وتعلم كيفية إنشاء PDF417 + بنص مخصص في بضع خطوات سهلة. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: ar +lastmod: 2026-08-12 +og_description: إنشاء رمز شريطي باستخدام Aspose.BarCode. يوضح هذا الدليل كيفية إنشاء + PDF417 بنص مخصص، وبيانات ماكرو وصفية، وحفظ النتيجة كملف PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: إنشاء باركود Aspose – دليل خطوة بخطوة +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: إنشاء باركود Aspose – دليل كامل بلغة C# +url: /ar/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# إنشاء باركود Aspose – دليل كامل بلغة C# + +إذا كنت بحاجة إلى **generate barcode aspose** لرمز MacroPdf417، فإن هذا الدرس يشرح لك العملية بالكامل. سترى كيفية تكوين الخيارات الخاصة بالماكرو، وإدراج نص مخصص، وحفظ الباركود كصورة PNG. + +إنشاء باركود باستخدام Aspose.BarCode يلغي الحاجة إلى الحسابات اليدوية ويضمن الامتثال لمواصفات PDF417. في الخطوات التالية ستتعلم أيضًا **how to generate pdf417** مع بيانات تعريف مخصصة مثل معرف الملف، عدد القطاعات، والطوابع الزمنية. في نهاية الدليل ستحصل على عينة كود جاهزة للاستخدام يمكنك إدراجها في أي مشروع .NET. + +## المتطلبات المسبقة + +* .NET 6.0 أو أحدث (الكود يعمل أيضًا مع .NET Framework 4.7+) +* رخصة صالحة لـ Aspose.BarCode for .NET (التقييم المجاني يعمل للاختبار) +* Visual Studio 2022 أو أي بيئة تطوير C# تفضلها +* إلمام أساسي بصياغة C# ومفاهيم البرمجة الكائنية + +لا توجد حزم NuGet إضافية مطلوبة بخلاف **Aspose.BarCode**. + +## الخطوة 1: تثبيت حزمة Aspose.BarCode عبر NuGet + +افتح مشروعك في Visual Studio، ثم نفّذ الأمر التالي في نافذة Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +تضيف الحزمة مساحة الاسم `Aspose.BarCode`، التي تحتوي على الفئة `BarcodeGenerator` المستخدمة طوال هذا الدرس. + +## الخطوة 2: إنشاء مولد باركود لـ MacroPdf417 + +السطر الأول ينشئ كائنًا من `BarcodeGenerator` يستهدف رموز **MacroPdf417** ويضمّن النص المخصص الذي تريد ترميزه. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*لماذا هذا مهم*: توضح قيمة التعداد `EncodeTypes.MacroPdf417` لـ Aspose أن يتعامل مع الباركود كرمز PDF417 مدعوم بالماكرو، والذي يدعم تقسيم البيانات الكبيرة إلى عدة قطاعات. السلسلة `"Åspóse.Barcóde©"` تُظهر أن المولد يتعامل بشكل صحيح مع أحرف Unicode. + +## الخطوة 3: تحديد حجم الوحدة الأساسي + +حجم الوحدة يتحكم في الكثافة البصرية للباركود. قيمة البكسل `2` تنتج صورة واضحة تُطبع جيدًا على طابعات الملصقات القياسية. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +زيادة القيمة تجعل الباركود أكبر، بينما تقليلها قد يسبب مشاكل في القراءة على الأجهزة ذات الدقة المنخفضة. + +## الخطوة 4: تكوين خيارات تخطيط PDF417 الخاصة بالماكرو + +يتطلب MacroPdf417 عدة معلمات إضافية. تتيح لك هذه الإعدادات تقسيم البيانات إلى ملفات متعددة، وتحديد كل قطاع، والتحقق من سلامته. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*لماذا هذا مهم*: خاصية `Columns` تؤثر على عرض الباركود، بينما تسمح حقول الماكرو (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) للأنظمة اللاحقة بإعادة تجميع البيانات الأصلية بشكل صحيح. + +## الخطوة 5: إضافة بيانات تعريف ماكرو إضافية + +تتيح لك Aspose.BarCode تضمين حقول ماكرو اختيارية مثل المجموع الاختباري، حجم الملف، الطابع الزمني، ومعلومات المرسل/المستقبل. هذه الحقول مفيدة لتتبع المراجعات واكتشاف الأخطاء. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*لماذا هذا مهم*: المجموع الاختباري يحمي من أخطاء النقل، بينما يوفر الطابع الزمني وحقول المرسل سياقًا للمعالجة اللاحقة. ضبط `MacroPdf417Terminator` إلى `Set` يشير إلى أن هذا هو القطاع النهائي في سلسلة الماكرو. + +## الخطوة 6: حفظ الباركود كصورة PNG + +أخيرًا، احفظ الباركود المُولد على القرص. تنسيق PNG يحافظ على جودة غير مضغوطة، وهو مثالي للقراءة. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +عند انتهاء تنفيذ الكود، يحتوي الملف `ExtPDF417Meta.png` على باركود MacroPdf417 عالي الدقة يرمّز النص المخصص وجميع بيانات تعريف الماكرو. + +### النتيجة المتوقعة + +فتح الملف `ExtPDF417Meta.png` يُظهر باركودًا موجهًا عموديًا مع صفوف وأعمدة مُحددة بوضوح. قراءة الصورة بأي قارئ PDF417 تُعيد السلسلة الأصلية **Åspóse.Barcóde©** وحقول الماكرو التي قمت بتكوينها (معرف الملف، معرف القطاع، المجموع الاختباري، إلخ). + +## كيفية إنشاء pdf417 بدون خيارات الماكرو (سيناريو بديل) + +إذا كنت تحتاج فقط إلى باركود PDF417 قياسي، احذف خصائص الماكرو واحتفظ بالإعدادات الأساسية: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +هذا المقتطف يوضح **how to generate pdf417** بسرعة عندما لا تكون وظيفة الماكرو مطلوبة. + +## الأخطاء الشائعة والنصائح الاحترافية + +| المشكلة | لماذا يحدث | الحل | +|-------|----------------|-----| +| الباركود صغير جدًا للقراءة | تم ضبط X‑Dimension على بكسل واحد أو عدد الأعمدة كبير جدًا | استخدم على الأقل `2` بكسل لـ `XDimension` واحافظ على عدد الأعمدة بين `3` و `9` لأحجام الملصقات المعتادة | +| ظهور أحرف Unicode كرمز � | عدم توافق الترميز في ملف المشروع | تأكد من حفظ ملف المشروع بصيغة UTF‑8 وأن ملف المصدر يحتوي على BOM الصحيح | +| حقول الماكرو يتم تجاهلها من قبل القارئ | `MacroPdf417Terminator` غير مضبوط للقطاع الأخير | اضبط `MacroPdf417Terminator = Pdf417MacroTerminator.Set` على القطاع النهائي | +| ملف الصورة تالف | لم يتم إغلاق تدفق الإخراج بشكل صحيح | استخدم جملة `using` (كما هو موضح) لضمان تحرير المولد | + +## مثال كامل قابل للتنفيذ + +انسخ الشيفرة التالية في تطبيق console جديد وشغّله. البرنامج ينشئ الباركود، يحفظه، ويطبع مسار الإخراج على وحدة التحكم. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +تشغيل البرنامج يطبع سطرًا مشابهًا لـ: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +افتح الملف للتحقق من النتيجة البصرية. + +## الخلاصة + +أنت الآن تعرف كيف **generate barcode aspose** لرموز MacroPdf417، وتضمّن نص Unicode مخصص، وتكوّن بيانات تعريف الماكرو، وتصدير النتيجة كصورة PNG. نفس النمط يتيح لك **how to generate pdf417** بدون خيارات الماكرو، ويمكنك تعديل الشيفرة لتدعم صيغ باركود أخرى يدعمها Aspose.BarCode. + +بعد ذلك، استكشف المواضيع ذات الصلة مثل **create barcode custom text** لرموز QR، إضافة فلاتر ألوان باستخدام معلمات `Color`، أو تضمين الباركود مباشرةً في مستندات PDF باستخدام Aspose.PDF. جرّب قيمًا مختلفة لـ `XDimension` وعدد الأعمدة لضبط الباركود بدقة وفقًا لطابعتك أو قارئك. + +برمجة سعيدة، واستمتع بالموثوقية التي يقدمها Aspose.BarCode لحلول الباركود الخاصة بك في .NET! + +## ما الذي يجب أن تتعلمه بعد ذلك؟ + +الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات الموضحة في هذا الدليل. كل مورد يتضمن أمثلة شيفرة كاملة مع شروحات خطوة بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك. + +- [كيفية إنشاء باركود – PDF417 مضغوط باستخدام Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [كيفية إنشاء باركود DataMatrix باستخدام Aspose.BarCode لـ .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [إنشاء باركود Java - تعيين نص الكود باستخدام Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/arabic/net/gs1-barcode-encoding/_index.md b/barcode/arabic/net/gs1-barcode-encoding/_index.md index 904453d96..b1fec6e11 100644 --- a/barcode/arabic/net/gs1-barcode-encoding/_index.md +++ b/barcode/arabic/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ GS1 Code 128 هو رمز باركود مستخدم على نطاق واسع وم تعرف على تكوين شريط بيانات GS1 Coupon UPC-A باستخدام Aspose.BarCode لـ .NET. إنشاء الباركود بسهولة. نبدأ الآن! ### [مثال GS1 DataMatrix](./gs1-datamatrix-example/) تعرف على كيفية إنشاء باركود GS1 DataMatrix في .NET باستخدام Aspose.BarCode. أنشئ رموزًا شريطية بسهولة وكفاءة في بضع خطوات فقط. +### [إنشاء صورة باركود PNG في C# – دليل كامل لـ GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +تعلم كيفية إنشاء باركود GS1 Micro PDF417 بصيغة PNG باستخدام C# و Aspose.BarCode للـ .NET خطوة بخطوة. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/arabic/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/arabic/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..93d5a1d28 --- /dev/null +++ b/barcode/arabic/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: إنشاء صورة باركود PNG في C# بسرعة باستخدام Aspose.BarCode. تعلم كيفية + توليد باركود PDF417 في C# وإتقان استخدام مولد الباركود في دليل واحد. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: ar +lastmod: 2026-08-12 +og_description: إنشاء رمز شريطي بصيغة PNG في C# باستخدام Aspose.BarCode. يوضح لك هذا + الدليل كيفية توليد رمز شريطي PDF417 في C# واستخدام مولد الرموز الشريطية بفعالية. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: إنشاء باركود PNG في C# – دليل خطوة بخطوة +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: إنشاء صورة باركود PNG في C# – دليل كامل لـ GS1 Micro PDF417 +url: /ar/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# إنشاء صورة باركود PNG في C# – دليل كامل لـ GS1 Micro PDF417 + +إذا كنت بحاجة إلى **إنشاء باركود PNG** في تطبيق .NET، يوضح لك هذا الدليل بالضبط كيفية القيام بذلك. ستتعلم كيفية توليد باركود PDF417 في C# وتطلع على أنماط **استخدام مولد الباركود** التي تعمل في بيئة الإنتاج. + +إنشاء صورة باركود هو طلب شائع لأنظمة الجرد، ملصقات الشحن، ومنصات التذاكر. بنهاية هذا الدليل ستحصل على برنامج كونسول مستقل يكتب ملف PNG يحتوي على باركود GS1 Micro PDF417، جاهز للمعالجة اللاحقة. + +## المتطلبات المسبقة + +قبل أن تبدأ، تأكد من أن لديك: + +* .NET 6.0 SDK أو أحدث مثبتًا (الكود يعمل أيضًا مع .NET Framework 4.7.2+). +* نسخة حديثة من حزمة **Aspose.BarCode for .NET** على NuGet. قم بتثبيتها باستخدام + `dotnet add package Aspose.BarCode`. +* إلمام أساسي بمشاريع كونسول C#. +* صلاحية كتابة إلى المجلد الذي سيُحفظ فيه ملف PNG. + +هذه المتطلبات تجعل المثال خفيفًا مع الحفاظ على واقعية الإعداد في العالم الحقيقي. + +## الخطوة 1: إعداد مشروع C# + +أنشئ مشروع كونسول جديد وأضف مرجع Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +يُنشئ CLI الخاص بـ `dotnet` ملف `Program.cs` ويستعيد حزمة NuGet. هذه الخطوة أساسية لـ **استخدام مولد الباركود** لأن المكتبة تحتوي على الفئة `BarcodeGenerator` التي سنستعملها. + +## الخطوة 2: كتابة كود توليد الباركود الكامل + +استبدل محتوى `Program.cs` بالكود التالي. يحتوي على كل سطر تحتاجه **لإنشاء باركود PNG** من البداية حتى النهاية. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### لماذا كل سطر مهم + +| السطر | السبب | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | يختار النوع المحدد من PDF417 المطلوب لتطبيقات GS1. | +| سلسلة البيانات `"(01)12345678901231(10)ABC123"` | توضح صيغة AI الخاصة بـ GS1 لرمز GTIN (01) ورقم الدفعة (10). | +| `XDimension.Pixels = 2` | يتحكم في الحجم الفعلي للباركود؛ قيمة افتراضية شائعة للعرض على الشاشات. | +| `ImageResolution = 300` | يرفع DPI، مما يضمن وضوح PNG عند الطباعة. | +| `BackgroundColor = Transparent` | يجعل PNG مناسبًا للدمج فوق واجهات المستخدم. | +| `Save(..., BarCodeImageFormat.Png)` | يحفظ الباركود كملف PNG، مما يحقق هدف **إنشاء باركود PNG**. | + +## الخطوة 3: تشغيل البرنامج والتحقق من النتيجة + +نفّذ تطبيق الكونسول: + +```bash +dotnet run +``` + +يجب أن ترى رسالة التأكيد وتجد الملف `output.png` في مجلد المشروع. فتح الملف سيظهر باركود GS1 Micro PDF417 يشفّر البيانات النموذجية. + +![مثال على إنشاء باركود PNG يوضح رمز GS1 Micro PDF417](barcode-example.png) + +*نص بديل: مثال على إنشاء باركود PNG يوضح رمز GS1 Micro PDF417.* + +### النتيجة البصرية المتوقعة + +يحتوي PNG على باركود مستطيل مع وحدات سوداء متباعدة بالتساوي. مسحه ضوئيًا باستخدام ماسح متوافق مع GS1 يُعيد السلسلة `(01)12345678901231(10)ABC123`، مما يؤكد نجاح **توليد باركود PDF417 C#**. + +## الخطوة 4: استكشاف التغييرات الشائعة + +### تغيير الرمزية + +إذا كنت بحاجة إلى PDF417 عادي بدلاً من النسخة المصغرة، استبدل نوع الترميز: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### ضبط تنسيق الصورة + +Aspose.BarCode يدعم صيغًا متعددة. لإنشاء JPEG بدلاً من ذلك: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### الحفظ إلى تدفق (مفيد لواجهات برمجة التطبيقات الويب) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +هذه المقاطع توضح **استخدام مولد الباركود** المرن بعيدًا عن سيناريو حفظ الملف الأساسي. + +## نصائح احترافية ومخاطر + +* **تحقق من طول البيانات** – GS1 Micro PDF417 له سعة بيانات قصوى؛ تجاوزها يثير استثناء. استخدم `generator.Parameters.Barcode.IsValidData(data)` للتحقق مسبقًا. +* **تجنب قيم XDimension الصغيرة جدًا** – القيم الأقل من 1 بكسل قد تنتج باركود غير قابل للقراءة على الأجهزة منخفضة الدقة. +* **عيّن `QuietZone`** إذا كنت تدمج PNG في رسم أكبر؛ المنطقة الهادئة الافتراضية تضمن قدرة الماسحات على تحديد نمط البداية/النهاية. +* **سلامة الخيوط** – كائنات `BarcodeGenerator` غير آمنة للاستخدام المتعدد الخيوط. أنشئ مولدًا جديدًا لكل طلب في خدمة الويب. + +## الخلاصة + +أنت الآن تعرف كيف **تنشئ باركود PNG** في C# باستخدام Aspose.BarCode، وكيف **تولد باركود PDF417 C#** بالنسخة GS1 Micro، والأنماط الأساسية لـ **استخدام مولد الباركود** الفعّال. يمكن إدراج المثال الكامل القابل للتنفيذ في أي مشروع .NET، ويمكنك توسيعه بأنواع رموز مختلفة، صيغ صور أخرى، أو مخرجات تدفق. + +### ما التالي؟ + +* استكشف **تكامل قارئ الباركود** للتحقق من الصور المُولدة تلقائيًا. +* جرّب **ألوان مخصصة** و**دمج الشعار** لباركود يتماشى مع هوية العلامة التجارية. +* راجع وثائق Aspose.BarCode لإعدادات تصحيح الأخطاء المتقدمة وتوليد PDF417 متعدد الصفحات. + +برمجة سعيدة، ودع تطبيقاتك تتحدث بلغة الآلات عبر باركود PNG واضح وموثوق! + +## ماذا يجب أن تتعلم بعد ذلك؟ + +الدروس التالية تغطي مواضيع ذات صلة وثيقة تبني على التقنيات الموضحة في هذا الدليل. كل مصدر يتضمن أمثلة شفرة كاملة مع شروحات خطوة بخطوة لمساعدتك على إتقان ميزات API إضافية واستكشاف أساليب تنفيذ بديلة في مشاريعك. + +- [كيفية إنشاء باركود – PDF417 المدمج باستخدام Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [كيفية حفظ PNG باستخدام DataMatrix C40 مع Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [كيفية توليد باركود – تكوين Code 39 مع Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/chinese/net/compact-pdf417-encoding/_index.md b/barcode/chinese/net/compact-pdf417-encoding/_index.md index 165dd64a9..33deca53c 100644 --- a/barcode/chinese/net/compact-pdf417-encoding/_index.md +++ b/barcode/chinese/net/compact-pdf417-encoding/_index.md @@ -85,7 +85,9 @@ Aspose.BarCode 允许您设置 `Pdf417ErrorCorrectionLevel` 属性(0‑8)。 ### [创建紧凑 PDF417 条形码](./compact-pdf417-basic-configuration/) -了解如何使用 Aspose.BarCode for .NET 生成紧凑 PDF417 条形码。提供完整的分步指南和代码示例。 +### [生成条形码 Aspose – 完整 C# 指南](./generate-barcode-aspose-complete-c-guide/) + +### [在 C# 中创建微型 PDF417 图像 – 步骤指南](./create-micro-pdf417-image-in-c-step-by-step-guide/) ## 常见问题 @@ -115,4 +117,4 @@ Aspose.BarCode 允许您设置 `Pdf417ErrorCorrectionLevel` 属性(0‑8)。 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/chinese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/chinese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..ff490157e --- /dev/null +++ b/barcode/chinese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: 在 C# 中快速创建微型 PDF417 图像。了解如何使用完整代码、选项和故障排除技巧生成 PDF417 条码。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: zh +lastmod: 2026-08-12 +og_description: 使用本详细教程在 C# 中创建微型 PDF417 图像。按照步骤生成 PDF417 条码(C#)并自定义输出。 +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: 在 C# 中创建微型 PDF417 图像 – 完整编程指南 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: 在 C# 中创建微型 PDF417 图像 – 分步指南 +url: /zh/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 在 C# 中创建微型 PDF417 图像 – 步骤指南 + +如果您需要在 .NET 应用程序中**创建微型 PDF417 图像**,本教程将展示如何仅用几行 C# 代码实现。您将看到生成 PDF417 条形码的完整代码,以及如何调整尺寸、列数和文件格式。 + +本指南涵盖了从安装所需库到处理 Unicode 字符并将结果保存为 PNG 文件的全部内容。完成后,您将拥有一个可复用的方法,用于为库存标签、票据或移动扫描解决方案生成高质量的微型 PDF417 条形码。 + +## 前置条件 + +在开始之前,请确保您具备以下条件: + +* .NET 6.0 SDK 或更高版本(代码同样适用于 .NET Core 和 .NET Framework) +* Visual Studio 2022 或任何支持 C# 的 IDE +* **Aspose.BarCode** NuGet 包(或任何支持 `EncodeTypes.MicroPdf417` 的兼容条形码库) + +您可以使用 .NET CLI 添加该包: + +```bash +dotnet add package Aspose.BarCode +``` + +> **专业提示:** 使用库的最新稳定版本,以获得错误修复和新编码功能。 + +## 第一步:创建条形码生成器实例 + +第一步是使用 `MicroPdf417` 编码类型和要编码的数据实例化 `BarcodeGenerator`。库会自动处理 UTF‑8 字符,因此您可以包含带重音的字母或符号。 + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**为何重要:** `EncodeTypes.MicroPdf417` 生成一种紧凑的 2‑D 条形码,能够适配小标签,同时保留纠错能力。在构造时传入数据可让生成器提前验证内容。 + +## 第二步:配置 X 维度(模块宽度) + +X 维度决定每个条形码模块(像素)的宽度。数值越小图像越紧凑,但在低分辨率扫描仪上可能难以读取。常用的起始值是 2 像素。 + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**边缘情况:** 如果目标是高分辨率打印机(≥300 dpi),可以将像素值提升至 3‑4,以在不放大整体图像的前提下提升可读性。 + +## 第三步:选择列数 + +Micro PDF417 允许您指定矩阵应包含的列数(1‑4)。列数越多,条形码越宽但越短,这在垂直空间受限时非常有用。 + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**何时调整:** +* 对于狭窄标签(例如腕带标签),使用 **1‑2 列**。 +* 当您拥有更多水平空间并希望条形码更短时,使用 **3‑4 列**。 + +## 第四步:设置输出文件路径 + +定义生成的图像保存位置。使用 `Path.Combine` 构建跨平台的路径。 + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**提示:** 将条形码存放在专用文件夹中,以保持项目整洁并简化后续批处理。 + +## 第五步:将条形码保存为 PNG 文件 + +最后,将条形码写入磁盘。PNG 保留无损质量,这对可靠扫描至关重要。 + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +如果需要其他格式(例如用于网页的 JPEG),请将 `BarCodeImageFormat.Png` 替换为 `BarCodeImageFormat.Jpeg`。 + +### 预期输出 + +运行代码后,您将在 `C:\Barcodes` 中找到 `MicroPdf417.png`。打开文件会看到一个清晰的矩形条形码,编码的字符串为 **Åspóse.Barcóde©**。使用 PDF417 读取器扫描该图像会返回原始文本,证明**创建微型 PDF417 图像**的过程成功。 + +## 完整可复用方法 + +下面是一个可以直接放入任意 C# 类中的单一方法。它封装了上述步骤,并允许您传入自定义数据、列数和输出位置。 + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**使用方法:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +此封装版本让您在多个项目中轻松实现**如何在 C# 中生成 PDF417 条形码**。 + +## 常见陷阱与故障排除 + +| 问题 | 原因 | 解决方案 | +|------|------|----------| +| 条形码在扫描仪上无法读取 | X 维度对打印机 DPI 来说太低 | 对于高分辨率打印机,将 `XDimension.Pixels` 提升至 3‑4 | +| 文本被截断 | 输入超过 Micro PDF417 容量(≈ 150 字符) | 对于更长的数据,使用常规 PDF417(`EncodeTypes.Pdf417`) | +| Unicode 字符显示为 � | 库版本不支持 UTF‑8 | 更新至最新的 Aspose.BarCode 包 | +| 文件未创建 | 输出目录不存在或权限不足 | 在保存前调用 `Directory.CreateDirectory` 并确保写入权限 | + +## 扩展示例 + +* **更改图像格式:** 将 `BarCodeImageFormat.Png` 替换为 `BarCodeImageFormat.Jpeg` 或 `BarCodeImageFormat.Bmp`。 +* **添加边距:** `generator.Parameters.Barcode.Margins.All = 5;` 可添加 5 像素的白色边框。 +* **应用颜色:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` 可更改条形码前景色。 + +这些扩展让您能够针对品牌或特定扫描环境微调**创建微型 PDF417 图像**的工作流。 + +## 结论 + +现在,您已经掌握了在 C# 中从头到尾**创建微型 PDF417 图像**的完整流程,包括数据编码、模块宽度、列选择以及文件输出。可复用方法展示了实现**如何在 C# 中生成 PDF417 条形码**的最佳实践,涵盖了边缘情况并提供了实际项目的自定义切入点。 + +接下来,您可以进一步探索以下相关主题,如**生成标准 PDF417 条形码**、**在 PDF 报告中嵌入条形码**,或**优化移动摄像头的条形码可读性**。尝试不同的列数和像素宽度,以找到适合标签尺寸和扫描仪能力的最佳平衡。祝编码愉快! + +## 接下来您应该学习什么? + +以下教程涵盖了与本指南技术密切相关的主题,帮助您在项目中进一步扩展技巧。每篇资源都提供完整的可运行代码示例和逐步解释,帮助您掌握更多 API 功能并探索替代实现方案。 + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/chinese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/chinese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..678151fd7 --- /dev/null +++ b/barcode/chinese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,247 @@ +--- +category: general +date: 2026-08-12 +description: 使用 Aspose.BarCode 生成条形码,并学习如何在几个简单步骤中生成带自定义文本的 PDF417。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: zh +lastmod: 2026-08-12 +og_description: 使用 Aspose.BarCode 生成条形码。本教程展示了如何使用自定义文本、宏元数据生成 PDF417,并将结果保存为 PNG。 +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: 生成条形码 aspose – 步骤指南 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: 生成条形码 Aspose – 完整 C# 指南 +url: /zh/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 生成条形码 aspose – 完整 C# 指南 + +如果您需要为 MacroPdf417 符号 **generate barcode aspose**,本教程将带您完成整个过程。您将看到如何配置宏特定选项、嵌入自定义文本,并将条形码保存为 PNG 图像。 + +使用 Aspose.BarCode 生成条形码可消除手动计算并确保符合 PDF417 规范。在下面的步骤中,您还将学习 **how to generate pdf417**,并使用文件 ID、段计数和时间戳等自定义元数据。指南结束时,您将拥有一个可直接放入任何 .NET 项目的即用代码示例。 + +## 先决条件 + +在开始之前,请确保您拥有: + +* .NET 6.0 或更高(代码同样适用于 .NET Framework 4.7+) +* 有效的 Aspose.BarCode for .NET 许可证(免费评估版可用于测试) +* Visual Studio 2022 或您偏好的任何 C# IDE +* 对 C# 语法和面向对象概念有基本了解 + +除 **Aspose.BarCode** 外,无需其他 NuGet 包。 + +## 步骤 1:安装 Aspose.BarCode NuGet 包 + +在 Visual Studio 中打开项目,然后在包管理器控制台中运行以下命令: + +```powershell +Install-Package Aspose.BarCode +``` + +该包会添加 `Aspose.BarCode` 命名空间,其中包含本教程中始终使用的 `BarcodeGenerator` 类。 + +## 步骤 2:为 MacroPdf417 创建条形码生成器 + +第一行创建一个针对 **MacroPdf417** 符号的 `BarcodeGenerator` 实例,并嵌入您想要编码的自定义文本。 + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*为什么重要*:`EncodeTypes.MacroPdf417` 枚举告诉 Aspose 将条形码视为宏启用的 PDF417 符号,支持将大量数据拆分为多个段。字符串 `"Åspóse.Barcóde©"` 演示了生成器能够正确处理 Unicode 字符。 + +## 步骤 3:定义基本模块大小 + +模块大小控制条形码的视觉密度。像素值为 `2` 可产生清晰的图像,适合在标准标签打印机上打印。 + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +增大该值会使条形码变大,而减小则可能导致低分辨率设备的扫描问题。 + +## 步骤 4:配置 PDF417 宏特定布局选项 + +MacroPdf417 需要若干额外参数。这些设置使您能够将数据拆分为多个文件,标识每个段,并验证完整性。 + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*为什么重要*:`Columns` 属性影响条形码的宽度,而宏字段(`FileID`、`SegmentID`、`SegmentsCount`、`FileName`)使下游系统能够正确重新组装原始数据。 + +## 步骤 5:添加额外的宏元数据 + +Aspose.BarCode 允许您嵌入可选的宏字段,如校验和、文件大小、时间戳以及发送者/接收者信息。这些字段对审计跟踪和错误检测很有用。 + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*为什么重要*:校验和可防止传输错误,而时间戳和发送者字段为下游处理提供上下文。将 `MacroPdf417Terminator` 设置为 `Set` 表示这是宏系列中的最后一个段。 + +## 步骤 6:将条形码保存为 PNG 图像 + +最后,将生成的条形码写入磁盘。PNG 保持无损质量,非常适合扫描。 + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +代码执行完毕后,文件 `ExtPDF417Meta.png` 包含一个高分辨率的 MacroPdf417 条形码,编码了自定义文本和所有宏元数据。 + +### 预期输出 + +打开 `ExtPDF417Meta.png` 可看到一个垂直方向的条形码,行列清晰。使用任何 PDF417 阅读器扫描该图像会返回原始字符串 **Åspóse.Barcóde©** 以及您配置的宏字段(文件 ID、段 ID、校验和等)。 + +## 如何在不使用宏选项的情况下生成 pdf417(替代方案) + +如果只需要标准 PDF417 条形码,省略宏属性并保留基本配置: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +此代码片段演示了在不需要宏功能时如何快速 **how to generate pdf417**。 + +## 常见陷阱与专业技巧 + +| 问题 | 原因 | 解决方案 | +|------|------|----------| +| 条形码太小无法扫描 | X 维度设置为 1 像素或列数过高 | 将 `XDimension` 至少设为 `2` 像素,并将列数保持在 `3` 到 `9` 之间,以适用于典型标签尺寸 | +| Unicode 字符显示为 � | 项目文件的编码不匹配 | 确保项目文件保存为 UTF‑8 且源文件包含正确的 BOM | +| 扫描仪忽略宏字段 | 最后一个段未设置 `MacroPdf417Terminator` | 在最后一个段上设置 `MacroPdf417Terminator = Pdf417MacroTerminator.Set` | +| 图像文件损坏 | 输出流未正确关闭 | 使用 `using` 语句(如示例所示)确保生成器被释放 | + +## 完整、可运行的示例 + +将以下代码复制到新的控制台应用程序中并运行。程序会创建条形码、保存并将输出路径打印到控制台。 + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +运行程序后会打印类似以下的行: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +打开文件以验证视觉输出。 + +## 结论 + +您现在了解如何为 MacroPdf417 符号 **generate barcode aspose**,嵌入自定义 Unicode 文本,配置宏元数据,并将结果导出为 PNG 图像。相同的模式也可以让您 **how to generate pdf417** 而无需宏选项,并且可以将代码适配到 Aspose.BarCode 支持的其他条形码格式。 + +接下来,探索相关主题,例如针对 QR 码的 **create barcode custom text**、使用 `Color` 参数添加颜色过滤器,或使用 Aspose.PDF 将条形码直接嵌入 PDF 文档。尝试不同的 `XDimension` 值和列数,以微调条形码以适配您的特定打印机或扫描仪。 + +祝编码愉快,尽情享受 Aspose.BarCode 为您的 .NET 条形码解决方案带来的可靠性! + +## 接下来您应该学习什么? + +以下教程涵盖与本指南紧密相关的主题,基于所示技术进行扩展。每个资源都包含完整的可运行代码示例和逐步说明,帮助您掌握更多 API 功能并在项目中探索替代实现方案。 + +- [如何使用 Aspose.BarCode 创建条形码 – 紧凑 PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [如何使用 Aspose.BarCode for .NET 生成 DataMatrix 条形码](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [生成条形码 Java - 使用 Aspose.BarCode 设置代码文本](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/chinese/net/gs1-barcode-encoding/_index.md b/barcode/chinese/net/gs1-barcode-encoding/_index.md index 36642f7c6..269c45b13 100644 --- a/barcode/chinese/net/gs1-barcode-encoding/_index.md +++ b/barcode/chinese/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ GS1 DataMatrix 条形码是产品识别和可追溯性的重要组成部分。 A 使用 Aspose.BarCode for .NET 了解 GS1 Coupon UPC-A Databar 配置。轻松创建条形码。现在就开始! ### [GS1 数据矩阵示例](./gs1-datamatrix-example/) 了解如何使用 Aspose.BarCode 在 .NET 中创建 GS1 DataMatrix 条形码。只需几个步骤即可轻松高效地生成条形码。 +### [在 C# 中创建条形码 PNG – GS1 Micro PDF417 完整指南](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +使用 Aspose.BarCode for .NET 在 C# 中生成 GS1 Micro PDF417 条形码 PNG,完整分步教程。 {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/chinese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/chinese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..7521ab44f --- /dev/null +++ b/barcode/chinese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,236 @@ +--- +category: general +date: 2026-08-12 +description: 使用 Aspose.BarCode 在 C# 中快速创建条形码 PNG。学习如何在 C# 中生成 PDF417 条形码,并在一个教程中掌握条形码生成器的使用。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: zh +lastmod: 2026-08-12 +og_description: 使用 Aspose.BarCode 在 C# 中创建条形码 PNG。本教程向您展示如何在 C# 中生成 PDF417 条形码并有效使用条形码生成器。 +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: 在 C# 中创建条形码 PNG – 步骤指南 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: 在 C# 中创建条码 PNG – GS1 Micro PDF417 完整指南 +url: /zh/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 在 C# 中创建条形码 PNG – GS1 Micro PDF417 完整指南 + +如果您需要在 .NET 应用程序中 **创建条形码 PNG**,本指南将准确展示如何操作。您将学习在 C# 中生成 PDF417 条形码,并了解在生产环境中可行的 **barcode generator usage** 模式。 + +生成条形码图像是库存系统、运输标签和票务平台的常见需求。完成本教程后,您将拥有一个自包含的控制台程序,可写入包含 GS1 Micro PDF417 条形码的 PNG 文件,准备进行后续处理。 + +## 前置条件 + +* 已安装 .NET 6.0 SDK 或更高版本(代码同样适用于 .NET Framework 4.7.2+)。 +* 最近版本的 **Aspose.BarCode for .NET** NuGet 包。使用以下命令安装 + `dotnet add package Aspose.BarCode`。 +* 对 C# 控制台项目有基本了解。 +* 对保存 PNG 的文件夹具有写入权限。 + +这些要求使示例保持轻量,同时反映真实的使用环境。 + +## 步骤 1:设置 C# 项目 + +创建一个新的控制台项目并添加 Aspose.BarCode 引用: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI 会生成 `Program.cs` 文件并恢复 NuGet 包。此步骤对 **barcode generator usage** 至关重要,因为库中包含我们将使用的 `BarcodeGenerator` 类。 + +## 步骤 2:编写完整的条形码生成代码 + +将 `Program.cs` 的内容替换为以下代码。它包含了从头到尾 **创建条形码 PNG** 所需的每一行代码。 + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### 每行代码的重要性 + +| 行号 | 原因 | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | 选择 GS1 应用所需的特定 PDF417 变体。 | +| Data string `"(01)12345678901231(10)ABC123"` | 演示 GTIN (01) 和批号 (10) 的 GS1 AI 语法。 | +| `XDimension.Pixels = 2` | 控制条形码的实际尺寸;这是屏幕显示的常用默认值。 | +| `ImageResolution = 300` | 提高 DPI,确保打印时 PNG 清晰。 | +| `BackgroundColor = Transparent` | 使 PNG 在 UI 组合时具备叠加友好性。 | +| `Save(..., BarCodeImageFormat.Png)` | 将条形码保存为 PNG,满足 **create barcode PNG** 的目标。 | + +## 步骤 3:运行程序并验证输出 + +执行控制台应用程序: + +```bash +dotnet run +``` + +您应该会看到确认信息,并在项目文件夹中找到 `output.png`。打开该文件将显示一个编码了示例数据的 GS1 Micro PDF417 条形码。 + +![创建条形码 PNG 示例,显示 GS1 Micro PDF417 代码](barcode-example.png) + +### 预期视觉结果 + +该 PNG 包含一个矩形条形码,黑色模块均匀间隔。使用兼容 GS1 的扫描仪扫描后返回字符串 `(01)12345678901231(10)ABC123`,确认 **generate PDF417 barcode C#** 成功。 + +## 步骤 4:探索常见变体 + +### 更改符号系统 + +如果需要常规 PDF417 而非微型版本,请替换编码类型: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### 调整图像格式 + +Aspose.BarCode 支持多种格式。若要创建 JPEG,请使用: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### 保存到流(适用于 Web API) + +以下代码演示保存到流(适用于 Web API): + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +这些代码片段展示了超出基本文件保存场景的灵活 **barcode generator usage**。 + +## 专业提示与常见陷阱 + +* **Validate data length** – GS1 Micro PDF417 有最大数据容量;超出会抛出异常。使用 `generator.Parameters.Barcode.IsValidData(data)` 进行预检查。 +* **Avoid tiny XDimension values** – 小于 1 像素的值可能在低分辨率设备上产生不可读的条形码。 +* **Set `QuietZone`** – 如果将 PNG 嵌入更大的图形中,请设置 `QuietZone`;默认的安静区确保扫描仪能够定位起止模式。 +* **Thread safety** – `BarcodeGenerator` 实例不是线程安全的。 在 Web 服务中每个请求都创建新的生成器。 + +## 结论 + +您现在了解如何使用 Aspose.BarCode 在 C# 中 **create barcode PNG**,以及如何使用 GS1 Micro 变体 **generate PDF417 barcode C#**,并掌握了有效 **barcode generator usage** 的关键模式。完整且可运行的示例可直接放入任何 .NET 项目,并可通过不同的符号系统、图像格式或流式输出进行扩展。 + +### 接下来做什么? + +* 探索 **barcode reader integration**,自动验证生成的图像。 +* 尝试 **custom colors** 和 **logo embedding**,实现品牌化条形码。 +* 查看 Aspose.BarCode 文档,了解高级纠错设置和多页 PDF417 生成。 + +## 接下来应该学习什么? + +以下教程涵盖与本指南技术密切相关的主题。每个资源都包含完整的可运行代码示例和逐步说明,帮助您掌握更多 API 功能并在项目中探索替代实现方案。 + +- [如何使用 Aspose.BarCode 创建条形码 – 紧凑 PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [如何使用 Aspose.BarCode 将 DataMatrix C40 保存为 PNG](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [如何生成条形码 – Code 39 配置 使用 Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/czech/net/compact-pdf417-encoding/_index.md b/barcode/czech/net/compact-pdf417-encoding/_index.md index 29de108a1..5eea2168d 100644 --- a/barcode/czech/net/compact-pdf417-encoding/_index.md +++ b/barcode/czech/net/compact-pdf417-encoding/_index.md @@ -86,6 +86,12 @@ Mimo základy, zde jsou některé praktické tipy pro zefektivnění vašeho pra ### [Vytváření Compact PDF417 čárových kódů](./compact-pdf417-basic-configuration/) Naučte se generovat Compact PDF417 čárové kódy pomocí Aspose.BarCode pro .NET. Kompletní průvodce s krok‑za‑krokem instrukcemi a ukázkami kódu. +### [Generování čárových kódů Aspose – kompletní průvodce C#](./generate-barcode-aspose-complete-c-guide/) +Kompletní návod, jak pomocí Aspose.BarCode v C# generovat různé typy čárových kódů od základů po pokročilé funkce. + +### [Vytvoření micro PDF417 obrázku v C# – krok‑za‑krokem průvodce](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Naučte se vytvořit micro PDF417 obrázek v C# pomocí Aspose.BarCode, s podrobným krok‑za‑krokem návodem. + ## Často kladené otázky **Q:** Jaké je maximální množství dat, která mohu uložit do Compact PDF417 čárového kódu? @@ -114,4 +120,4 @@ Naučte se generovat Compact PDF417 čárové kódy pomocí Aspose.BarCode pro . {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/czech/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/czech/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..f5988d7b4 --- /dev/null +++ b/barcode/czech/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: Rychle vytvořte mikro PDF417 obrázek v C#. Naučte se, jak generovat čárový + kód PDF417 v C# s kompletním kódem, možnostmi a tipy na řešení problémů. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: cs +lastmod: 2026-08-12 +og_description: Vytvořte mikro PDF417 obrázek v C# pomocí tohoto podrobného tutoriálu. + Postupujte podle kroků k vygenerování PDF417 čárového kódu v C# a přizpůsobte výstup. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Vytvořte mikro PDF417 obrázek v C# – kompletní programovací průvodce +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Vytvořte mikro PDF417 obrázek v C# – krok za krokem průvodce +url: /cs/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Vytvoření micro PDF417 obrázku v C# – krok za krokem průvodce + +Pokud potřebujete **vytvořit micro PDF417 obrázek** v .NET aplikaci, tento tutoriál vám ukáže, jak to provést pomocí několika řádků C#. Uvidíte přesný kód pro generování PDF417 čárového kódu v C# a jak upravit velikost, počet sloupců a formát souboru. + +Průvodce pokrývá vše od instalace požadované knihovny po práci s Unicode znaky a uložení výsledku jako PNG soubor. Na konci budete mít znovupoužitelnou metodu, která vytváří vysoce kvalitní micro PDF417 čárové kódy pro inventární štítky, vstupenky nebo mobilní skenovací řešení. + +## Požadavky + +* .NET 6.0 SDK nebo novější (kód funguje také s .NET Core a .NET Framework) +* Visual Studio 2022 nebo jakékoli C#‑kompatibilní IDE +* Balíček **Aspose.BarCode** NuGet (nebo jakákoli kompatibilní knihovna čárových kódů, která podporuje `EncodeTypes.MicroPdf417`) + +Můžete přidat balíček pomocí .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Tip:** Použijte nejnovější stabilní verzi knihovny, abyste získali opravy chyb a nové funkce kódování. + +## Krok 1: Vytvoření instance generátoru čárového kódu + +Prvním krokem je vytvořit instanci `BarcodeGenerator` s typem kódování `MicroPdf417` a daty, která chcete zakódovat. Knihovna automaticky zpracovává UTF‑8 znaky, takže můžete zahrnout diakritické znaky nebo symboly. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Proč je to důležité:** `EncodeTypes.MicroPdf417` vytváří kompaktní 2‑D čárový kód, který se vejde na malé štítky a přitom zachovává schopnost korekce chyb. Předání dat při konstrukci zajišťuje, že generátor ověří obsah již včas. + +## Krok 2: Nastavení X‑dimenze (šířka modulu) + +X‑dimenze určuje, jak široký bude každý modul čárového kódu (pixel). Menší hodnota vede k těsnějšímu obrázku, ale může se stát nečitelné na skenerech s nízkým rozlišením. Obvyklým výchozím bodem je 2 pixely. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Hraniční případ:** Pokud cílíte na tiskárnu s vysokým rozlišením (≥300 dpi), můžete zvýšit hodnotu pixelů na 3‑4, aby se zlepšila čitelnost, aniž byste zvětšili celkový obrázek. + +## Krok 3: Výběr počtu sloupců + +Micro PDF417 vám umožňuje určit, kolik sloupců má matice obsahovat (1‑4). Více sloupců dělá čárový kód širší, ale kratší, což může být užitečné, když máte omezený vertikální prostor. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Kdy upravit:** +* Použijte **1‑2 sloupce** pro úzké štítky (např. náramky). +* Použijte **3‑4 sloupce** když máte více horizontálního prostoru a chcete kratší čárový kód. + +## Krok 4: Nastavení výstupní cesty souboru + +Definujte, kam bude vygenerovaný obrázek uložen. Použijte `Path.Combine` pro vytvoření platformně nezávislé cesty. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** Ukládejte čárové kódy do vyhrazené složky, aby byl váš projekt přehledný a usnadnil pozdější dávkové zpracování. + +## Krok 5: Uložení čárového kódu jako PNG soubor + +Nakonec zapište čárový kód na disk. PNG zachovává bezztrátovou kvalitu, což je nezbytné pro spolehlivé skenování. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Pokud potřebujete jiný formát (např. JPEG pro webové doručení), nahraďte `BarCodeImageFormat.Png` za `BarCodeImageFormat.Jpeg`. + +### Očekávaný výstup + +Po spuštění kódu najdete `MicroPdf417.png` v `C:\Barcodes`. Otevření souboru zobrazí ostrý, obdélníkový čárový kód, který kóduje řetězec **Åspóse.Barcóde©**. Skenování obrázku pomocí PDF417 čtečky vrátí původní text, což potvrzuje, že proces **vytvoření micro PDF417 obrázku** byl úspěšný. + +## Kompletní znovupoužitelná metoda + +Níže je jediná metoda, kterou můžete vložit do libovolné třídy C#. Abstrahuje výše uvedené kroky a umožňuje předat vlastní data, počet sloupců a výstupní umístění. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Jak použít metodu:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Tato zapouzdřená verze usnadňuje **jak generovat PDF417 čárový kód v C#** napříč více projekty. + +## Časté problémy a řešení + +| Problém | Příčina | Řešení | +|-------|-------|-----| +| Čárový kód je nečitelný na skeneru | X‑dimenze je příliš nízká pro DPI tiskárny | Zvyšte `XDimension.Pixels` na 3‑4 pro tiskárny s vysokým rozlišením | +| Text je oříznutý | Vstup překračuje kapacitu Micro PDF417 (≈ 150 znaků) | Použijte běžný PDF417 (`EncodeTypes.Pdf417`) pro delší data | +| Unicode znaky se zobrazují jako � | Verze knihovny nepodporuje UTF‑8 | Aktualizujte na nejnovější balíček Aspose.BarCode | +| Soubor nebyl vytvořen | Chybí výstupní adresář nebo jsou odmítnuty oprávnění | Zavolejte `Directory.CreateDirectory` před uložením a zajistěte přístup k zápisu | + +## Rozšíření příkladu + +* **Změna formátu obrázku:** Nahraďte `BarCodeImageFormat.Png` za `BarCodeImageFormat.Jpeg` nebo `BarCodeImageFormat.Bmp`. +* **Přidání okraje:** `generator.Parameters.Barcode.Margins.All = 5;` přidá 5‑pixelový bílý okraj. +* **Použití barvy:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` změní barvu popředí čárového kódu. + +Tyto rozšíření vám umožní jemně doladit workflow **vytvoření micro PDF417 obrázku** pro branding nebo specifické skenovací prostředí. + +## Závěr + +Nyní víte, jak **vytvořit micro PDF417 obrázek** v C# od začátku až do konce, včetně kódování dat, šířky modulu, výběru sloupců a výstupu souboru. Znovupoužitelná metoda ukazuje nejlepší postup pro **jak generovat PDF417 čárový kód v C#**, řeší hraniční případy a nabízí možnosti přizpůsobení pro reálné projekty. + +Dále prozkoumejte související témata, jako je **generování standardních PDF417 čárových kódů**, **vkládání čárových kódů do PDF reportů** nebo **optimalizace čitelnosti čárových kódů pro mobilní kamery**. Experimentujte s různými počty sloupců a šířkami pixelů, abyste našli ideální rovnováhu pro velikost vašeho štítku a možnosti skeneru. Šťastné programování! + +## Co byste se měli naučit dál? + +Následující tutoriály pokrývají úzce související témata, která staví na technikách předvedených v tomto průvodci. Každý zdroj obsahuje kompletní funkční ukázky kódu s podrobnými vysvětleními, které vám pomohou zvládnout další funkce API a prozkoumat alternativní přístupy k implementaci ve vašich projektech. + +- [Jak vytvořit čárový kód – Kompaktní PDF417 s Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Jak generovat PDF417 čárové kódy – Kompaktní PDF417 kódování](/barcode/english/net/compact-pdf417-encoding/) +- [Vytvořit obrázek čárového kódu C# – Příklad GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/czech/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/czech/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..76cf9dd42 --- /dev/null +++ b/barcode/czech/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Vytvořte čárový kód pomocí Aspose.BarCode a naučte se, jak v několika + jednoduchých krocích vygenerovat PDF417 s vlastním textem. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: cs +lastmod: 2026-08-12 +og_description: Generujte čárový kód pomocí Aspose.BarCode. Tento tutoriál ukazuje, + jak vygenerovat PDF417 s vlastním textem, makro metadaty a uložit výsledek jako + PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Generování čárového kódu Aspose – krok za krokem +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Generování čárového kódu Aspose – kompletní průvodce C# +url: /cs/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generování čárového kódu aspose – kompletní průvodce v C# + +Pokud potřebujete **generovat čárový kód aspose** pro symbol MacroPdf417, tento tutoriál vás provede celým procesem. Uvidíte, jak nakonfigurovat makro‑specifické možnosti, vložit vlastní text a uložit čárový kód jako PNG obrázek. + +Generování čárového kódu pomocí Aspose.BarCode eliminuje ruční výpočty a zaručuje soulad se specifikací PDF417. V následujících krocích se také naučíte **jak generovat pdf417** s vlastními metadaty, jako je ID souboru, počet segmentů a časová razítka. Na konci průvodce budete mít připravený ukázkový kód, který můžete vložit do libovolného .NET projektu. + +## Požadavky + +* .NET 6.0 nebo novější (kód také funguje s .NET Framework 4.7+) +* Platná licence Aspose.BarCode pro .NET (bezplatná zkušební verze funguje pro testování) +* Visual Studio 2022 nebo jakékoli C# IDE, které preferujete +* Základní znalost syntaxe C# a objektově orientovaných konceptů + +Žádné další NuGet balíčky nejsou vyžadovány kromě **Aspose.BarCode**. + +## Krok 1: Instalace NuGet balíčku Aspose.BarCode + +Otevřete svůj projekt ve Visual Studiu a poté spusťte následující příkaz v Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +Balíček přidá jmenný prostor `Aspose.BarCode`, který obsahuje třídu `BarcodeGenerator` používanou v celém tomto tutoriálu. + +## Krok 2: Vytvoření generátoru čárového kódu pro MacroPdf417 + +První řádek vytvoří instanci `BarcodeGenerator`, která cílí na symbologii **MacroPdf417** a vloží vlastní text, který chcete zakódovat. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Proč je to důležité*: Výčtový typ `EncodeTypes.MacroPdf417` říká Aspose, aby považoval čárový kód za makro‑povolený symbol PDF417, který podporuje rozdělení velkých dat do více segmentů. Řetězec `"Åspóse.Barcóde©"` ukazuje, že generátor správně zachází s Unicode znaky. + +## Krok 3: Definování základní velikosti modulu + +Velikost modulu řídí vizuální hustotu čárového kódu. Hodnota pixelu `2` poskytuje ostrý obrázek, který se dobře tiskne na standardních štítcových tiskárnách. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Zvýšení hodnoty zvětší čárový kód, zatímco snížení může způsobit problémy se skenováním na zařízeních s nízkým rozlišením. + +## Krok 4: Konfigurace makro‑specifických možností rozložení PDF417 + +MacroPdf417 vyžaduje několik dalších parametrů. Tato nastavení vám umožní rozdělit data do více souborů, identifikovat každý segment a ověřit integritu. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Proč je to důležité*: Vlastnost `Columns` ovlivňuje šířku čárového kódu, zatímco makro pole (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) umožňují následným systémům správně znovu složit původní data. + +## Krok 5: Přidání dalších makro metadat + +Aspose.BarCode vám umožňuje vložit volitelná makro pole, jako je kontrolní součet, velikost souboru, časové razítko a informace o odesílateli/příjemci. Tato pole jsou užitečná pro auditní stopy a detekci chyb. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Proč je to důležité*: Kontrolní součet chrání před chybami přenosu, zatímco časové razítko a pole odesílatele poskytují kontext pro následné zpracování. Nastavení `MacroPdf417Terminator` na `Set` signalizuje, že se jedná o poslední segment v makro sérii. + +## Krok 6: Uložení čárového kódu jako PNG obrázek + +Nakonec zapište vygenerovaný čárový kód na disk. PNG zachovává bezztrátovou kvalitu, což je ideální pro skenování. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Po dokončení kódu soubor `ExtPDF417Meta.png` obsahuje vysoce rozlišený MacroPdf417 čárový kód, který kóduje vlastní text a všechna makro metadata. + +### Očekávaný výstup + +Otevření `ExtPDF417Meta.png` ukazuje svisle orientovaný čárový kód s jasně definovanými řádky a sloupci. Skenování obrázku libovolným PDF417 čtečkou vrátí původní řetězec **Åspóse.Barcóde©** a makro pole, která jste nakonfigurovali (ID souboru, ID segmentu, kontrolní součet atd.). + +## Jak generovat pdf417 bez makro možností (alternativní scénář) + +Pokud potřebujete pouze standardní PDF417 čárový kód, vynechte makro vlastnosti a zachovejte základní konfiguraci: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Tento úryvek ukazuje **jak generovat pdf417** rychle, když makro funkčnost není vyžadována. + +## Časté chyby a tipy profesionálů + +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| Čárový kód je příliš malý na skenování | X‑dimenze nastavena na 1 pixel nebo příliš vysoký počet sloupců | Použijte alespoň `2` pixely pro `XDimension` a udržujte počet sloupců mezi `3` a `9` pro typické velikosti štítků | +| Unicode znaky se zobrazují jako � | Neshoda kódování v souboru projektu | Ujistěte se, že soubor projektu je uložen jako UTF‑8 a zdrojový soubor obsahuje správný BOM | +| Makro pole jsou ignorována skenerem | `MacroPdf417Terminator` není nastaven pro poslední segment | Nastavte `MacroPdf417Terminator = Pdf417MacroTerminator.Set` na posledním segmentu | +| Obrázkový soubor je poškozen | Výstupní stream není řádně uzavřen | Použijte příkaz `using` (jak je ukázáno) k zajištění uvolnění generátoru | + +## Kompletní, spustitelný příklad + +Zkopírujte následující kód do nové konzolové aplikace a spusťte jej. Program vytvoří čárový kód, uloží jej a vypíše cestu k výstupu do konzole. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Spuštění programu vypíše řádek podobný: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Otevřete soubor a ověřte vizuální výstup. + +## Závěr + +Nyní víte, jak **generovat čárový kód aspose** pro symbologii MacroPdf417, vložit vlastní Unicode text, nakonfigurovat makro metadata a exportovat výsledek jako PNG obrázek. Stejný vzor vám umožní **jak generovat pdf417** bez makro možností a můžete kód přizpůsobit dalším formátům čárových kódů podporovaným Aspose.BarCode. + +Dále prozkoumejte související témata, jako je **vytvořit vlastní text čárového kódu** pro QR kódy, přidávání barevných filtrů pomocí parametrů `Color`, nebo vkládání čárových kódů přímo do PDF dokumentů pomocí Aspose.PDF. Experimentujte s různými hodnotami `XDimension` a počty sloupců, abyste doladili čárový kód pro vaši konkrétní tiskárnu nebo skener. + +Šťastné programování a užijte si spolehlivost, kterou Aspose.BarCode přináší vašim .NET řešením pro čárové kódy! + +## Co byste se měli naučit dál? + +Následující tutoriály pokrývají úzce související témata, která staví na technikách předvedených v tomto průvodci. Každý zdroj obsahuje kompletní funkční ukázky kódu s podrobnými vysvětleními, které vám pomohou zvládnout další funkce API a prozkoumat alternativní přístupy k implementaci ve vašich projektech. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/czech/net/gs1-barcode-encoding/_index.md b/barcode/czech/net/gs1-barcode-encoding/_index.md index a98039d20..bf4ac9aa6 100644 --- a/barcode/czech/net/gs1-barcode-encoding/_index.md +++ b/barcode/czech/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Snadno generujte čárové kódy pomocí Aspose.BarCode for .NET – vaše kompl Naučte se konfiguraci GS1 Coupon UPC-A Databar pomocí Aspose.BarCode pro .NET. Snadno vytvářejte čárové kódy. Začněte hned! ### [Příklad GS1 DataMatrix](./gs1-datamatrix-example/) Naučte se vytvářet čárové kódy GS1 DataMatrix v .NET pomocí Aspose.BarCode. Generujte čárové kódy snadno a efektivně v několika krocích. +### [Vytvořte PNG čárového kódu v C# – kompletní průvodce GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Naučte se generovat PNG čárové kódy GS1 Micro PDF417 pomocí Aspose.BarCode pro .NET. Začněte hned! {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/czech/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/czech/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..5ee05ab61 --- /dev/null +++ b/barcode/czech/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: Vytvořte PNG čárový kód v C# rychle s Aspose.BarCode. Naučte se, jak + generovat PDF417 čárový kód v C# a ovládněte používání generátoru čárových kódů + v jednom tutoriálu. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: cs +lastmod: 2026-08-12 +og_description: Vytvořte čárový kód PNG v C# pomocí Aspose.BarCode. Tento tutoriál + vám ukáže, jak v C# generovat čárový kód PDF417 a efektivně používat generátor čárových + kódů. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Vytvořte čárový kód PNG v C# – krok za krokem +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Vytvořte PNG čárový kód v C# – kompletní průvodce GS1 Micro PDF417 +url: /cs/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Vytvoření barcode PNG v C# – kompletní průvodce GS1 Micro PDF417 + +Pokud potřebujete **create barcode PNG** v .NET aplikaci, tento průvodce vám přesně ukáže, jak na to. Naučíte se generovat PDF417 čárový kód v C# a seznámíte se s **barcode generator usage** vzory, které fungují v produkci. + +Generování obrázku čárového kódu je běžnou požadavkem pro inventární systémy, přepravní štítky a platformy pro vstupenky. Na konci tohoto tutoriálu budete mít samostatný konzolový program, který zapíše PNG soubor obsahující GS1 Micro PDF417 čárový kód, připravený pro další zpracování. + +## Požadavky + +* .NET 6.0 SDK nebo novější nainstalováno (kód také funguje s .NET Framework 4.7.2+). +* Aktuální verze NuGet balíčku **Aspose.BarCode for .NET**. Nainstalujte jej pomocí + `dotnet add package Aspose.BarCode`. +* Základní znalost C# konzolových projektů. +* Oprávnění k zápisu do složky, kam bude PNG uloženo. + +Tyto požadavky udržují příklad lehký a zároveň odrážejí reálné nastavení. + +## Krok 1: Nastavení C# projektu + +Vytvořte nový konzolový projekt a přidejte odkaz na Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI vytvoří soubor `Program.cs` a obnoví NuGet balíček. Tento krok je nezbytný pro **barcode generator usage**, protože knihovna obsahuje třídu `BarcodeGenerator`, kterou použijeme. + +## Krok 2: Napište kompletní kód pro generování čárového kódu + +Nahraďte obsah souboru `Program.cs` následujícím kódem. Obsahuje každý řádek, který potřebujete k **create barcode PNG** od začátku až do konce. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Proč je každý řádek důležitý + +| Řádek | Důvod | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Vybere konkrétní variantu PDF417 požadovanou pro aplikace GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Ukazuje syntaxi GS1 AI pro GTIN (01) a číslo šarže (10). | +| `XDimension.Pixels = 2` | Řídí fyzickou velikost čárového kódu; běžná výchozí hodnota pro zobrazení na obrazovce. | +| `ImageResolution = 300` | Zvyšuje DPI, což zajišťuje, že PNG bude ostrý při tisku. | +| `BackgroundColor = Transparent` | Zpřístupňuje PNG pro překrytí v UI kompozici. | +| `Save(..., BarCodeImageFormat.Png)` | Uloží čárový kód jako PNG, což splňuje cíl **create barcode PNG**. | + +## Krok 3: Spusťte program a ověřte výstup + +Spusťte konzolovou aplikaci: + +```bash +dotnet run +``` + +Měli byste vidět potvrzovací zprávu a najít soubor `output.png` ve složce projektu. Otevřením souboru se zobrazí GS1 Micro PDF417 čárový kód, který kóduje ukázková data. + +![příklad vytvoření barcode PNG](barcode-example.png) + +*Alt text: příklad vytvoření barcode PNG ukazující kód GS1 Micro PDF417.* + +### Očekávaný vizuální výsledek + +PNG obsahuje obdélníkový čárový kód s rovnoměrně rozmístěnými černými moduly. Skenováním pomocí GS1‑kompatibilního skeneru získáte řetězec `(01)12345678901231(10)ABC123`, což potvrzuje, že **generate PDF417 barcode C#** byl úspěšný. + +## Krok 4: Prozkoumejte běžné varianty + +### Změna symbologie + +Pokud potřebujete běžný PDF417 místo mikro verze, nahraďte typ kódování: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Úprava formátu obrázku + +Aspose.BarCode podporuje mnoho formátů. Pro vytvoření JPEG místo toho: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Ukládání do streamu (užitečné pro webové API) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Tyto úryvky ukazují flexibilní **barcode generator usage** mimo základní scénář ukládání do souboru. + +## Profesionální tipy a úskalí + +* **Validate data length** – GS1 Micro PDF417 má maximální kapacitu dat; překročení vyvolá výjimku. Použijte `generator.Parameters.Barcode.IsValidData(data)` pro předběžnou kontrolu. +* **Avoid tiny XDimension values** – hodnoty pod 1 pixel mohou vytvořit nečitelné čárové kódy na zařízeních s nízkým rozlišením. +* **Set `QuietZone`** pokud vkládáte PNG do větší grafiky; výchozí tichá zóna zajišťuje, že skenery dokážou najít start/stop vzory. +* **Thread safety** – instance `BarcodeGenerator` nejsou thread‑safe. Vytvořte nový generátor pro každý požadavek ve webové službě. + +## Závěr + +Nyní víte, jak **create barcode PNG** soubory v C# pomocí Aspose.BarCode, jak **generate PDF417 barcode C#** s variantou GS1 Micro, a jaké jsou základní vzory pro efektivní **barcode generator usage**. Kompletní, spustitelný příklad můžete vložit do libovolného .NET projektu a můžete jej rozšířit o různé symbologie, formáty obrázků nebo výstupy do streamu. + +### Co dál? + +* Prozkoumejte **barcode reader integration** pro automatické ověřování vygenerovaných obrázků. +* Experimentujte s **custom colors** a **logo embedding** pro čárové kódy šité na míru značce. +* Prostudujte dokumentaci Aspose.BarCode pro pokročilá nastavení korekce chyb a generování více‑stránkových PDF417. + +Šťastné programování a ať vaše aplikace mluví jazykem strojů s ostrými, spolehlivými barcode PNG! + +## Co byste se měli naučit dál? + +Následující tutoriály pokrývají úzce související témata, která staví na technikách předvedených v tomto průvodci. Každý zdroj obsahuje kompletní funkční ukázky kódu s podrobnými vysvětleními, které vám pomohou zvládnout další funkce API a prozkoumat alternativní přístupy k implementaci ve vašich projektech. + +- [Jak vytvořit čárový kód – Compact PDF417 s Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Jak uložit PNG pomocí DataMatrix C40 s Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Jak generovat čárový kód – Code 39 konfigurace s Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/dutch/net/compact-pdf417-encoding/_index.md b/barcode/dutch/net/compact-pdf417-encoding/_index.md index 64f0fba6f..888605188 100644 --- a/barcode/dutch/net/compact-pdf417-encoding/_index.md +++ b/barcode/dutch/net/compact-pdf417-encoding/_index.md @@ -82,7 +82,9 @@ Voorbij de basis, hier zijn enkele praktische tips om je workflow te stroomlijne ## Compact PDF417 Codering Tutorials ### [Compact PDF417 Barcodes Maken](./compact-pdf417-basic-configuration/) -Leer hoe je Compact PDF417 barcodes genereert met Aspose.BarCode voor .NET. Uitgebreide gids met stap‑voor‑stap instructies en code‑voorbeelden. +### [Barcode genereren met Aspose – volledige C#-gids](./generate-barcode-aspose-complete-c-guide/) + +### [Micro PDF417-afbeelding maken in C# – stapsgewijze gids](./create-micro-pdf417-image-in-c-step-by-step-guide/) ## Veelgestelde Vragen @@ -112,4 +114,4 @@ A: Geen externe lettertypen zijn nodig; de bibliotheek verwerkt alle rendering i {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/dutch/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/dutch/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..298325be4 --- /dev/null +++ b/barcode/dutch/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: Maak snel een micro‑PDF417‑afbeelding in C#. Leer hoe je een PDF417‑barcode + in C# genereert met volledige code, opties en tips voor probleemoplossing. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: nl +lastmod: 2026-08-12 +og_description: Maak een micro PDF417-afbeelding in C# met deze gedetailleerde tutorial. + Volg de stappen om een PDF417-barcode in C# te genereren en de output aan te passen. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Maak micro PDF417‑afbeelding in C# – volledige programmeergids +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Micro PDF417‑afbeelding maken in C# – stapsgewijze handleiding +url: /nl/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Maak micro PDF417-afbeelding in C# – stapsgewijze gids + +Als je een **micro PDF417-afbeelding wilt maken** in een .NET‑applicatie, laat deze tutorial zien hoe je dat doet met een paar regels C#. Je ziet de exacte code om een PDF417‑barcode in C# te genereren en hoe je grootte, kolomaantal en bestandsformaat kunt aanpassen. + +De gids behandelt alles, van het installeren van de benodigde bibliotheek tot het omgaan met Unicode‑tekens en het opslaan van het resultaat als een PNG‑bestand. Aan het einde heb je een herbruikbare methode die hoogwaardige micro PDF417‑barcodes produceert voor voorraadlabels, tickets of mobiele scanoplossingen. + +## Vereisten + +* .NET 6.0 SDK of later (de code werkt ook met .NET Core en .NET Framework) +* Visual Studio 2022 of een andere C#‑compatibele IDE +* Het **Aspose.BarCode** NuGet‑pakket (of een andere compatibele barcode‑bibliotheek die `EncodeTypes.MicroPdf417` ondersteunt) + +Je kunt het pakket toevoegen met de .NET‑CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tip:** Gebruik de nieuwste stabiele versie van de bibliotheek om te profiteren van bug‑fixes en nieuwe coderingsfuncties. + +## Stap 1: Maak een barcode‑generator‑instantie + +De eerste stap is om `BarcodeGenerator` te instantieren met het `MicroPdf417`‑encoderingstype en de gegevens die je wilt coderen. De bibliotheek verwerkt automatisch UTF‑8‑tekens, zodat je accenten of symbolen kunt opnemen. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Waarom dit belangrijk is:** `EncodeTypes.MicroPdf417` produceert een compacte 2‑D‑barcode die op kleine labels past, terwijl hij foutcorrectie‑mogelijkheden behoudt. Het doorgeven van de gegevens bij de constructie zorgt ervoor dat de generator de inhoud vroeg valideert. + +## Stap 2: Configureer de X‑dimensie (module‑breedte) + +De X‑dimensie bepaalt hoe breed elke barcode‑module (pixel) is. Een kleinere waarde levert een compactere afbeelding op, maar kan onleesbaar worden op scanners met lage resolutie. Een veelgebruikt startpunt is 2 pixels. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Randgeval:** Als je een printer met hoge resolutie (≥300 dpi) target, kun je de pixelwaarde verhogen naar 3‑4 om de leesbaarheid te verbeteren zonder de totale afbeelding te vergroten. + +## Stap 3: Kies het aantal kolommen + +Micro PDF417 stelt je in staat om op te geven hoeveel kolommen de matrix moet bevatten (1‑4). Meer kolommen maken de barcode breder maar korter, wat handig kan zijn wanneer je beperkte verticale ruimte hebt. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Wanneer aan te passen:** +* Gebruik **1‑2 kolommen** voor smalle labels (bijv. polsband‑tags). +* Gebruik **3‑4 kolommen** wanneer je meer horizontale ruimte hebt en een kortere barcode wilt. + +## Stap 4: Stel het uitvoer‑bestandspad in + +Definieer waar de gegenereerde afbeelding wordt opgeslagen. Gebruik `Path.Combine` om een platform‑onafhankelijk pad te bouwen. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** Sla barcodes op in een speciale map om je project overzichtelijk te houden en later batchverwerking te vereenvoudigen. + +## Stap 5: Sla de barcode op als PNG‑bestand + +Schrijf tenslotte de barcode naar schijf. PNG behoudt verliesvrije kwaliteit, wat essentieel is voor betrouwbare scanning. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Als je een ander formaat nodig hebt (bijv. JPEG voor weblevering), vervang `BarCodeImageFormat.Png` door `BarCodeImageFormat.Jpeg`. + +### Verwachte output + +Na het uitvoeren van de code vind je `MicroPdf417.png` in `C:\Barcodes`. Het openen van het bestand toont een scherpe, rechthoekige barcode die de tekenreeks **Åspóse.Barcóde©** codeert. Het scannen van de afbeelding met een PDF417‑lezer geeft de oorspronkelijke tekst terug, wat bevestigt dat het proces **micro PDF417-afbeelding maken** geslaagd is. + +## Volledige herbruikbare methode + +Hieronder staat een enkele methode die je in elke C#‑klasse kunt plaatsen. Hij abstraheert de bovenstaande stappen en laat je aangepaste gegevens, kolomaantal en uitvoerlocatie doorgeven. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Hoe de methode te gebruiken:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Deze ingekapselde versie maakt het eenvoudig om **PDF417‑barcode genereren C#** in meerdere projecten toe te passen. + +## Veelvoorkomende valkuilen en probleemoplossing + +| Probleem | Oorzaak | Oplossing | +|----------|---------|-----------| +| Barcode is onleesbaar op scanner | X‑dimension te laag voor printer‑DPI | Verhoog `XDimension.Pixels` naar 3‑4 voor printers met hoge resolutie | +| Tekst wordt afgekapt | Invoer overschrijdt de capaciteit van Micro PDF417 (≈ 150 tekens) | Gebruik reguliere PDF417 (`EncodeTypes.Pdf417`) voor langere gegevens | +| Unicode‑tekens verschijnen als � | Bibliotheekversie ondersteunt geen UTF‑8 | Werk bij naar het nieuwste Aspose.BarCode‑pakket | +| Bestand niet aangemaakt | Uitvoermap ontbreekt of toestemming geweigerd | Roep `Directory.CreateDirectory` aan vóór het opslaan en zorg voor schrijfrechten | + +## Voorbeeld uitbreiden + +* **Afbeeldingsformaat wijzigen:** Vervang `BarCodeImageFormat.Png` door `BarCodeImageFormat.Jpeg` of `BarCodeImageFormat.Bmp`. +* **Marge toevoegen:** `generator.Parameters.Barcode.Margins.All = 5;` voegt een witte rand van 5 pixels toe. +* **Kleur toepassen:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` wijzigt de voorgrondkleur van de barcode. + +Deze uitbreidingen stellen je in staat om de workflow **micro PDF417-afbeelding maken** fijn af te stemmen voor branding of specifieke scanomgevingen. + +## Conclusie + +Je weet nu hoe je **micro PDF417-afbeelding kunt maken** in C# van begin tot eind, inclusief data‑codering, module‑breedte, kolomselectie en bestandsoutput. De herbruikbare methode toont de best practice voor **PDF417‑barcode genereren C#**, behandelt randgevallen en biedt aanpassingspunten voor projecten in de echte wereld. + +Vervolgens kun je gerelateerde onderwerpen verkennen zoals **standaard PDF417‑barcodes genereren**, **barcodes in PDF‑rapporten insluiten**, of **barcode‑leesbaarheid optimaliseren voor mobiele camera's**. Experimenteer met verschillende kolomaantallen en pixelbreedtes om de ideale balans te vinden voor jouw labelgrootte en scanner‑mogelijkheden. Veel programmeerplezier! + +## Wat moet je hierna leren? + +De volgende tutorials behandelen nauw verwante onderwerpen die voortbouwen op de technieken die in deze gids worden getoond. Elke bron bevat volledige werkende code‑voorbeelden met stapsgewijze uitleg om je te helpen extra API‑functies onder de knie te krijgen en alternatieve implementatie‑benaderingen in je eigen projecten te verkennen. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/dutch/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/dutch/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..073b5cc3a --- /dev/null +++ b/barcode/dutch/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Genereer barcode aspose met Aspose.BarCode en leer hoe je pdf417 met + aangepaste tekst in een paar eenvoudige stappen kunt genereren. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: nl +lastmod: 2026-08-12 +og_description: Genereer barcode met Aspose.BarCode. Deze tutorial laat zien hoe je + een PDF417 genereert met aangepaste tekst, macro‑metadata en het resultaat opslaat + als PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Barcode genereren met Aspose – stap‑voor‑stap gids +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Barcode genereren met Aspose – volledige C#‑gids +url: /nl/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Barcode genereren met Aspose – volledige C#-gids + +Als je **barcode aspose genereren** voor een MacroPdf417‑symbool nodig hebt, leidt deze tutorial je door het volledige proces. Je ziet hoe je macro‑specifieke opties configureert, aangepaste tekst insluit en de barcode opslaat als een PNG‑afbeelding. + +Het genereren van een barcode met Aspose.BarCode elimineert handmatige berekeningen en garandeert naleving van de PDF417‑specificatie. In de onderstaande stappen leer je ook **hoe je pdf417 genereert** met aangepaste metadata zoals bestand‑ID, segment‑aantal en tijdstempels. Aan het einde van de gids heb je een kant‑klaar code‑voorbeeld dat je in elk .NET‑project kunt gebruiken. + +## Vereisten + +* .NET 6.0 of later (de code werkt ook met .NET Framework 4.7+) +* Een geldige Aspose.BarCode for .NET‑licentie (de gratis evaluatie werkt voor testen) +* Visual Studio 2022 of een andere C#‑IDE naar keuze +* Basiskennis van C#‑syntaxis en object‑georiënteerde concepten + +Er zijn geen extra NuGet‑pakketten vereist naast **Aspose.BarCode**. + +## Stap 1: Installeer het Aspose.BarCode NuGet‑pakket + +Open je project in Visual Studio en voer vervolgens de volgende opdracht uit in de Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +Het pakket voegt de `Aspose.BarCode`‑namespace toe, die de `BarcodeGenerator`‑klasse bevat die in deze tutorial overal wordt gebruikt. + +## Stap 2: Maak een barcode‑generator voor MacroPdf417 + +De eerste regel maakt een `BarcodeGenerator`‑instantie aan die zich richt op de **MacroPdf417**‑symbologie en de aangepaste tekst die je wilt coderen, insluit. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Waarom dit belangrijk is*: De `EncodeTypes.MacroPdf417`‑enum vertelt Aspose om de barcode te behandelen als een macro‑enabled PDF417‑symbool, dat het splitsen van grote gegevens over meerdere segmenten ondersteunt. De string `"Åspóse.Barcóde©"` toont aan dat de generator Unicode‑tekens correct verwerkt. + +## Stap 3: Definieer de basis‑modulegrootte + +De modulegrootte bepaalt de visuele dichtheid van de barcode. Een pixelwaarde van `2` levert een scherp beeld op dat goed afdrukt op standaard labelprinters. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Het verhogen van de waarde maakt de barcode groter, terwijl het verlagen ervan scan‑problemen kan veroorzaken op apparaten met lage resolutie. + +## Stap 4: Configureer PDF417 macro‑specifieke lay-outopties + +MacroPdf417 vereist verschillende extra parameters. Deze instellingen stellen je in staat om de gegevens over meerdere bestanden te splitsen, elk segment te identificeren en de integriteit te verifiëren. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Waarom dit belangrijk is*: De eigenschap `Columns` beïnvloedt de breedte van de barcode, terwijl de macro‑velden (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) downstream‑systemen in staat stellen de oorspronkelijke gegevens correct opnieuw samen te stellen. + +## Stap 5: Voeg extra macro‑metadata toe + +Aspose.BarCode stelt je in staat optionele macro‑velden in te sluiten, zoals checksum, bestandsgrootte, tijdstempel en afzender/ontvanger‑informatie. Deze velden zijn nuttig voor audit‑trails en foutdetectie. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Waarom dit belangrijk is*: De checksum beschermt tegen transmissiefouten, terwijl de tijdstempel en afzender‑velden context bieden voor downstream‑verwerking. Het instellen van `MacroPdf417Terminator` op `Set` geeft aan dat dit het laatste segment in de macro‑reeks is. + +## Stap 6: Sla de barcode op als PNG‑afbeelding + +Schrijf tenslotte de gegenereerde barcode naar schijf. PNG behoudt verliesvrije kwaliteit, wat ideaal is voor scanning. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Wanneer de code klaar is, bevat het bestand `ExtPDF417Meta.png` een hoge‑resolutie MacroPdf417‑barcode die de aangepaste tekst en alle macro‑metadata codeert. + +### Verwachte output + +Het openen van `ExtPDF417Meta.png` toont een verticaal georiënteerde barcode met duidelijk gedefinieerde rijen en kolommen. Het scannen van de afbeelding met een willekeurige PDF417‑lezer geeft de oorspronkelijke string **Åspóse.Barcóde©** en de macro‑velden die je hebt geconfigureerd (bestand‑ID, segment‑ID, checksum, enz.) terug. + +## Hoe pdf417 genereren zonder macro‑opties (alternatief scenario) + +Als je alleen een standaard PDF417‑barcode nodig hebt, laat dan de macro‑eigenschappen weg en behoud de basisconfiguratie: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Dit fragment toont **hoe je pdf417 genereert** snel wanneer macro‑functionaliteit niet vereist is. + +## Veelvoorkomende valkuilen en pro‑tips + +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| Barcode is te klein om te scannen | X‑dimensie ingesteld op 1 pixel of kolommen te hoog | Gebruik minimaal `2` pixels voor `XDimension` en houd het aantal kolommen tussen `3` en `9` voor typische labelgroottes | +| Unicode‑tekens verschijnen als � | Codering mismatch in het projectbestand | Zorg ervoor dat het projectbestand is opgeslagen als UTF‑8 en dat het bronbestand de juiste BOM bevat | +| Macro‑velden worden genegeerd door de scanner | `MacroPdf417Terminator` niet ingesteld voor het laatste segment | Stel `MacroPdf417Terminator = Pdf417MacroTerminator.Set` in op het laatste segment | +| Afbeeldingsbestand is beschadigd | Uitvoer‑stream niet correct gesloten | Gebruik de `using`‑statement (zoals getoond) om de generator correct vrij te geven | + +## Volledig, uitvoerbaar voorbeeld + +Kopieer de volgende code naar een nieuwe console‑applicatie en voer deze uit. Het programma maakt de barcode, slaat deze op en print het uitvoerpad naar de console. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Het uitvoeren van het programma print een regel die lijkt op: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Open het bestand om de visuele output te verifiëren. + +## Conclusie + +Je weet nu hoe je **barcode aspose genereert** voor de MacroPdf417‑symbologie, aangepaste Unicode‑tekst insluit, macro‑metadata configureert en het resultaat exporteert als een PNG‑afbeelding. Hetzelfde patroon stelt je in staat **hoe je pdf417 genereert** zonder macro‑opties, en je kunt de code aanpassen voor andere barcode‑formaten die door Aspose.BarCode worden ondersteund. + +Vervolgens kun je gerelateerde onderwerpen verkennen, zoals **barcode custom text maken** voor QR‑codes, het toevoegen van kleurfilters met `Color`‑parameters, of barcodes direct in PDF‑documenten insluiten met Aspose.PDF. Experimenteer met verschillende `XDimension`‑waarden en kolomaantallen om de barcode nauwkeurig af te stemmen op jouw specifieke printer of scanner. + +Veel plezier met coderen, en geniet van de betrouwbaarheid die Aspose.BarCode biedt voor jouw .NET‑barcode‑oplossingen! + +## Wat moet je hierna leren? + +De volgende tutorials behandelen nauw verwante onderwerpen die voortbouwen op de technieken die in deze gids worden getoond. Elke bron bevat volledige werkende code‑voorbeelden met stap‑voor‑stap uitleg om je te helpen extra API‑functies onder de knie te krijgen en alternatieve implementatie‑benaderingen in je eigen projecten te verkennen. + +- [Hoe barcode maken – Compact PDF417 met Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hoe DataMatrix barcode genereren met Aspose.BarCode voor .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Barcode genereren Java - Code‑tekst instellen met Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/dutch/net/gs1-barcode-encoding/_index.md b/barcode/dutch/net/gs1-barcode-encoding/_index.md index 09e273e56..eb0a91986 100644 --- a/barcode/dutch/net/gs1-barcode-encoding/_index.md +++ b/barcode/dutch/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,12 @@ Genereer eenvoudig streepjescodes met Aspose.BarCode voor .NET - Uw uitgebreide Leer GS1 Coupon UPC-A Databar-configuratie met Aspose.BarCode voor .NET. Maak eenvoudig streepjescodes. Begin nu! ### [GS1 DataMatrix-voorbeeld](./gs1-datamatrix-example/) Leer hoe u GS1 DataMatrix-barcodes in .NET maakt met Aspose.BarCode. Genereer eenvoudig en efficiënt barcodes in slechts een paar stappen. +### [Maak barcode PNG in C# – volledige gids voor GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Leer hoe u een PNG-barcode genereert in C# met Aspose.BarCode voor .NET, inclusief GS1 Micro PDF417. + {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/dutch/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/dutch/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..d7ef1103f --- /dev/null +++ b/barcode/dutch/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,240 @@ +--- +category: general +date: 2026-08-12 +description: Maak snel een barcode‑PNG in C# met Aspose.BarCode. Leer hoe je een PDF417‑barcode + in C# genereert en beheers het gebruik van de barcodegenerator in één tutorial. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: nl +lastmod: 2026-08-12 +og_description: Maak barcode PNG in C# met Aspose.BarCode. Deze tutorial laat zien + hoe je een PDF417-barcode in C# genereert en de barcodegenerator effectief gebruikt. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Barcode PNG maken in C# – stapsgewijze handleiding +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Maak barcode PNG in C# – volledige gids voor GS1 Micro PDF417 +url: /nl/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Barcode PNG maken in C# – volledige gids voor GS1 Micro PDF417 + +Als je een **barcode PNG** moet maken in een .NET‑applicatie, laat deze gids je precies zien hoe je dat doet. Je leert een PDF417‑barcode genereren in C# en ziet de **barcode generator usage**‑patronen die in productie werken. + +Het genereren van een barcode‑afbeelding is een veelvoorkomende eis voor voorraadsystemen, verzendetiketten en ticketplatformen. Aan het einde van deze tutorial heb je een zelfstandige console‑programma dat een PNG‑bestand schrijft met een GS1 Micro PDF417‑barcode, klaar voor verdere verwerking. + +## Vereisten + +* .NET 6.0 SDK of later geïnstalleerd (de code werkt ook met .NET Framework 4.7.2+). +* Een recente versie van het **Aspose.BarCode for .NET** NuGet‑pakket. Installeer het met + `dotnet add package Aspose.BarCode`. +* Basiskennis van C#‑consoleprojecten. +* Schrijfrechten voor een map waar de PNG wordt opgeslagen. + +Deze vereisten houden het voorbeeld lichtgewicht terwijl ze een real‑world‑opstelling weerspiegelen. + +## Stap 1: Het C#‑project opzetten + +Maak een nieuw console‑project aan en voeg de Aspose.BarCode‑referentie toe: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +De `dotnet`‑CLI maakt een `Program.cs`‑bestand aan en herstelt het NuGet‑pakket. Deze stap is essentieel voor **barcode generator usage** omdat de bibliotheek de `BarcodeGenerator`‑klasse bevat die we gaan gebruiken. + +## Stap 2: Schrijf de volledige barcode‑generatiecode + +Vervang de inhoud van `Program.cs` door de volgende code. Het bevat elke regel die je nodig hebt om **barcode PNG** te maken van begin tot eind. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Waarom elke regel belangrijk is + +| Regel | Reden | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Selecteert de specifieke PDF417‑variant die nodig is voor GS1‑toepassingen. | +| Data‑string `"(01)12345678901231(10)ABC123"` | Demonstreert de GS1‑AI‑syntaxis voor een GTIN (01) en een lotnummer (10). | +| `XDimension.Pixels = 2` | Regelt de fysieke grootte van de barcode; een veelvoorkomende standaard voor schermweergave. | +| `ImageResolution = 300` | Verhoogt de DPI, waardoor de PNG er scherp uitziet bij afdrukken. | +| `BackgroundColor = Transparent` | Maakt de PNG geschikt voor overlay in UI‑composities. | +| `Save(..., BarCodeImageFormat.Png)` | Slaat de barcode op als PNG, wat voldoet aan het **create barcode PNG**‑doel. | + +## Stap 3: Voer het programma uit en controleer de output + +Voer de console‑app uit: + +```bash +dotnet run +``` + +Je zou het bevestigingsbericht moeten zien en `output.png` in de projectmap vinden. Het openen van het bestand toont een GS1 Micro PDF417‑barcode die de voorbeeldgegevens codeert. + +![voorbeeld van barcode PNG maken](barcode-example.png) + +*Alt‑tekst: voorbeeld van barcode PNG maken met een GS1 Micro PDF417‑code.* + +### Verwacht visueel resultaat + +De PNG bevat een rechthoekige barcode met gelijkmatig verdeelde zwarte modules. Het scannen ervan met een GS1‑compatibele scanner retourneert de string `(01)12345678901231(10)ABC123`, wat bevestigt dat **generate PDF417 barcode C#** geslaagd is. + +## Stap 4: Verken veelvoorkomende variaties + +### De symbologie wijzigen + +Als je een reguliere PDF417 in plaats van de micro‑versie nodig hebt, vervang dan het encode‑type: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Het afbeeldingsformaat aanpassen + +Aspose.BarCode ondersteunt vele formaten. Om in plaats daarvan een JPEG te maken: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Opslaan naar een stream (handig voor web‑API's) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Deze fragmenten illustreren flexibel **barcode generator usage** buiten het basis‑bestand‑opslaan scenario. + +## Pro‑tips en valkuilen + +* **Validate data length** – GS1 Micro PDF417 heeft een maximale gegevenscapaciteit; overschrijding veroorzaakt een uitzondering. Gebruik `generator.Parameters.Barcode.IsValidData(data)` om vooraf te controleren. +* **Avoid tiny XDimension values** – waarden onder 1 pixel kunnen onleesbare barcodes opleveren op apparaten met lage resolutie. +* **Set `QuietZone`** als je de PNG in een grotere afbeelding embedt; de standaard quiet zone zorgt ervoor dat scanners de start/stop‑patronen kunnen vinden. +* **Thread safety** – `BarcodeGenerator`‑instanties zijn niet thread‑safe. Maak per verzoek een nieuwe generator aan in een webservice. + +## Conclusie + +Je weet nu hoe je **barcode PNG**‑bestanden in C# kunt maken met Aspose.BarCode, hoe je **generate PDF417 barcode C#** kunt uitvoeren met de GS1 Micro‑variant, en de essentiële patronen voor effectieve **barcode generator usage**. Het volledige, uitvoerbare voorbeeld kan in elk .NET‑project worden geplaatst, en je kunt het uitbreiden met verschillende symbologieën, afbeeldingsformaten of streaming‑outputs. + +### Wat volgt? + +* Verken **barcode reader integration** om gegenereerde afbeeldingen automatisch te verifiëren. +* Experimenteer met **custom colors** en **logo embedding** voor merk‑bewuste barcodes. +* Bekijk de Aspose.BarCode‑documentatie voor geavanceerde fout‑correctie‑instellingen en multi‑page PDF417‑generatie. + +Veel programmeerplezier, en laat je applicaties de taal van machines spreken met scherpe, betrouwbare barcode PNG‑bestanden! + +## Wat moet je hierna leren? + +De volgende tutorials behandelen nauw verwante onderwerpen die voortbouwen op de technieken die in deze gids worden getoond. Elke bron bevat volledige werkende code‑voorbeelden met stap‑voor‑stap uitleg om je te helpen extra API‑functies onder de knie te krijgen en alternatieve implementatie‑benaderingen in je eigen projecten te verkennen. + +- [Hoe barcode maken – Compact PDF417 met Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hoe PNG opslaan met DataMatrix C40 met Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Hoe barcode genereren – Code 39 configuratie met Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/english/net/compact-pdf417-encoding/_index.md b/barcode/english/net/compact-pdf417-encoding/_index.md index 1762ea2a8..779796412 100644 --- a/barcode/english/net/compact-pdf417-encoding/_index.md +++ b/barcode/english/net/compact-pdf417-encoding/_index.md @@ -84,6 +84,12 @@ Beyond the basics, here are some practical tips to streamline your workflow: ### [Creating Compact PDF417 Barcodes](./compact-pdf417-basic-configuration/) Learn how to generate Compact PDF417 barcodes using Aspose.BarCode for .NET. Comprehensive guide with step-by-step instructions and code examples. +### [Generate barcode aspose – complete C# guide](./generate-barcode-aspose-complete-c-guide/) +Complete C# guide to generate barcodes using Aspose.BarCode. + +### [Create micro PDF417 image in C# – step‑by‑step guide](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Step‑by‑step guide to create a micro PDF417 barcode image in C# using Aspose.BarCode. + ## Frequently Asked Questions **Q: What is the maximum amount of data I can store in a Compact PDF417 barcode?** @@ -112,4 +118,4 @@ A: No external fonts are required; the library handles all rendering internally. {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..880e37b67 --- /dev/null +++ b/barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,226 @@ +--- +category: general +date: 2026-08-12 +description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: en +lastmod: 2026-08-12 +og_description: Create micro PDF417 image in C# with this detailed tutorial. Follow + the steps to generate a PDF417 barcode C# and customize output. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Create micro PDF417 image in C# – complete programming guide +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Create micro PDF417 image in C# – step‑by‑step guide +url: /net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Create micro PDF417 image in C# – step‑by‑step guide + +If you need to **create micro PDF417 image** in a .NET application, this tutorial shows you how to do it with a few lines of C#. You’ll see the exact code to generate a PDF417 barcode C# and how to adjust size, column count, and file format. + +The guide covers everything from installing the required library to handling Unicode characters and saving the result as a PNG file. By the end, you’ll have a reusable method that produces high‑quality micro PDF417 barcodes for inventory tags, tickets, or mobile scanning solutions. + +## Prerequisites + +Before you start, make sure you have: + +* .NET 6.0 SDK or later (the code works with .NET Core and .NET Framework as well) +* Visual Studio 2022 or any C#‑compatible IDE +* The **Aspose.BarCode** NuGet package (or any compatible barcode library that supports `EncodeTypes.MicroPdf417`) + +You can add the package with the .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tip:** Use the latest stable version of the library to benefit from bug fixes and new encoding features. + +## Step 1: Create a barcode generator instance + +The first step is to instantiate `BarcodeGenerator` with the `MicroPdf417` encode type and the data you want to encode. The library automatically handles UTF‑8 characters, so you can include accented letters or symbols. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Why this matters:** `EncodeTypes.MicroPdf417` produces a compact 2‑D barcode that fits small labels while retaining error‑correction capabilities. Passing the data at construction time ensures the generator validates the content early. + +## Step 2: Configure the X‑dimension (module width) + +The X‑dimension determines how wide each barcode module (pixel) will be. A smaller value yields a tighter image, but it may become unreadable on low‑resolution scanners. A common starting point is 2 pixels. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Edge case:** If you target a high‑resolution printer (≥300 dpi), you can increase the pixel value to 3‑4 to improve readability without enlarging the overall image. + +## Step 3: Choose the number of columns + +Micro PDF417 allows you to specify how many columns the matrix should contain (1‑4). More columns make the barcode wider but shorter, which can be useful when you have limited vertical space. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**When to adjust:** +* Use **1‑2 columns** for narrow labels (e.g., wristband tags). +* Use **3‑4 columns** when you have more horizontal room and want a shorter barcode. + +## Step 4: Set the output file path + +Define where the generated image will be saved. Use `Path.Combine` to build a platform‑independent path. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** Store barcodes in a dedicated folder to keep your project tidy and to simplify later batch processing. + +## Step 5: Save the barcode as a PNG file + +Finally, write the barcode to disk. PNG preserves lossless quality, which is essential for reliable scanning. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +If you need a different format (e.g., JPEG for web delivery), replace `BarCodeImageFormat.Png` with `BarCodeImageFormat.Jpeg`. + +### Expected output + +After running the code, you’ll find `MicroPdf417.png` in `C:\Barcodes`. Opening the file shows a crisp, rectangular barcode that encodes the string **Åspóse.Barcóde©**. Scanning the image with a PDF417 reader returns the original text, confirming that the **create micro PDF417 image** process succeeded. + +## Full reusable method + +Below is a single method you can drop into any C# class. It abstracts the steps above and lets you pass custom data, column count, and output location. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**How to use the method:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +This encapsulated version makes it easy to **how to generate PDF417 barcode C#** across multiple projects. + +## Common pitfalls and troubleshooting + +| Issue | Cause | Fix | +|-------|-------|-----| +| Barcode is unreadable on scanner | X‑dimension too low for printer DPI | Increase `XDimension.Pixels` to 3‑4 for high‑resolution printers | +| Text is truncated | Input exceeds Micro PDF417 capacity (≈ 150 characters) | Use regular PDF417 (`EncodeTypes.Pdf417`) for longer data | +| Unicode characters appear as � | Library version does not support UTF‑8 | Update to the latest Aspose.BarCode package | +| File not created | Output directory missing or permission denied | Call `Directory.CreateDirectory` before saving and ensure write access | + +## Extending the example + +* **Change image format:** Replace `BarCodeImageFormat.Png` with `BarCodeImageFormat.Jpeg` or `BarCodeImageFormat.Bmp`. +* **Add margin:** `generator.Parameters.Barcode.Margins.All = 5;` adds a 5‑pixel white border. +* **Apply color:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` changes the barcode’s foreground color. + +These extensions let you fine‑tune the **create micro PDF417 image** workflow for branding or specific scanning environments. + +## Conclusion + +You now know how to **create micro PDF417 image** in C# from start to finish, including data encoding, module width, column selection, and file output. The reusable method demonstrates the best practice for **how to generate PDF417 barcode C#**, handling edge cases and offering customization points for real‑world projects. + +Next, explore related topics such as **generating standard PDF417 barcodes**, **embedding barcodes in PDF reports**, or **optimizing barcode readability for mobile cameras**. Experiment with different column counts and pixel widths to find the ideal balance for your label size and scanner capabilities. Happy coding! + + +## What Should You Learn Next? + + +The following tutorials cover closely related topics that build on the techniques demonstrated in this guide. Each resource includes complete working code examples with step-by-step explanations to help you master additional API features and explore alternative implementation approaches in your own projects. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/og-image.png b/barcode/english/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..e92718e7ceaba9636b84e465f4194b226cce6212 GIT binary patch literal 48741 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 Ls*m%fpTGWJi!KOD literal 0 HcmV?d00001 diff --git a/barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..f5484af9b --- /dev/null +++ b/barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,252 @@ +--- +category: general +date: 2026-08-12 +description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: en +lastmod: 2026-08-12 +og_description: Generate barcode aspose using Aspose.BarCode. This tutorial shows + how to generate pdf417 with custom text, macro metadata, and save the result as + PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Generate barcode aspose – step‑by‑step guide +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Generate barcode aspose – complete C# guide +url: /net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generate barcode aspose – complete C# guide + +If you need to **generate barcode aspose** for a MacroPdf417 symbol, this tutorial walks you through the entire process. You’ll see how to configure macro‑specific options, embed custom text, and save the barcode as a PNG image. + +Generating a barcode with Aspose.BarCode eliminates manual calculations and guarantees compliance with the PDF417 specification. In the steps below you’ll also learn **how to generate pdf417** with custom metadata such as file ID, segment count, and timestamps. By the end of the guide you’ll have a ready‑to‑use code sample that you can drop into any .NET project. + +## Prerequisites + +Before you start, make sure you have: + +* .NET 6.0 or later (the code also works with .NET Framework 4.7+) +* A valid Aspose.BarCode for .NET license (the free evaluation works for testing) +* Visual Studio 2022 or any C# IDE you prefer +* Basic familiarity with C# syntax and object‑oriented concepts + +No additional NuGet packages are required beyond **Aspose.BarCode**. + +## Step 1: Install the Aspose.BarCode NuGet package + +Open your project in Visual Studio, then run the following command in the Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +The package adds the `Aspose.BarCode` namespace, which contains the `BarcodeGenerator` class used throughout this tutorial. + +## Step 2: Create a barcode generator for MacroPdf417 + +The first line creates a `BarcodeGenerator` instance that targets the **MacroPdf417** symbology and embeds the custom text you want to encode. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Why this matters*: The `EncodeTypes.MacroPdf417` enum tells Aspose to treat the barcode as a macro‑enabled PDF417 symbol, which supports splitting large data across multiple segments. The string `"Åspóse.Barcóde©"` demonstrates that the generator correctly handles Unicode characters. + +## Step 3: Define the basic module size + +The module size controls the visual density of the barcode. A pixel value of `2` yields a crisp image that prints well on standard label printers. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Increasing the value makes the barcode larger, while decreasing it may cause scanning issues on low‑resolution devices. + +## Step 4: Configure PDF417 macro‑specific layout options + +MacroPdf417 requires several additional parameters. These settings enable you to split the data into multiple files, identify each segment, and verify integrity. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Why this matters*: The `Columns` property influences the barcode’s width, while the macro fields (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) allow downstream systems to reassemble the original data correctly. + +## Step 5: Add additional macro metadata + +Aspose.BarCode lets you embed optional macro fields such as checksum, file size, timestamp, and sender/receiver information. These fields are useful for audit trails and error detection. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Why this matters*: The checksum protects against transmission errors, while the timestamp and sender fields provide context for downstream processing. Setting `MacroPdf417Terminator` to `Set` signals that this is the final segment in the macro series. + +## Step 6: Save the barcode as a PNG image + +Finally, write the generated barcode to disk. PNG preserves lossless quality, which is ideal for scanning. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +When the code finishes, the file `ExtPDF417Meta.png` contains a high‑resolution MacroPdf417 barcode that encodes the custom text and all macro metadata. + +### Expected output + +Opening `ExtPDF417Meta.png` shows a vertically oriented barcode with clearly defined rows and columns. Scanning the image with any PDF417 reader returns the original string **Åspóse.Barcóde©** and the macro fields you configured (file ID, segment ID, checksum, etc.). + +## How to generate pdf417 without macro options (alternate scenario) + +If you only need a standard PDF417 barcode, omit the macro properties and keep the basic configuration: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +This snippet demonstrates **how to generate pdf417** quickly when macro functionality isn’t required. + +## Common pitfalls and pro tips + +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| Barcode is too small to scan | X‑dimension set to 1 pixel or columns too high | Use at least `2` pixels for `XDimension` and keep columns between `3` and `9` for typical label sizes | +| Unicode characters appear as � | Encoding mismatch in the project file | Ensure the project file is saved as UTF‑8 and the source file contains the correct BOM | +| Macro fields are ignored by the scanner | `MacroPdf417Terminator` not set for the last segment | Set `MacroPdf417Terminator = Pdf417MacroTerminator.Set` on the final segment | +| Image file is corrupted | Output stream not closed properly | Use the `using` statement (as shown) to guarantee disposal of the generator | + +## Full, runnable example + +Copy the following code into a new console application and run it. The program creates the barcode, saves it, and prints the output path to the console. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Running the program prints a line similar to: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Open the file to verify the visual output. + +## Conclusion + +You now know how to **generate barcode aspose** for the MacroPdf417 symbology, embed custom Unicode text, configure macro metadata, and export the result as a PNG image. The same pattern lets you **how to generate pdf417** without macro options, and you can adapt the code to other barcode formats supported by Aspose.BarCode. + +Next, explore related topics such as **create barcode custom text** for QR codes, adding color filters with `Color` parameters, or embedding barcodes directly into PDF documents using Aspose.PDF. Experiment with different `XDimension` values and column counts to fine‑tune the barcode for your specific printer or scanner. + +Happy coding, and enjoy the reliability that Aspose.BarCode brings to your .NET barcode solutions! + + +## What Should You Learn Next? + + +The following tutorials cover closely related topics that build on the techniques demonstrated in this guide. Each resource includes complete working code examples with step-by-step explanations to help you master additional API features and explore alternative implementation approaches in your own projects. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/og-image.png b/barcode/english/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..7cec7ed8e754904186b0d88a6cc33d5980c53c1b GIT binary patch literal 46908 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 literal 0 HcmV?d00001 diff --git a/barcode/english/net/gs1-barcode-encoding/_index.md b/barcode/english/net/gs1-barcode-encoding/_index.md index 9043f267c..37327d209 100644 --- a/barcode/english/net/gs1-barcode-encoding/_index.md +++ b/barcode/english/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,12 @@ Generate barcodes easily with Aspose.BarCode for .NET - Your comprehensive barco Learn GS1 Coupon UPC-A Databar configuration with Aspose.BarCode for .NET. Create barcodes easily. Get started now! ### [GS1 DataMatrix Example](./gs1-datamatrix-example/) Learn how to create GS1 DataMatrix barcodes in .NET using Aspose.BarCode. Generate barcodes with ease and efficiency in just a few steps. +### [Create barcode PNG in C# – full guide to GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Learn how to generate GS1 Micro PDF417 barcodes as PNG images in C# with Aspose.BarCode for .NET. Follow the full step-by-step guide. + {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..5b319a130 --- /dev/null +++ b/barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,244 @@ +--- +category: general +date: 2026-08-12 +description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to generate + PDF417 barcode C# and master barcode generator usage in a single tutorial. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: en +lastmod: 2026-08-12 +og_description: Create barcode PNG in C# with Aspose.BarCode. This tutorial shows + you how to generate PDF417 barcode C# and use the barcode generator effectively. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Create barcode PNG in C# – step‑by‑step guide +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Create barcode PNG in C# – full guide to GS1 Micro PDF417 +url: /net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Create barcode PNG in C# – full guide to GS1 Micro PDF417 + +If you need to **create barcode PNG** in a .NET application, this guide shows you exactly how to do it. You’ll learn to generate a PDF417 barcode in C# and see the **barcode generator usage** patterns that work in production. + +Generating a barcode image is a common requirement for inventory systems, shipping labels, and ticketing platforms. By the end of this tutorial you will have a self‑contained console program that writes a PNG file containing a GS1 Micro PDF417 barcode, ready for downstream processing. + +## Prerequisites + +Before you start, make sure you have: + +* .NET 6.0 SDK or later installed (the code also works with .NET Framework 4.7.2+). +* A recent version of the **Aspose.BarCode for .NET** NuGet package. Install it with + `dotnet add package Aspose.BarCode`. +* Basic familiarity with C# console projects. +* Write permission to a folder where the PNG will be saved. + +These requirements keep the example lightweight while reflecting a real‑world setup. + +## Step 1: Set up the C# project + +Create a new console project and add the Aspose.BarCode reference: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +The `dotnet` CLI scaffolds a `Program.cs` file and restores the NuGet package. This step is essential for **barcode generator usage** because the library contains the `BarcodeGenerator` class we will employ. + +## Step 2: Write the complete barcode generation code + +Replace the content of `Program.cs` with the following code. It contains every line you need to **create barcode PNG** from start to finish. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Why each line matters + +| Line | Reason | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Selects the specific PDF417 variant required for GS1 applications. | +| Data string `"(01)12345678901231(10)ABC123"` | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | +| `XDimension.Pixels = 2` | Controls the barcode’s physical size; a common default for screen display. | +| `ImageResolution = 300` | Increases DPI, ensuring the PNG looks crisp when printed. | +| `BackgroundColor = Transparent` | Makes the PNG overlay‑friendly for UI composition. | +| `Save(..., BarCodeImageFormat.Png)` | Persists the barcode as a PNG, which satisfies the **create barcode PNG** goal. | + +## Step 3: Run the program and verify the output + +Execute the console app: + +```bash +dotnet run +``` + +You should see the confirmation message and find `output.png` in the project folder. Opening the file will display a GS1 Micro PDF417 barcode that encodes the sample data. + +![create barcode PNG example](barcode-example.png) + +*Alt text: create barcode PNG example showing a GS1 Micro PDF417 code.* + +### Expected visual result + +The PNG contains a rectangular barcode with evenly spaced black modules. Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, confirming that **generate PDF417 barcode C#** succeeded. + +## Step 4: Explore common variations + +### Changing the symbology + +If you need a regular PDF417 instead of the micro version, replace the encode type: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Adjusting image format + +Aspose.BarCode supports many formats. To create a JPEG instead: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Saving to a stream (useful for web APIs) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +These snippets illustrate flexible **barcode generator usage** beyond the basic file‑save scenario. + +## Pro tips and pitfalls + +* **Validate data length** – GS1 Micro PDF417 has a maximum data capacity; exceeding it throws an exception. Use `generator.Parameters.Barcode.IsValidData(data)` to pre‑check. +* **Avoid tiny XDimension values** – values below 1 pixel can produce unreadable barcodes on low‑resolution devices. +* **Set `QuietZone`** if you embed the PNG into a larger graphic; the default quiet zone ensures scanners can locate the start/stop patterns. +* **Thread safety** – `BarcodeGenerator` instances are not thread‑safe. Create a new generator per request in a web service. + +## Conclusion + +You now know how to **create barcode PNG** files in C# using Aspose.BarCode, how to **generate PDF417 barcode C#** with the GS1 Micro variant, and the essential patterns for effective **barcode generator usage**. The complete, runnable example can be dropped into any .NET project, and you can extend it with different symbologies, image formats, or streaming outputs. + +### What’s next? + +* Explore **barcode reader integration** to verify generated images automatically. +* Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. +* Review the Aspose.BarCode documentation for advanced error‑correction settings and multi‑page PDF417 generation. + +Happy coding, and let your applications speak the language of machines with crisp, reliable barcode PNGs! + + +## What Should You Learn Next? + + +The following tutorials cover closely related topics that build on the techniques demonstrated in this guide. Each resource includes complete working code examples with step-by-step explanations to help you master additional API features and explore alternative implementation approaches in your own projects. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Save PNG using DataMatrix C40 with Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [How to Generate Barcode – Code 39 Configuration with Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/og-image.png b/barcode/english/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/og-image.png new file mode 100644 index 0000000000000000000000000000000000000000..16bfa72a53e66ed0d5734506e5d264829261f3e1 GIT binary patch literal 53142 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

vl)u>k|_T$qNfjd?qF)y2Qk~y2R4Yo{=8b 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 {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/french/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/french/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..b8b2320ac --- /dev/null +++ b/barcode/french/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: Créez rapidement une image micro PDF417 en C#. Apprenez à générer un + code‑barres PDF417 en C# avec le code complet, les options et les conseils de dépannage. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: fr +lastmod: 2026-08-12 +og_description: Créez une image micro PDF417 en C# avec ce tutoriel détaillé. Suivez + les étapes pour générer un code‑barres PDF417 en C# et personnaliser la sortie. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Créer une image micro PDF417 en C# – guide complet de programmation +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Créer une image micro PDF417 en C# – guide étape par étape +url: /fr/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Créer une image micro PDF417 en C# – guide étape par étape + +Si vous devez **créer une image micro PDF417** dans une application .NET, ce tutoriel vous montre comment le faire en quelques lignes de C#. Vous verrez le code exact pour générer un code‑barres PDF417 C# et comment ajuster la taille, le nombre de colonnes et le format de fichier. + +Le guide couvre tout, de l'installation de la bibliothèque requise à la gestion des caractères Unicode et à l'enregistrement du résultat sous forme de fichier PNG. À la fin, vous disposerez d'une méthode réutilisable qui produit des codes‑barres micro PDF417 de haute qualité pour les étiquettes d'inventaire, les tickets ou les solutions de numérisation mobile. + +## Prérequis + +* SDK .NET 6.0 ou ultérieur (le code fonctionne également avec .NET Core et .NET Framework) +* Visual Studio 2022 ou tout IDE compatible C# +* Le package NuGet **Aspose.BarCode** (ou toute bibliothèque de codes‑barres compatible qui prend en charge `EncodeTypes.MicroPdf417`) + +Vous pouvez ajouter le package avec la CLI .NET : + +```bash +dotnet add package Aspose.BarCode +``` + +> **Astuce :** Utilisez la dernière version stable de la bibliothèque pour bénéficier des corrections de bugs et des nouvelles fonctionnalités d'encodage. + +## Étape 1 : Créer une instance de générateur de code‑barres + +La première étape consiste à instancier `BarcodeGenerator` avec le type d'encodage `MicroPdf417` et les données que vous souhaitez encoder. La bibliothèque gère automatiquement les caractères UTF‑8, vous pouvez donc inclure des lettres accentuées ou des symboles. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Pourquoi c’est important :** `EncodeTypes.MicroPdf417` produit un code‑barres 2‑D compact qui tient sur de petites étiquettes tout en conservant les capacités de correction d’erreurs. Passer les données lors de la construction garantit que le générateur valide le contenu dès le départ. + +## Étape 2 : Configurer la dimension X (largeur du module) + +La dimension X détermine la largeur de chaque module du code‑barres (pixel). Une valeur plus petite donne une image plus compacte, mais elle peut devenir illisible sur des lecteurs à basse résolution. Un point de départ courant est de 2 pixels. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Cas limite :** Si vous ciblez une imprimante haute résolution (≥300 dpi), vous pouvez augmenter la valeur du pixel à 3‑4 pour améliorer la lisibilité sans agrandir l’image globale. + +## Étape 3 : Choisir le nombre de colonnes + +Micro PDF417 vous permet de spécifier le nombre de colonnes que la matrice doit contenir (1‑4). Plus de colonnes rendent le code‑barres plus large mais plus court, ce qui peut être utile lorsque l'espace vertical est limité. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Quand ajuster  :** +* Utilisez **1‑2 colonnes** pour les étiquettes étroites (p. ex., bracelets). +* Utilisez **3‑4 colonnes** lorsque vous avez plus d'espace horizontal et que vous souhaitez un code‑barres plus court. + +## Étape 4 : Définir le chemin du fichier de sortie + +Définissez où l'image générée sera enregistrée. Utilisez `Path.Combine` pour créer un chemin indépendant de la plateforme. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Astuce :** Stockez les codes‑barres dans un dossier dédié pour garder votre projet organisé et simplifier le traitement par lots ultérieur. + +## Étape 5 : Enregistrer le code‑barres au format PNG + +Enfin, écrivez le code‑barres sur le disque. PNG conserve une qualité sans perte, ce qui est essentiel pour une lecture fiable. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Si vous avez besoin d'un format différent (p. ex., JPEG pour la diffusion web), remplacez `BarCodeImageFormat.Png` par `BarCodeImageFormat.Jpeg`. + +### Résultat attendu + +Après avoir exécuté le code, vous trouverez `MicroPdf417.png` dans `C:\Barcodes`. L'ouverture du fichier montre un code‑barres net et rectangulaire qui encode la chaîne **Åspóse.Barcóde©**. Scanner l'image avec un lecteur PDF417 renvoie le texte original, confirmant que le processus **create micro PDF417 image** a réussi. + +## Méthode réutilisable complète + +Voici une méthode unique que vous pouvez insérer dans n'importe quelle classe C#. Elle abstrait les étapes ci‑dessus et vous permet de passer des données personnalisées, le nombre de colonnes et l'emplacement de sortie. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + ///

+ /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Comment utiliser la méthode  :** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Cette version encapsulée facilite le **how to generate PDF417 barcode C#** à travers plusieurs projets. + +## Pièges courants et dépannage + +| Problème | Cause | Solution | +|----------|-------|----------| +| Le code‑barres est illisible sur le lecteur | Dimension X trop faible pour le DPI de l'imprimante | Augmenter `XDimension.Pixels` à 3‑4 pour les imprimantes haute résolution | +| Le texte est tronqué | L'entrée dépasse la capacité du Micro PDF417 (≈ 150 caractères) | Utiliser le PDF417 standard (`EncodeTypes.Pdf417`) pour des données plus longues | +| Les caractères Unicode apparaissent comme � | La version de la bibliothèque ne prend pas en charge UTF‑8 | Mettre à jour vers le dernier package Aspose.BarCode | +| Le fichier n'est pas créé | Le répertoire de sortie est manquant ou les permissions sont refusées | Appeler `Directory.CreateDirectory` avant l'enregistrement et s'assurer des droits d'écriture | + +## Étendre l'exemple + +* **Changer le format d'image  :** Remplacez `BarCodeImageFormat.Png` par `BarCodeImageFormat.Jpeg` ou `BarCodeImageFormat.Bmp`. +* **Ajouter une marge  :** `generator.Parameters.Barcode.Margins.All = 5;` ajoute une bordure blanche de 5 pixels. +* **Appliquer une couleur  :** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` change la couleur de premier plan du code‑barres. + +Ces extensions vous permettent d'ajuster finement le flux de travail **create micro PDF417 image** pour le branding ou des environnements de numérisation spécifiques. + +## Conclusion + +Vous savez maintenant comment **create micro PDF417 image** en C# du début à la fin, y compris l'encodage des données, la largeur du module, la sélection des colonnes et la sortie du fichier. La méthode réutilisable montre la meilleure pratique pour **how to generate PDF417 barcode C#**, en gérant les cas limites et en offrant des points de personnalisation pour des projets réels. + +Ensuite, explorez des sujets connexes tels que **generating standard PDF417 barcodes**, **embedding barcodes in PDF reports**, ou **optimizing barcode readability for mobile cameras**. Expérimentez avec différents nombres de colonnes et largeurs de pixel pour trouver l'équilibre idéal pour la taille de votre étiquette et les capacités du lecteur. Bon codage ! + +## Que devriez‑vous apprendre ensuite ? + +Les tutoriels suivants couvrent des sujets étroitement liés qui s'appuient sur les techniques démontrées dans ce guide. Chaque ressource comprend des exemples de code fonctionnels complets avec des explications étape par étape pour vous aider à maîtriser des fonctionnalités API supplémentaires et explorer des approches d'implémentation alternatives dans vos propres projets. + +- [Comment créer un code‑barres – PDF417 compact avec Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Comment générer des codes‑barres PDF417 – Encodage PDF417 compact](/barcode/english/net/compact-pdf417-encoding/) +- [Créer une image de code‑barres C# – Exemple GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/french/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/french/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..2b1d0e592 --- /dev/null +++ b/barcode/french/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Générez un code‑barres Aspose avec Aspose.BarCode et apprenez à créer + un PDF417 avec du texte personnalisé en quelques étapes simples. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: fr +lastmod: 2026-08-12 +og_description: Générez un code-barres Aspose en utilisant Aspose.BarCode. Ce tutoriel + montre comment générer un PDF417 avec du texte personnalisé, des métadonnées macro, + et enregistrer le résultat au format PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Générer un code‑barres Aspose – guide étape par étape +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Générer un code-barres Aspose – guide complet C# +url: /fr/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Générer un code-barres aspose – guide complet C# + +Si vous devez **générer un code-barres aspose** pour un symbole MacroPdf417, ce tutoriel vous guide à travers l’ensemble du processus. Vous verrez comment configurer les options spécifiques aux macros, intégrer du texte personnalisé et enregistrer le code-barres en tant qu’image PNG. + +Générer un code-barres avec Aspose.BarCode élimine les calculs manuels et garantit la conformité à la spécification PDF417. Dans les étapes ci‑dessous, vous apprendrez également **comment générer pdf417** avec des métadonnées personnalisées telles que l’ID de fichier, le nombre de segments et les horodatages. À la fin du guide, vous disposerez d’un exemple de code prêt à l’emploi que vous pourrez intégrer dans n’importe quel projet .NET. + +## Prérequis + +* .NET 6.0 ou ultérieur (le code fonctionne également avec .NET Framework 4.7+) +* Une licence valide d’Aspose.BarCode pour .NET (l’évaluation gratuite fonctionne pour les tests) +* Visual Studio 2022 ou tout IDE C# de votre choix +* Familiarité de base avec la syntaxe C# et les concepts orientés objet + +Aucun paquet NuGet supplémentaire n’est requis au-delà de **Aspose.BarCode**. + +## Étape 1 : Installer le paquet NuGet Aspose.BarCode + +Ouvrez votre projet dans Visual Studio, puis exécutez la commande suivante dans la console du Gestionnaire de paquets : + +```powershell +Install-Package Aspose.BarCode +``` + +Le paquet ajoute l’espace de noms `Aspose.BarCode`, qui contient la classe `BarcodeGenerator` utilisée tout au long de ce tutoriel. + +## Étape 2 : Créer un générateur de code-barres pour MacroPdf417 + +La première ligne crée une instance de `BarcodeGenerator` qui cible la symbologie **MacroPdf417** et intègre le texte personnalisé que vous souhaitez encoder. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Pourquoi c’est important* : L’énumération `EncodeTypes.MacroPdf417` indique à Aspose de traiter le code-barres comme un symbole PDF417 activé pour les macros, ce qui permet de diviser de grandes quantités de données en plusieurs segments. La chaîne `"Åspóse.Barcóde©"` montre que le générateur gère correctement les caractères Unicode. + +## Étape 3 : Définir la taille de module de base + +La taille du module contrôle la densité visuelle du code-barres. Une valeur de pixel de `2` produit une image nette qui s’imprime correctement sur les imprimantes d’étiquettes standard. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Augmenter la valeur rend le code-barres plus grand, tandis que la diminuer peut entraîner des problèmes de lecture sur les appareils à basse résolution. + +## Étape 4 : Configurer les options de mise en page spécifiques aux macros PDF417 + +MacroPdf417 nécessite plusieurs paramètres supplémentaires. Ces réglages vous permettent de diviser les données en plusieurs fichiers, d’identifier chaque segment et de vérifier l’intégrité. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Pourquoi c’est important* : La propriété `Columns` influence la largeur du code-barres, tandis que les champs macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) permettent aux systèmes en aval de réassembler correctement les données originales. + +## Étape 5 : Ajouter des métadonnées macro supplémentaires + +Aspose.BarCode vous permet d’intégrer des champs macro optionnels tels que le checksum, la taille du fichier, l’horodatage et les informations d’expéditeur/récepteur. Ces champs sont utiles pour les pistes d’audit et la détection d’erreurs. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Pourquoi c’est important* : Le checksum protège contre les erreurs de transmission, tandis que l’horodatage et les champs d’expéditeur offrent un contexte pour le traitement en aval. Définir `MacroPdf417Terminator` à `Set` indique que c’est le segment final de la série macro. + +## Étape 6 : Enregistrer le code-barres en tant qu’image PNG + +Enfin, écrivez le code-barres généré sur le disque. Le format PNG conserve une qualité sans perte, ce qui est idéal pour la lecture. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Lorsque le code se termine, le fichier `ExtPDF417Meta.png` contient un code-barres MacroPdf417 haute résolution qui encode le texte personnalisé et toutes les métadonnées macro. + +### Résultat attendu + +L’ouverture de `ExtPDF417Meta.png` montre un code-barres orienté verticalement avec des lignes et colonnes clairement définies. La lecture de l’image avec n’importe quel lecteur PDF417 renvoie la chaîne originale **Åspóse.Barcóde©** ainsi que les champs macro que vous avez configurés (ID de fichier, ID de segment, checksum, etc.). + +## Comment générer pdf417 sans options macro (scénario alternatif) + +Si vous avez uniquement besoin d’un code-barres PDF417 standard, omettez les propriétés macro et conservez la configuration de base : + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Cet extrait montre **comment générer pdf417** rapidement lorsque la fonctionnalité macro n’est pas requise. + +## Pièges courants et astuces professionnelles + +| Problème | Pourquoi cela se produit | Solution | +|----------|--------------------------|----------| +| Le code-barres est trop petit pour être scanné | X‑dimension définie à 1 pixel ou colonnes trop élevées | Utilisez au moins `2` pixels pour `XDimension` et maintenez les colonnes entre `3` et `9` pour les tailles d’étiquettes typiques | +| Les caractères Unicode apparaissent comme � | Incohérence d’encodage dans le fichier du projet | Assurez‑vous que le fichier du projet est enregistré en UTF‑8 et que le fichier source contient le BOM correct | +| Les champs macro sont ignorés par le scanner | `MacroPdf417Terminator` non défini pour le dernier segment | Définissez `MacroPdf417Terminator = Pdf417MacroTerminator.Set` sur le segment final | +| Le fichier image est corrompu | Le flux de sortie n’est pas correctement fermé | Utilisez l’instruction `using` (comme indiqué) pour garantir la libération du générateur | + +## Exemple complet, exécutable + +Copiez le code suivant dans une nouvelle application console et exécutez‑le. Le programme crée le code-barres, l’enregistre et affiche le chemin de sortie dans la console. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +L’exécution du programme affiche une ligne similaire à : + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Ouvrez le fichier pour vérifier le rendu visuel. + +## Conclusion + +Vous savez maintenant comment **générer un code-barres aspose** pour la symbologie MacroPdf417, intégrer du texte Unicode personnalisé, configurer les métadonnées macro et exporter le résultat en image PNG. Le même modèle vous permet **de générer pdf417** sans options macro, et vous pouvez adapter le code à d’autres formats de code‑barres pris en charge par Aspose.BarCode. + +Ensuite, explorez des sujets connexes tels que **créer un texte de code‑barres personnalisé** pour les QR codes, ajouter des filtres de couleur avec les paramètres `Color`, ou intégrer des codes‑barres directement dans des documents PDF à l’aide d’Aspose.PDF. Expérimentez avec différentes valeurs `XDimension` et différents nombres de colonnes pour ajuster finement le code‑barres à votre imprimante ou scanner spécifique. + +Bon codage, et profitez de la fiabilité qu’Aspose.BarCode apporte à vos solutions de code‑barres .NET ! + +## Que devriez‑vous apprendre ensuite ? + +Les tutoriels suivants couvrent des sujets étroitement liés qui s’appuient sur les techniques démontrées dans ce guide. Chaque ressource comprend des exemples de code complets et fonctionnels avec des explications étape par étape pour vous aider à maîtriser des fonctionnalités API supplémentaires et à explorer des approches d’implémentation alternatives dans vos propres projets. + +- [Comment créer un code‑barres – PDF417 compact avec Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Comment générer un code‑barres DataMatrix avec Aspose.BarCode pour .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Générer un code‑barres Java – définir le texte du code avec Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/french/net/gs1-barcode-encoding/_index.md b/barcode/french/net/gs1-barcode-encoding/_index.md index b2fa83f72..73b4ab017 100644 --- a/barcode/french/net/gs1-barcode-encoding/_index.md +++ b/barcode/french/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Générez facilement des codes-barres avec Aspose.BarCode for .NET - Votre solut Découvrez la configuration de la barre de données UPC-A du coupon GS1 avec Aspose.BarCode pour .NET. Créez facilement des codes-barres. Commencez maintenant! ### [Exemple GS1 DataMatrix](./gs1-datamatrix-example/) Découvrez comment créer des codes-barres GS1 DataMatrix dans .NET à l'aide d'Aspose.BarCode. Générez des codes-barres facilement et efficacement en quelques étapes seulement. +### [Créer un PNG de code-barres en C# – guide complet du GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Apprenez à générer des images PNG de codes-barres GS1 Micro PDF417 en C# avec Aspose.BarCode. Suivez notre guide complet pas à pas. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/french/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/french/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..ffecf332d --- /dev/null +++ b/barcode/french/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,244 @@ +--- +category: general +date: 2026-08-12 +description: Créez rapidement un PNG de code‑barres en C# avec Aspose.BarCode. Apprenez + à générer un code‑barres PDF417 en C# et maîtrisez l’utilisation du générateur de + code‑barres en un seul tutoriel. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: fr +lastmod: 2026-08-12 +og_description: Créer un PNG de code-barres en C# avec Aspose.BarCode. Ce tutoriel + vous montre comment générer un code-barres PDF417 en C# et utiliser efficacement + le générateur de code-barres. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Créer un PNG de code‑barres en C# – guide étape par étape +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Créer un PNG de code‑barres en C# – guide complet du GS1 Micro PDF417 +url: /fr/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Créer un PNG de code-barres en C# – guide complet du GS1 Micro PDF417 + +Si vous devez **créer un PNG de code-barres** dans une application .NET, ce guide vous montre exactement comment procéder. Vous apprendrez à générer un code-barres PDF417 en C# et à voir les modèles d'**utilisation du générateur de code-barres** qui fonctionnent en production. + +Générer une image de code-barres est une exigence courante pour les systèmes d'inventaire, les étiquettes d'expédition et les plateformes de billetterie. À la fin de ce tutoriel, vous disposerez d'un programme console autonome qui écrit un fichier PNG contenant un code-barres GS1 Micro PDF417, prêt pour le traitement en aval. + +## Prérequis + +Avant de commencer, assurez-vous d'avoir : + +* .NET 6.0 SDK ou version ultérieure installé (le code fonctionne également avec .NET Framework 4.7.2+). +* Une version récente du package NuGet **Aspose.BarCode for .NET**. Installez‑le avec + `dotnet add package Aspose.BarCode`. +* Familiarité de base avec les projets console C#. +* Permission d'écriture sur le dossier où le PNG sera enregistré. + +Ces exigences maintiennent l'exemple léger tout en reflétant une configuration réelle. + +## Étape 1 : Configurer le projet C# + +Créez un nouveau projet console et ajoutez la référence Aspose.BarCode : + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +Le CLI `dotnet` crée un fichier `Program.cs` et restaure le package NuGet. Cette étape est essentielle pour l'**utilisation du générateur de code-barres** car la bibliothèque contient la classe `BarcodeGenerator` que nous allons employer. + +## Étape 2 : Écrire le code complet de génération du code-barres + +Remplacez le contenu de `Program.cs` par le code suivant. Il contient chaque ligne nécessaire pour **créer un PNG de code-barres** du début à la fin. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Pourquoi chaque ligne est importante + +| Ligne | Raison | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Sélectionne la variante PDF417 spécifique requise pour les applications GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Démontre la syntaxe GS1 AI pour un GTIN (01) et un numéro de lot (10). | +| `XDimension.Pixels = 2` | Contrôle la taille physique du code-barres ; une valeur par défaut courante pour l'affichage à l'écran. | +| `ImageResolution = 300` | Augmente le DPI, garantissant que le PNG reste net lors de l'impression. | +| `BackgroundColor = Transparent` | Rend le PNG compatible avec les superpositions pour la composition d'interface. | +| `Save(..., BarCodeImageFormat.Png)` | Enregistre le code-barres au format PNG, ce qui satisfait l'objectif de **créer un PNG de code-barres**. | + +## Étape 3 : Exécuter le programme et vérifier la sortie + +Exécutez l'application console : + +```bash +dotnet run +``` + +Vous devriez voir le message de confirmation et trouver `output.png` dans le dossier du projet. L'ouverture du fichier affichera un code-barres GS1 Micro PDF417 qui encode les données d'exemple. + +![create barcode PNG example](barcode-example.png) + +*Alt text: exemple de création de PNG de code-barres montrant un code GS1 Micro PDF417.* + +### Résultat visuel attendu + +Le PNG contient un code-barres rectangulaire avec des modules noirs espacés uniformément. Le scanner le lisant avec un lecteur compatible GS1 renvoie la chaîne `(01)12345678901231(10)ABC123`, confirmant que **générer un code-barres PDF417 C#** a réussi. + +## Étape 4 : Explorer les variantes courantes + +### Modifier la symbologie + +Si vous avez besoin d'un PDF417 standard au lieu de la version micro, remplacez le type d'encodage : + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Ajuster le format d'image + +Aspose.BarCode prend en charge de nombreux formats. Pour créer un JPEG à la place : + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Enregistrement dans un flux (utile pour les API web) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Ces extraits illustrent une **utilisation du générateur de code-barres** flexible au‑delà du scénario de sauvegarde de fichier de base. + +## Astuces et pièges + +* **Valider la longueur des données** – le GS1 Micro PDF417 a une capacité maximale de données ; la dépasser déclenche une exception. Utilisez `generator.Parameters.Barcode.IsValidData(data)` pour vérifier au préalable. +* **Éviter les valeurs XDimension trop petites** – des valeurs inférieures à 1 pixel peuvent produire des codes-barres illisibles sur des appareils à basse résolution. +* **Définir `QuietZone`** si vous intégrez le PNG dans un graphique plus grand ; la zone silencieuse par défaut assure que les scanners peuvent localiser les motifs de début/fin. +* **Sécurité des threads** – les instances de `BarcodeGenerator` ne sont pas thread‑safe. Créez un nouveau générateur par requête dans un service web. + +## Conclusion + +Vous savez maintenant comment **créer des fichiers PNG de code-barres** en C# avec Aspose.BarCode, comment **générer un code-barres PDF417 C#** avec la variante GS1 Micro, et les modèles essentiels pour une **utilisation efficace du générateur de code-barres**. L'exemple complet et exécutable peut être intégré à n'importe quel projet .NET, et vous pouvez l'étendre avec différentes symbologies, formats d'image ou sorties en flux. + +### Et après ? + +* Explorer l'**intégration du lecteur de code-barres** pour vérifier automatiquement les images générées. +* Expérimenter avec des **couleurs personnalisées** et l'**intégration de logo** pour des codes-barres adaptés à la marque. +* Examiner la documentation d'Aspose.BarCode pour les paramètres avancés de correction d'erreurs et la génération de PDF417 multi‑pages. + +Bon codage, et laissez vos applications parler le langage des machines avec des PNG de code-barres nets et fiables ! + +## Que devriez‑vous apprendre ensuite ? + +Les tutoriels suivants couvrent des sujets étroitement liés qui s'appuient sur les techniques démontrées dans ce guide. Chaque ressource comprend des exemples de code complets et fonctionnels avec des explications étape par étape pour vous aider à maîtriser des fonctionnalités API supplémentaires et explorer des approches d'implémentation alternatives dans vos propres projets. + +- [Comment créer un code-barres – PDF417 compact avec Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Comment enregistrer un PNG en utilisant DataMatrix C40 avec Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Comment générer un code-barres – Configuration Code 39 avec Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/german/net/compact-pdf417-encoding/_index.md b/barcode/german/net/compact-pdf417-encoding/_index.md index 201fcffef..1daf63031 100644 --- a/barcode/german/net/compact-pdf417-encoding/_index.md +++ b/barcode/german/net/compact-pdf417-encoding/_index.md @@ -85,6 +85,10 @@ Nachfolgend eine knappe Beschreibung eines typischen Barcode‑Erstellungsszenar ### [Creating Compact PDF417 Barcodes](./compact-pdf417-basic-configuration/) Erfahren Sie, wie Sie Compact PDF417 Barcodes mit Aspose.BarCode für .NET erzeugen. Umfassender Leitfaden mit Schritt‑für‑Schritt‑Anweisungen und Code‑Beispielen. +### [Barcode mit Aspose generieren – vollständiger C#‑Leitfaden](./generate-barcode-aspose-complete-c-guide/) + +### [Erstellen Sie ein Mikro‑PDF417‑Bild in C# – Schritt‑für‑Schritt‑Anleitung](./create-micro-pdf417-image-in-c-step-by-step-guide/) + ## Häufig gestellte Fragen **F: Wie viel Daten kann ich maximal in einem Compact PDF417 Barcode speichern?** @@ -113,4 +117,4 @@ A: Nein, es werden keine externen Schriftarten benötigt; die Bibliothek überni {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/german/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/german/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..b3f0887ba --- /dev/null +++ b/barcode/german/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: Erstellen Sie schnell ein Micro‑PDF417‑Bild in C#. Erfahren Sie, wie + Sie einen PDF417‑Barcode in C# generieren, mit vollständigem Code, Optionen und + Tipps zur Fehlerbehebung. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: de +lastmod: 2026-08-12 +og_description: Erstellen Sie ein Micro‑PDF417‑Bild in C# mit diesem ausführlichen + Tutorial. Folgen Sie den Schritten, um einen PDF417‑Barcode in C# zu erzeugen und + das Ergebnis anzupassen. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Erstelle ein Mikro‑PDF417‑Bild in C# – vollständiger Programmierleitfaden +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Erstelle ein Micro‑PDF417‑Bild in C# – Schritt‑für‑Schritt‑Anleitung +url: /de/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Erstellen eines Micro‑PDF417‑Bildes in C# – Schritt‑für‑Schritt‑Leitfaden + +Wenn Sie ein **Micro‑PDF417‑Bild** in einer .NET‑Anwendung erstellen müssen, zeigt Ihnen dieses Tutorial, wie Sie dies mit wenigen Zeilen C# erledigen können. Sie sehen den genauen Code, um einen PDF417‑Barcode in C# zu erzeugen und wie Sie Größe, Spaltenanzahl und Dateiformat anpassen. + +Der Leitfaden behandelt alles von der Installation der erforderlichen Bibliothek über die Handhabung von Unicode‑Zeichen bis hin zum Speichern des Ergebnisses als PNG‑Datei. Am Ende haben Sie eine wiederverwendbare Methode, die hochwertige Micro‑PDF417‑Barcodes für Inventar‑Etiketten, Tickets oder mobile Scan‑Lösungen erzeugt. + +## Voraussetzungen + +* .NET 6.0 SDK oder neuer (der Code funktioniert auch mit .NET Core und .NET Framework) +* Visual Studio 2022 oder jede C#‑kompatible IDE +* Das **Aspose.BarCode** NuGet‑Paket (oder jede kompatible Barcode‑Bibliothek, die `EncodeTypes.MicroPdf417` unterstützt) + +You can add the package with the .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Profi‑Tipp:** Verwenden Sie die neueste stabile Version der Bibliothek, um von Fehlerbehebungen und neuen Codierungs‑Features zu profitieren. + +## Schritt 1: Barcode‑Generator‑Instanz erstellen + +Der erste Schritt besteht darin, `BarcodeGenerator` mit dem `MicroPdf417`‑Kodierungstyp und den zu kodierenden Daten zu instanziieren. Die Bibliothek verarbeitet automatisch UTF‑8‑Zeichen, sodass Sie akzentuierte Buchstaben oder Symbole einbinden können. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Warum das wichtig ist:** `EncodeTypes.MicroPdf417` erzeugt einen kompakten 2‑D‑Barcode, der auf kleinen Etiketten passt und gleichzeitig Fehlerkorrektur‑Fähigkeiten beibehält. Das Übergeben der Daten beim Erstellen stellt sicher, dass der Generator den Inhalt frühzeitig validiert. + +## Schritt 2: X‑Dimension (Modulbreite) konfigurieren + +Die X‑Dimension bestimmt, wie breit jedes Barcode‑Modul (Pixel) ist. Ein kleinerer Wert ergibt ein kompakteres Bild, kann jedoch auf Low‑Resolution‑Scannern unlesbar werden. Ein üblicher Ausgangswert ist 2 Pixel. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Randfall:** Wenn Sie einen Hochauflösungs‑Drucker (≥300 dpi) anvisieren, können Sie den Pixelwert auf 3‑4 erhöhen, um die Lesbarkeit zu verbessern, ohne das Gesamte Bild zu vergrößern. + +## Schritt 3: Anzahl der Spalten wählen + +Micro PDF417 ermöglicht es, die Anzahl der Spalten der Matrix (1‑4) festzulegen. Mehr Spalten machen den Barcode breiter, aber kürzer, was nützlich sein kann, wenn Sie nur begrenzten vertikalen Raum haben. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Wann anpassen:** +* Verwenden Sie **1‑2 Spalten** für schmale Etiketten (z. B. Armband‑Tags). +* Verwenden Sie **3‑4 Spalten**, wenn Sie mehr horizontalen Raum haben und einen kürzeren Barcode wünschen. + +## Schritt 4: Ausgabepfad festlegen + +Legen Sie fest, wo das erzeugte Bild gespeichert werden soll. Verwenden Sie `Path.Combine`, um einen plattformunabhängigen Pfad zu erstellen. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tipp:** Speichern Sie Barcodes in einem eigenen Ordner, um Ihr Projekt übersichtlich zu halten und die spätere Stapelverarbeitung zu vereinfachen. + +## Schritt 5: Barcode als PNG‑Datei speichern + +Schließlich schreiben Sie den Barcode auf die Festplatte. PNG bewahrt verlustfreie Qualität, was für zuverlässiges Scannen entscheidend ist. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Wenn Sie ein anderes Format benötigen (z. B. JPEG für die Web‑Auslieferung), ersetzen Sie `BarCodeImageFormat.Png` durch `BarCodeImageFormat.Jpeg`. + +### Erwartete Ausgabe + +Nach dem Ausführen des Codes finden Sie `MicroPdf417.png` in `C:\Barcodes`. Das Öffnen der Datei zeigt einen scharfen, rechteckigen Barcode, der den String **Åspóse.Barcóde©** kodiert. Das Scannen des Bildes mit einem PDF417‑Reader liefert den Originaltext zurück und bestätigt, dass der **create micro PDF417 image**‑Prozess erfolgreich war. + +## Vollständige wiederverwendbare Methode + +Unten finden Sie eine einzelne Methode, die Sie in jede C#‑Klasse einfügen können. Sie fasst die obigen Schritte zusammen und ermöglicht das Übergeben von benutzerdefinierten Daten, Spaltenanzahl und Ausgabepfad. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**So verwenden Sie die Methode:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Diese gekapselte Version macht es einfach, **how to generate PDF417 barcode C#** in mehreren Projekten anzuwenden. + +## Häufige Fallstricke und Fehlersuche + +| Problem | Ursache | Lösung | +|---------|---------|--------| +| Barcode ist auf dem Scanner nicht lesbar | X‑Dimension zu niedrig für Drucker‑DPI | Erhöhen Sie `XDimension.Pixels` auf 3‑4 für Hochauflösungs‑Drucker | +| Text wird abgeschnitten | Eingabe überschreitet die Kapazität von Micro PDF417 (≈ 150 Zeichen) | Verwenden Sie reguläres PDF417 (`EncodeTypes.Pdf417`) für längere Daten | +| Unicode‑Zeichen erscheinen als � | Bibliotheksversion unterstützt kein UTF‑8 | Aktualisieren Sie auf das neueste Aspose.BarCode‑Paket | +| Datei wurde nicht erstellt | Ausgabeverzeichnis fehlt oder Berechtigung verweigert | Rufen Sie `Directory.CreateDirectory` vor dem Speichern auf und stellen Sie Schreibzugriff sicher | + +## Beispiel erweitern + +* **Bildformat ändern:** Ersetzen Sie `BarCodeImageFormat.Png` durch `BarCodeImageFormat.Jpeg` oder `BarCodeImageFormat.Bmp`. +* **Rand hinzufügen:** `generator.Parameters.Barcode.Margins.All = 5;` fügt einen 5‑Pixel‑weißen Rand hinzu. +* **Farbe anwenden:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` ändert die Vordergrundfarbe des Barcodes. + +Diese Erweiterungen ermöglichen es Ihnen, den **create micro PDF417 image**‑Workflow für Branding‑ oder spezifische Scan‑Umgebungen fein abzustimmen. + +## Fazit + +Sie wissen jetzt, wie Sie **create micro PDF417 image** in C# von Anfang bis Ende erstellen, einschließlich Datenkodierung, Modulbreite, Spaltenauswahl und Dateiausgabe. Die wiederverwendbare Methode demonstriert die bewährte Vorgehensweise für **how to generate PDF417 barcode C#**, behandelt Randfälle und bietet Anpassungspunkte für reale Projekte. + +Als Nächstes erkunden Sie verwandte Themen wie **generating standard PDF417 barcodes**, **embedding barcodes in PDF reports** oder **optimizing barcode readability for mobile cameras**. Experimentieren Sie mit verschiedenen Spaltenzahlen und Pixelbreiten, um das ideale Gleichgewicht für Ihre Etikettengröße und Scanner‑Fähigkeiten zu finden. Viel Spaß beim Coden! + +## Was sollten Sie als Nächstes lernen? + +Die folgenden Tutorials behandeln eng verwandte Themen, die auf den in diesem Leitfaden gezeigten Techniken aufbauen. Jede Ressource enthält vollständige funktionierende Code‑Beispiele mit Schritt‑für‑Schritt‑Erklärungen, um Ihnen zu helfen, weitere API‑Funktionen zu meistern und alternative Implementierungsansätze in Ihren eigenen Projekten zu erkunden. + +- [Wie man Barcode erstellt – Compact PDF417 mit Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Wie man PDF417‑Barcodes generiert – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Barcode‑Bild erstellen C# – GS1 DataMatrix Beispiel](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/german/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/german/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..ed1efc6e3 --- /dev/null +++ b/barcode/german/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,251 @@ +--- +category: general +date: 2026-08-12 +description: Erzeugen Sie Barcodes mit Aspose.BarCode und lernen Sie, wie Sie PDF417 + mit benutzerdefiniertem Text in wenigen einfachen Schritten generieren. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: de +lastmod: 2026-08-12 +og_description: Barcode mit Aspose.BarCode generieren. Dieses Tutorial zeigt, wie + man PDF417 mit benutzerdefiniertem Text, Makro‑Metadaten erzeugt und das Ergebnis + als PNG speichert. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Barcode mit Aspose generieren – Schritt‑für‑Schritt‑Anleitung +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Barcode mit Aspose generieren – vollständiger C#‑Leitfaden +url: /de/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Barcode mit Aspose generieren – vollständige C#‑Anleitung + +Wenn Sie **barcode aspose generieren** für ein MacroPdf417‑Symbol benötigen, führt Sie dieses Tutorial durch den gesamten Prozess. Sie sehen, wie Sie makrospezifische Optionen konfigurieren, benutzerdefinierten Text einbetten und den Barcode als PNG‑Bild speichern. + +Das Erzeugen eines Barcodes mit Aspose.BarCode eliminiert manuelle Berechnungen und garantiert die Einhaltung der PDF417‑Spezifikation. In den nachfolgenden Schritten lernen Sie außerdem **wie man pdf417 generiert** mit benutzerdefinierten Metadaten wie Datei‑ID, Segmentanzahl und Zeitstempeln. Am Ende der Anleitung haben Sie ein einsatzbereites Code‑Beispiel, das Sie in jedes .NET‑Projekt einbinden können. + +## Voraussetzungen + +Bevor Sie beginnen, stellen Sie sicher, dass Sie folgendes haben: + +* .NET 6.0 oder höher (der Code funktioniert auch mit .NET Framework 4.7+) +* Eine gültige Aspose.BarCode für .NET‑Lizenz (die kostenlose Evaluation reicht für Tests) +* Visual Studio 2022 oder eine beliebige C#‑IDE Ihrer Wahl +* Grundlegende Kenntnisse der C#‑Syntax und objektorientierter Konzepte + +Keine zusätzlichen NuGet‑Pakete sind über **Aspose.BarCode** hinaus erforderlich. + +## Schritt 1: Das Aspose.BarCode‑NuGet‑Paket installieren + +Öffnen Sie Ihr Projekt in Visual Studio und führen Sie dann den folgenden Befehl in der Package Manager Console aus: + +```powershell +Install-Package Aspose.BarCode +``` + +Das Paket fügt den Namespace `Aspose.BarCode` hinzu, der die Klasse `BarcodeGenerator` enthält, die in diesem Tutorial durchgehend verwendet wird. + +## Schritt 2: Einen Barcode‑Generator für MacroPdf417 erstellen + +Die erste Zeile erzeugt eine `BarcodeGenerator`‑Instanz, die die **MacroPdf417**‑Symbologie verwendet und den benutzerdefinierten Text einbettet, den Sie codieren möchten. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Warum das wichtig ist*: Das Enum `EncodeTypes.MacroPdf417` weist Aspose an, den Barcode als makro‑aktiviertes PDF417‑Symbol zu behandeln, das das Aufteilen großer Daten auf mehrere Segmente unterstützt. Der String `"Åspóse.Barcóde©"` demonstriert, dass der Generator Unicode‑Zeichen korrekt verarbeitet. + +## Schritt 3: Die grundlegende Modulgröße festlegen + +Die Modulgröße steuert die visuelle Dichte des Barcodes. Ein Pixelwert von `2` liefert ein scharfes Bild, das auf Standard‑Etikettendruckern gut druckt. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Ein höherer Wert vergrößert den Barcode, während ein niedrigerer Wert bei Geräten mit niedriger Auflösung Scan‑Probleme verursachen kann. + +## Schritt 4: PDF417‑makrospezifische Layout‑Optionen konfigurieren + +MacroPdf417 erfordert mehrere zusätzliche Parameter. Diese Einstellungen ermöglichen es Ihnen, die Daten in mehrere Dateien zu splitten, jedes Segment zu identifizieren und die Integrität zu prüfen. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Warum das wichtig ist*: Die Eigenschaft `Columns` beeinflusst die Breite des Barcodes, während die Makrofelder (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) nachgelagerten Systemen das korrekte Zusammenfügen der Originaldaten erlauben. + +## Schritt 5: Zusätzliche Makro‑Metadaten hinzufügen + +Aspose.BarCode lässt Sie optionale Makrofelder wie Prüfsumme, Dateigröße, Zeitstempel sowie Absender‑/Empfänger‑Informationen einbetten. Diese Felder sind nützlich für Prüfpfade und Fehlererkennung. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Warum das wichtig ist*: Die Prüfsumme schützt vor Übertragungsfehlern, während Zeitstempel und Absenderfelder Kontext für nachgelagerte Verarbeitung liefern. Das Setzen von `MacroPdf417Terminator` auf `Set` signalisiert, dass dies das letzte Segment der Makro‑Reihe ist. + +## Schritt 6: Den Barcode als PNG‑Bild speichern + +Zum Schluss schreiben Sie den erzeugten Barcode auf die Festplatte. PNG bewahrt verlustfreie Qualität, was ideal zum Scannen ist. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Wenn der Code fertig ist, enthält die Datei `ExtPDF417Meta.png` einen hochauflösenden MacroPdf417‑Barcode, der den benutzerdefinierten Text und alle Makro‑Metadaten codiert. + +### Erwartete Ausgabe + +Das Öffnen von `ExtPDF417Meta.png` zeigt einen vertikal ausgerichteten Barcode mit klar definierten Reihen und Spalten. Das Scannen des Bildes mit einem beliebigen PDF417‑Reader liefert den ursprünglichen String **Åspóse.Barcóde©** sowie die von Ihnen konfigurierten Makrofelder (Datei‑ID, Segment‑ID, Prüfsumme usw.). + +## Wie man pdf417 ohne Makro‑Optionen generiert (alternatives Szenario) + +Wenn Sie nur einen Standard‑PDF417‑Barcode benötigen, lassen Sie die Makro‑Eigenschaften weg und behalten die Grundkonfiguration bei: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Dieses Snippet demonstriert **wie man pdf417 generiert** schnell, wenn Makro‑Funktionalität nicht erforderlich ist. + +## Häufige Stolperfallen und Profi‑Tipps + +| Problem | Warum es passiert | Lösung | +|-------|----------------|-----| +| Barcode ist zu klein zum Scannen | X‑Dimension auf 1 Pixel gesetzt oder zu viele Spalten | Verwenden Sie mindestens `2` Pixel für `XDimension` und halten Sie die Spaltenzahl zwischen `3` und `9` für typische Etikettengrößen | +| Unicode‑Zeichen erscheinen als � | Kodierungs‑Mismatch in der Projektdatei | Stellen Sie sicher, dass die Projektdatei als UTF‑8 gespeichert ist und die Quell‑Datei das korrekte BOM enthält | +| Makrofelder werden vom Scanner ignoriert | `MacroPdf417Terminator` nicht für das letzte Segment gesetzt | Setzen Sie `MacroPdf417Terminator = Pdf417MacroTerminator.Set` beim finalen Segment | +| Bilddatei ist beschädigt | Ausgabestream nicht ordnungsgemäß geschlossen | Nutzen Sie das `using`‑Statement (wie gezeigt), um die Entsorgung des Generators sicherzustellen | + +## Vollständiges, ausführbares Beispiel + +Kopieren Sie den folgenden Code in eine neue Konsolenanwendung und führen Sie ihn aus. Das Programm erstellt den Barcode, speichert ihn und gibt den Ausgabepfad in der Konsole aus. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Beim Ausführen des Programms wird eine Zeile ähnlich der folgenden ausgegeben: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Öffnen Sie die Datei, um die visuelle Ausgabe zu überprüfen. + +## Fazit + +Sie wissen jetzt, wie Sie **barcode aspose generieren** für die MacroPdf417‑Symbologie, benutzerdefinierten Unicode‑Text einbetten, Makro‑Metadaten konfigurieren und das Ergebnis als PNG‑Bild exportieren. Das gleiche Muster ermöglicht Ihnen **wie man pdf417 generiert** ohne Makro‑Optionen, und Sie können den Code an andere von Aspose.BarCode unterstützte Barcode‑Formate anpassen. + +Als Nächstes erkunden Sie verwandte Themen wie **create barcode custom text** für QR‑Codes, das Hinzufügen von Farbfiltern mit `Color`‑Parametern oder das direkte Einbetten von Barcodes in PDF‑Dokumente mit Aspose.PDF. Experimentieren Sie mit verschiedenen `XDimension`‑Werten und Spaltenzahlen, um den Barcode für Ihren speziellen Drucker oder Scanner fein abzustimmen. + +Viel Spaß beim Programmieren und genießen Sie die Zuverlässigkeit, die Aspose.BarCode in Ihre .NET‑Barcode‑Lösungen bringt! + +## Was sollten Sie als Nächstes lernen? + + +Die folgenden Tutorials behandeln eng verwandte Themen, die auf den in diesem Leitfaden gezeigten Techniken aufbauen. Jede Ressource enthält vollständige, funktionierende Code‑Beispiele mit Schritt‑für‑Schritt‑Erklärungen, um Ihnen zu helfen, weitere API‑Funktionen zu meistern und alternative Implementierungsansätze in Ihren eigenen Projekten zu erkunden. + +- [Wie man Barcode erstellt – Kompakter PDF417 mit Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Wie man DataMatrix‑Barcode mit Aspose.BarCode für .NET generiert](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java – Code‑Text setzen mit Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/german/net/gs1-barcode-encoding/_index.md b/barcode/german/net/gs1-barcode-encoding/_index.md index 34b2d22f4..85db8bf4d 100644 --- a/barcode/german/net/gs1-barcode-encoding/_index.md +++ b/barcode/german/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Generieren Sie ganz einfach Barcodes mit Aspose.BarCode für .NET – Ihrer umfa Erfahren Sie mehr über die GS1 Coupon UPC-A Databar-Konfiguration mit Aspose.BarCode für .NET. Erstellen Sie ganz einfach Barcodes. Jetzt loslegen! ### [GS1 DataMatrix-Beispiel](./gs1-datamatrix-example/) Erfahren Sie, wie Sie mit Aspose.BarCode GS1 DataMatrix-Barcodes in .NET erstellen. Generieren Sie Barcodes einfach und effizient in nur wenigen Schritten. +### [Barcode-PNG in C# erstellen – vollständige Anleitung zu GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Erfahren Sie, wie Sie mit Aspose.BarCode für .NET GS1 Micro PDF417 Barcodes als PNG in C# generieren. Schritt‑für‑Schritt‑Anleitung. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/german/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/german/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..fc00baeab --- /dev/null +++ b/barcode/german/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,240 @@ +--- +category: general +date: 2026-08-12 +description: Erstellen Sie schnell Barcode‑PNG in C# mit Aspose.BarCode. Lernen Sie, + wie Sie einen PDF417‑Barcode in C# generieren und die Verwendung des Barcode‑Generators + in einem einzigen Tutorial meistern. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: de +lastmod: 2026-08-12 +og_description: Erstellen Sie Barcode‑PNG in C# mit Aspose.BarCode. Dieses Tutorial + zeigt Ihnen, wie Sie einen PDF417‑Barcode in C# generieren und den Barcode‑Generator + effektiv nutzen. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Barcode-PNG in C# erstellen – Schritt‑für‑Schritt‑Anleitung +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Barcode-PNG in C# erstellen – vollständige Anleitung zu GS1 Micro PDF417 +url: /de/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Barcode-PNG in C# erstellen – vollständige Anleitung zu GS1 Micro PDF417 + +Wenn Sie **barcode PNG erstellen** in einer .NET-Anwendung benötigen, zeigt Ihnen dieser Leitfaden genau, wie das geht. Sie lernen, einen PDF417‑Barcode in C# zu generieren und sehen die **barcode generator usage**‑Muster, die in der Produktion funktionieren. + +Das Generieren eines Barcode‑Bildes ist eine häufige Anforderung für Inventursysteme, Versandetiketten und Ticketing‑Plattformen. Am Ende dieses Tutorials haben Sie ein eigenständiges Konsolenprogramm, das eine PNG‑Datei mit einem GS1 Micro PDF417‑Barcode schreibt, bereit für die nachgelagerte Verarbeitung. + +## Voraussetzungen + +* .NET 6.0 SDK oder neuer installiert (der Code funktioniert auch mit .NET Framework 4.7.2+). +* Eine aktuelle Version des **Aspose.BarCode for .NET** NuGet‑Pakets. Installieren Sie es mit + `dotnet add package Aspose.BarCode`. +* Grundlegende Kenntnisse von C#‑Konsolenprojekten. +* Schreibberechtigung für einen Ordner, in dem die PNG gespeichert wird. + +Diese Anforderungen halten das Beispiel leichtgewichtig, während sie ein real‑welt Setup widerspiegeln. + +## Schritt 1: Das C#‑Projekt einrichten + +Erstellen Sie ein neues Konsolenprojekt und fügen Sie den Aspose.BarCode‑Verweis hinzu: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +Die `dotnet`‑CLI erzeugt eine `Program.cs`‑Datei und stellt das NuGet‑Paket wieder her. Dieser Schritt ist für **barcode generator usage** entscheidend, weil die Bibliothek die `BarcodeGenerator`‑Klasse enthält, die wir verwenden werden. + +## Schritt 2: Den vollständigen Barcode‑Generierungscode schreiben + +Ersetzen Sie den Inhalt von `Program.cs` durch den folgenden Code. Er enthält jede Zeile, die Sie benötigen, um **barcode PNG zu erstellen** von Anfang bis Ende. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Warum jede Zeile wichtig ist + +| Line | Reason | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Wählt die für GS1‑Anwendungen erforderliche spezifische PDF417‑Variante aus. | +| Data string `"(01)12345678901231(10)ABC123"` | Demonstriert die GS1‑AI‑Syntax für eine GTIN (01) und eine Losnummer (10). | +| `XDimension.Pixels = 2` | Steuert die physische Größe des Barcodes; ein gängiger Standard für die Anzeige auf Bildschirmen. | +| `ImageResolution = 300` | Erhöht die DPI, sodass die PNG beim Druck scharf aussieht. | +| `BackgroundColor = Transparent` | Macht die PNG für Überlagerungen in UI‑Kompositionen geeignet. | +| `Save(..., BarCodeImageFormat.Png)` | Speichert den Barcode als PNG, was das Ziel **create barcode PNG** erfüllt. | + +## Schritt 3: Das Programm ausführen und die Ausgabe überprüfen + +Führen Sie die Konsolenanwendung aus: + +```bash +dotnet run +``` + +Sie sollten die Bestätigungsnachricht sehen und `output.png` im Projektordner finden. Beim Öffnen der Datei wird ein GS1 Micro PDF417‑Barcode angezeigt, der die Beispieldaten kodiert. + +![Barcode-PNG-Beispiel](barcode-example.png) + +*Alt-Text: Barcode-PNG-Beispiel, das einen GS1 Micro PDF417‑Code zeigt.* + +### Erwartetes visuelles Ergebnis + +Die PNG enthält einen rechteckigen Barcode mit gleichmäßig verteilten schwarzen Modulen. Das Scannen mit einem GS1‑kompatiblen Scanner gibt die Zeichenkette `(01)12345678901231(10)ABC123` zurück, was bestätigt, dass **generate PDF417 barcode C#** erfolgreich war. + +## Schritt 4: Häufige Variationen erkunden + +### Ändern der Symbolik + +Wenn Sie ein reguläres PDF417 anstelle der Mikro‑Version benötigen, ersetzen Sie den Encode‑Typ: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Bildformat anpassen + +Aspose.BarCode unterstützt viele Formate. Um stattdessen ein JPEG zu erstellen: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### In einen Stream speichern (nützlich für Web‑APIs) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +## Profi‑Tipps und Fallstricke + +* **Validate data length** – GS1 Micro PDF417 hat eine maximale Datenkapazität; das Überschreiten wirft eine Ausnahme. Verwenden Sie `generator.Parameters.Barcode.IsValidData(data)`, um vorher zu prüfen. +* **Avoid tiny XDimension values** – Werte unter 1 Pixel können auf Geräten mit niedriger Auflösung unlesbare Barcodes erzeugen. +* **Set `QuietZone`** wenn Sie die PNG in eine größere Grafik einbetten; die Standard‑Quiet‑Zone sorgt dafür, dass Scanner die Start‑/Stopp‑Muster finden. +* **Thread safety** – `BarcodeGenerator`‑Instanzen sind nicht thread‑sicher. Erstellen Sie pro Anfrage einen neuen Generator in einem Web‑Service. + +## Fazit + +Sie wissen jetzt, wie man **barcode PNG**‑Dateien in C# mit Aspose.BarCode **erstellt**, wie man **generate PDF417 barcode C#** mit der GS1‑Micro‑Variante **generiert** und die wesentlichen Muster für effektive **barcode generator usage** anwendet. Das vollständige, ausführbare Beispiel kann in jedes .NET‑Projekt eingefügt werden, und Sie können es mit anderen Symboliken, Bildformaten oder Streaming‑Ausgaben erweitern. + +### Was kommt als Nächstes? + +* Erkunden Sie die **barcode reader integration**, um generierte Bilder automatisch zu überprüfen. +* Experimentieren Sie mit **custom colors** und **logo embedding** für markenbewusste Barcodes. +* Lesen Sie die Aspose.BarCode‑Dokumentation für erweiterte Fehlerkorrektureinstellungen und die Erzeugung von mehrseitigen PDF417. + +Viel Spaß beim Programmieren, und lassen Sie Ihre Anwendungen die Sprache der Maschinen mit klaren, zuverlässigen Barcode‑PNGs sprechen! + +## Was sollten Sie als Nächstes lernen? + +Die folgenden Tutorials behandeln eng verwandte Themen, die auf den in diesem Leitfaden gezeigten Techniken aufbauen. Jede Ressource enthält vollständige funktionierende Codebeispiele mit Schritt‑für‑Schritt‑Erklärungen, um Ihnen zu helfen, zusätzliche API‑Funktionen zu meistern und alternative Implementierungsansätze in Ihren eigenen Projekten zu erkunden. + +- [Wie man Barcode erstellt – Compact PDF417 mit Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Wie man PNG speichert mit DataMatrix C40 mit Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Wie man Barcode generiert – Code 39 Konfiguration mit Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/greek/net/compact-pdf417-encoding/_index.md b/barcode/greek/net/compact-pdf417-encoding/_index.md index 06b8d9294..8ff39882e 100644 --- a/barcode/greek/net/compact-pdf417-encoding/_index.md +++ b/barcode/greek/net/compact-pdf417-encoding/_index.md @@ -46,7 +46,7 @@ weight: 29 - **Λειτουργία Συμπαγούς:** Αφαιρεί περιττές προσθήκες, δημιουργώντας έναν μικρότερο κώδικα χωρίς να θυσιάζει την αναγνωσιμότητα. ### Επιλογές Διόρθωσης Σφαλμάτων PDF417 -Το Aspose.BarCode σας επιτρέπει να ορίσετε την ιδιότητα `Pdf417ErrorCorrectionLevel` (0‑8). Τα υψηλότερα επίπεδα αυξάνουν τον πλεονασμό, κάτι χρήσιμο σε σκληρά περιβάλλοντα όπως η βιομηχανική σάρωση. Επιλέξτε επίπεδο βάσει της ανοχή σας στον κίνδυνο και των περιορισμών χώρου. +Το Aspose.BarCode σας επιτρέπει να ορίσετε την ιδιότητα `Pdf417ErrorCorrectionLevel` (0‑8). Τα υψηλότερα επίπεδα αυξάνουν τον πλεονασμό, κάτι χρήσιμο σε σκληρά περιβάλλοντα όπως η βιομηχανική σάρωση. Επιλέξτε επίπεδο βάσει της ανοχής σας στον κίνδυνο και των περιορισμών χώρου. ## Δημιουργία Συμπαγών PDF417 Κωδικών με το Aspose.BarCode for .NET @@ -85,6 +85,9 @@ weight: 29 ## Συμμετοχικά Σεμινάρια Συμπαγούς PDF417 ### [Δημιουργία Συμπαγών PDF417 Κωδικών](./compact-pdf417-basic-configuration/) Μάθετε πώς να δημιουργείτε Συμπαγείς PDF417 κωδικούς χρησιμοποιώντας το Aspose.BarCode for .NET. Αναλυτικός οδηγός με βήμα‑βήμα οδηγίες και παραδείγματα κώδικα. +### [Δημιουργία barcode aspose – πλήρης οδηγός C#](./generate-barcode-aspose-complete-c-guide/) +### [Δημιουργία μικρογραφίας PDF417 σε C# – βήμα‑βήμα οδηγός](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Μάθετε πώς να δημιουργήσετε μικρή εικόνα PDF417 σε C# με αναλυτικές οδηγίες βήμα‑βήμα. ## Συχνές Ερωτήσεις @@ -114,4 +117,4 @@ weight: 29 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/greek/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/greek/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..1250089f3 --- /dev/null +++ b/barcode/greek/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,223 @@ +--- +category: general +date: 2026-08-12 +description: Δημιουργήστε γρήγορα μικροεικόνα PDF417 σε C#. Μάθετε πώς να δημιουργήσετε + barcode PDF417 σε C# με πλήρες κώδικα, επιλογές και συμβουλές αντιμετώπισης προβλημάτων. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: el +lastmod: 2026-08-12 +og_description: Δημιουργήστε μικρή εικόνα PDF417 σε C# με αυτόν τον αναλυτικό οδηγό. + Ακολουθήστε τα βήματα για να δημιουργήσετε έναν κωδικό PDF417 σε C# και να προσαρμόσετε + την έξοδο. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Δημιουργία μικροεικόνας PDF417 σε C# – πλήρης οδηγός προγραμματισμού +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Δημιουργία μικροεικόνας PDF417 σε C# – οδηγός βήμα‑προς‑βήμα +url: /el/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Δημιουργία μικρογραφίας PDF417 σε C# – βήμα‑βήμα οδηγός + +Αν χρειάζεστε να **δημιουργήσετε μικρογραφία PDF417** σε μια εφαρμογή .NET, αυτό το tutorial σας δείχνει πώς να το κάνετε με λίγες γραμμές C#. Θα δείτε τον ακριβή κώδικα για τη δημιουργία ενός PDF417 barcode C# και πώς να ρυθμίσετε το μέγεθος, τον αριθμό των στηλών και τη μορφή αρχείου. + +Ο οδηγός καλύπτει τα πάντα, από την εγκατάσταση της απαιτούμενης βιβλιοθήκης μέχρι τη διαχείριση χαρακτήρων Unicode και την αποθήκευση του αποτελέσματος ως αρχείο PNG. Στο τέλος, θα έχετε μια επαναχρησιμοποιήσιμη μέθοδο που παράγει barcode micro PDF417 υψηλής ποιότητας για ετικέτες αποθέματος, εισιτήρια ή λύσεις κινητής σάρωσης. + +## Προαπαιτούμενα + +* .NET 6.0 SDK ή νεότερο (ο κώδικας λειτουργεί επίσης με .NET Core και .NET Framework) +* Visual Studio 2022 ή οποιοδήποτε IDE συμβατό με C# +* Το πακέτο NuGet **Aspose.BarCode** (ή οποιαδήποτε συμβατή βιβλιοθήκη barcode που υποστηρίζει `EncodeTypes.MicroPdf417`) + +Μπορείτε να προσθέσετε το πακέτο με το .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Συμβουλή:** Χρησιμοποιήστε την πιο πρόσφατη σταθερή έκδοση της βιβλιοθήκης για να επωφεληθείτε από διορθώσεις σφαλμάτων και νέες δυνατότητες κωδικοποίησης. + +## Βήμα 1: Δημιουργία στιγμιότυπου δημιουργού barcode + +Το πρώτο βήμα είναι να δημιουργήσετε ένα στιγμιότυπο του `BarcodeGenerator` με τον τύπο κωδικοποίησης `MicroPdf417` και τα δεδομένα που θέλετε να κωδικοποιήσετε. Η βιβλιοθήκη διαχειρίζεται αυτόματα χαρακτήρες UTF‑8, ώστε να μπορείτε να συμπεριλάβετε τονισμένα γράμματα ή σύμβολα. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Γιατί είναι σημαντικό:** `EncodeTypes.MicroPdf417` παράγει ένα συμπαγές 2‑D barcode που ταιριάζει σε μικρές ετικέτες ενώ διατηρεί τις δυνατότητες διόρθωσης σφαλμάτων. Η παροχή των δεδομένων κατά τη δημιουργία εξασφαλίζει ότι ο δημιουργός επικυρώνει το περιεχόμενο νωρίς. + +## Βήμα 2: Ρύθμιση της διάστασης X (πλάτος μονάδας) + +Η διάσταση X καθορίζει πόσο πλατιά θα είναι κάθε μονάδα barcode (pixel). Μια μικρότερη τιμή δημιουργεί πιο πυκνή εικόνα, αλλά μπορεί να γίνει μη αναγνώσιμη σε σαρωτές χαμηλής ανάλυσης. Ένα κοινό σημείο εκκίνησης είναι 2 pixel. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Ακραία περίπτωση:** Εάν στοχεύετε σε εκτυπωτή υψηλής ανάλυσης (≥300 dpi), μπορείτε να αυξήσετε την τιμή pixel σε 3‑4 για να βελτιώσετε την αναγνωσιμότητα χωρίς να μεγαλώσετε τη συνολική εικόνα. + +## Βήμα 3: Επιλογή αριθμού στηλών + +Το Micro PDF417 σας επιτρέπει να καθορίσετε πόσες στήλες θα περιέχει η μήτρα (1‑4). Περισσότερες στήλες κάνουν το barcode πιο πλατύ αλλά πιο σύντομο, κάτι που μπορεί να είναι χρήσιμο όταν έχετε περιορισμένο κατακόρυφο χώρο. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Πότε να προσαρμόσετε:** +* Χρησιμοποιήστε **1‑2 στήλες** για στενές ετικέτες (π.χ., ετικέτες βραχίονα). +* Χρησιμοποιήστε **3‑4 στήλες** όταν έχετε περισσότερο οριζόντιο χώρο και θέλετε ένα πιο σύντομο barcode. + +## Βήμα 4: Ορισμός διαδρομής αρχείου εξόδου + +Ορίστε πού θα αποθηκευτεί η παραγόμενη εικόνα. Χρησιμοποιήστε το `Path.Combine` για να δημιουργήσετε μια διαδρομή ανεξάρτητη από την πλατφόρμα. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Συμβουλή:** Αποθηκεύστε τα barcodes σε έναν ειδικό φάκελο για να διατηρείτε το έργο σας οργανωμένο και να απλοποιήσετε την επερχόμενη επεξεργασία παρτίδας. + +## Βήμα 5: Αποθήκευση του barcode ως αρχείο PNG + +Τέλος, γράψτε το barcode στο δίσκο. Το PNG διατηρεί την απώλεια ποιότητας, κάτι που είναι απαραίτητο για αξιόπιστη σάρωση. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Αν χρειάζεστε διαφορετική μορφή (π.χ., JPEG για web παράδοση), αντικαταστήστε το `BarCodeImageFormat.Png` με `BarCodeImageFormat.Jpeg`. + +### Αναμενόμενο αποτέλεσμα + +Μετά την εκτέλεση του κώδικα, θα βρείτε το `MicroPdf417.png` στο `C:\Barcodes`. Ανοίγοντας το αρχείο εμφανίζεται ένα καθαρό, ορθογώνιο barcode που κωδικοποιεί τη συμβολοσειρά **Åspóse.Barcóde©**. Η σάρωση της εικόνας με έναν αναγνώστη PDF417 επιστρέφει το αρχικό κείμενο, επιβεβαιώνοντας ότι η διαδικασία **δημιουργίας μικρογραφίας PDF417** ολοκληρώθηκε με επιτυχία. + +## Πλήρης επαναχρησιμοποιήσιμη μέθοδος + +Παρακάτω υπάρχει μια μοναδική μέθοδος που μπορείτε να ενσωματώσετε σε οποιαδήποτε κλάση C#. Αποσπά τα παραπάνω βήματα και σας επιτρέπει να περάσετε προσαρμοσμένα δεδομένα, αριθμό στηλών και τοποθεσία εξόδου. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Πώς να χρησιμοποιήσετε τη μέθοδο:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Αυτή η ενσωματωμένη έκδοση καθιστά εύκολο το **πώς να δημιουργήσετε barcode PDF417 C#** σε πολλαπλά έργα. + +## Συνηθισμένα προβλήματα και αντιμετώπιση + +| Πρόβλημα | Αιτία | Διόρθωση | +|----------|-------|----------| +| Το barcode είναι μη αναγνώσιμο από τον σαρωτή | Η διάσταση X είναι πολύ μικρή για το DPI του εκτυπωτή | Αυξήστε το `XDimension.Pixels` σε 3‑4 για εκτυπωτές υψηλής ανάλυσης | +| Το κείμενο περικόπτεται | Η είσοδος υπερβαίνει τη χωρητικότητα του Micro PDF417 (≈ 150 χαρακτήρες) | Χρησιμοποιήστε το κανονικό PDF417 (`EncodeTypes.Pdf417`) για μεγαλύτερα δεδομένα | +| Οι χαρακτήρες Unicode εμφανίζονται ως � | Η έκδοση της βιβλιοθήκης δεν υποστηρίζει UTF‑8 | Ενημερώστε στην πιο πρόσφατη έκδοση του πακέτου Aspose.BarCode | +| Το αρχείο δεν δημιουργήθηκε | Η διαδρομή εξόδου λείπει ή δεν υπάρχουν δικαιώματα | Καλέστε το `Directory.CreateDirectory` πριν από την αποθήκευση και εξασφαλίστε δικαιώματα εγγραφής | + +## Επέκταση του παραδείγματος + +* **Αλλαγή μορφής εικόνας:** Αντικαταστήστε το `BarCodeImageFormat.Png` με `BarCodeImageFormat.Jpeg` ή `BarCodeImageFormat.Bmp`. +* **Προσθήκη περιθωρίου:** `generator.Parameters.Barcode.Margins.All = 5;` προσθέτει ένα λευκό περιθώριο 5 pixel. +* **Εφαρμογή χρώματος:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` αλλάζει το χρώμα προσκηνίου του barcode. + +Αυτές οι επεκτάσεις σας επιτρέπουν να ρυθμίσετε λεπτομερώς τη **δημιουργία μικρογραφίας PDF417** για branding ή συγκεκριμένα περιβάλλοντα σάρωσης. + +## Συμπέρασμα + +Τώρα γνωρίζετε πώς να **δημιουργήσετε μικρογραφία PDF417** σε C# από την αρχή μέχρι το τέλος, συμπεριλαμβανομένης της κωδικοποίησης δεδομένων, του πλάτους μονάδας, της επιλογής στηλών και της εξόδου αρχείου. Η επαναχρησιμοποιήσιμη μέθοδος δείχνει την καλύτερη πρακτική για **πώς να δημιουργήσετε barcode PDF417 C#**, αντιμετωπίζοντας ακραίες περιπτώσεις και προσφέροντας σημεία προσαρμογής για πραγματικά έργα. + +Στη συνέχεια, εξερευνήστε σχετικά θέματα όπως **δημιουργία τυπικών barcode PDF417**, **ενσωμάτωση barcode σε αναφορές PDF**, ή **βελτιστοποίηση της αναγνωσιμότητας barcode για κινητές κάμερες**. Πειραματιστείτε με διαφορετικούς αριθμούς στηλών και πλάτη pixel για να βρείτε την ιδανική ισορροπία για το μέγεθος της ετικέτας σας και τις δυνατότητες του σαρωτή. Καλή προγραμματιστική! + +## Τι Θα Πρέπει Να Μάθετε Στη Σειρά; + +Τα παρακάτω tutorials καλύπτουν στενά σχετιζόμενα θέματα που βασίζονται στις τεχνικές που παρουσιάζονται σε αυτόν τον οδηγό. Κάθε πόρος περιλαμβάνει πλήρη παραδείγματα κώδικα με βήμα‑βήμα εξηγήσεις για να σας βοηθήσουν να κυριαρχήσετε σε πρόσθετες δυνατότητες API και να εξερευνήσετε εναλλακτικές προσεγγίσεις υλοποίησης στα δικά σας έργα. + +- [Πώς να Δημιουργήσετε Barcode – Compact PDF417 με Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Πώς να Δημιουργήσετε Barcode PDF417 – Compact PDF417 Κωδικοποίηση](/barcode/english/net/compact-pdf417-encoding/) +- [Δημιουργία εικόνας barcode C# – Παράδειγμα GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/greek/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/greek/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..0d4ae1ab9 --- /dev/null +++ b/barcode/greek/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Δημιουργήστε barcode aspose με το Aspose.BarCode και μάθετε πώς να δημιουργήσετε + pdf417 με προσαρμοσμένο κείμενο σε λίγα εύκολα βήματα. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: el +lastmod: 2026-08-12 +og_description: Δημιουργήστε barcode με το Aspose χρησιμοποιώντας το Aspose.BarCode. + Αυτό το σεμινάριο δείχνει πώς να δημιουργήσετε PDF417 με προσαρμοσμένο κείμενο, + μεταδεδομένα macro και να αποθηκεύσετε το αποτέλεσμα ως PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Δημιουργία barcode aspose – οδηγός βήμα‑βήμα +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Δημιουργία barcode Aspose – πλήρης οδηγός C# +url: /el/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Δημιουργία barcode aspose – πλήρης οδηγός C# + +Αν χρειάζεστε **generate barcode aspose** για ένα σύμβολο MacroPdf417, αυτό το tutorial σας καθοδηγεί σε όλη τη διαδικασία. Θα δείτε πώς να ρυθμίσετε τις επιλογές ειδικές για macro, να ενσωματώσετε προσαρμοσμένο κείμενο και να αποθηκεύσετε το barcode ως εικόνα PNG. + +Η δημιουργία barcode με Aspose.BarCode εξαλείφει τις χειροκίνητες υπολογισμούς και εγγυάται τη συμμόρφωση με την προδιαγραφή PDF417. Στα παρακάτω βήματα θα μάθετε επίσης **how to generate pdf417** με προσαρμοσμένα μεταδεδομένα όπως file ID, segment count και timestamps. Στο τέλος του οδηγού θα έχετε ένα έτοιμο δείγμα κώδικα που μπορείτε να ενσωματώσετε σε οποιοδήποτε έργο .NET. + +## Προαπαιτούμενα + +* .NET 6.0 ή νεότερο (ο κώδικας λειτουργεί επίσης με .NET Framework 4.7+) +* Ένα έγκυρο license Aspose.BarCode για .NET (η δωρεάν αξιολόγηση λειτουργεί για δοκιμές) +* Visual Studio 2022 ή οποιοδήποτε IDE C# προτιμάτε +* Βασική εξοικείωση με τη σύνταξη C# και τις αντικειμενοστραφείς έννοιες + +Δεν απαιτούνται πρόσθετα πακέτα NuGet πέρα από **Aspose.BarCode**. + +## Βήμα 1: Εγκατάσταση του πακέτου NuGet Aspose.BarCode + +Ανοίξτε το έργο σας στο Visual Studio, στη συνέχεια εκτελέστε την παρακάτω εντολή στην κονσόλα Package Manager: + +```powershell +Install-Package Aspose.BarCode +``` + +Το πακέτο προσθέτει το namespace `Aspose.BarCode`, το οποίο περιέχει την κλάση `BarcodeGenerator` που χρησιμοποιείται σε όλο το tutorial. + +## Βήμα 2: Δημιουργία ενός barcode generator για MacroPdf417 + +Η πρώτη γραμμή δημιουργεί ένα αντικείμενο `BarcodeGenerator` που στοχεύει στη συμβολική **MacroPdf417** και ενσωματώνει το προσαρμοσμένο κείμενο που θέλετε να κωδικοποιήσετε. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Γιατί είναι σημαντικό*: Η enum `EncodeTypes.MacroPdf417` ενημερώνει το Aspose να αντιμετωπίζει το barcode ως σύμβολο PDF417 με υποστήριξη macro, το οποίο επιτρέπει το διαχωρισμό μεγάλων δεδομένων σε πολλαπλά τμήματα. Η συμβολοσειρά `"Åspóse.Barcóde©"` δείχνει ότι ο δημιουργός διαχειρίζεται σωστά χαρακτήρες Unicode. + +## Βήμα 3: Ορισμός του βασικού μεγέθους μονάδας + +Το μέγεθος μονάδας ελέγχει την οπτική πυκνότητα του barcode. Μια τιμή pixel `2` παράγει μια καθαρή εικόνα που εκτυπώνεται καλά σε τυπικούς εκτυπωτές ετικετών. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Η αύξηση της τιμής κάνει το barcode μεγαλύτερο, ενώ η μείωση μπορεί να προκαλέσει προβλήματα σάρωσης σε συσκευές χαμηλής ανάλυσης. + +## Βήμα 4: Διαμόρφωση επιλογών διάταξης ειδικών για macro PDF417 + +Το MacroPdf417 απαιτεί αρκετές πρόσθετες παραμέτρους. Αυτές οι ρυθμίσεις σας επιτρέπουν να διαχωρίσετε τα δεδομένα σε πολλαπλά αρχεία, να ταυτοποιήσετε κάθε τμήμα και να επαληθεύσετε την ακεραιότητα. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Γιατί είναι σημαντικό*: Η ιδιότητα `Columns` επηρεάζει το πλάτος του barcode, ενώ τα πεδία macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) επιτρέπουν στα επόμενα συστήματα να επανασυνθέσουν σωστά τα αρχικά δεδομένα. + +## Βήμα 5: Προσθήκη επιπλέον μεταδεδομένων macro + +Το Aspose.BarCode σας επιτρέπει να ενσωματώσετε προαιρετικά πεδία macro όπως checksum, μέγεθος αρχείου, timestamp και πληροφορίες αποστολέα/παραλήπτη. Αυτά τα πεδία είναι χρήσιμα για ίχνη ελέγχου και ανίχνευση σφαλμάτων. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Γιατί είναι σημαντικό*: Το checksum προστατεύει από σφάλματα μετάδοσης, ενώ το timestamp και τα πεδία αποστολέα παρέχουν συμφραζόμενα για την επεξεργασία downstream. Ορίζοντας το `MacroPdf417Terminator` σε `Set` υποδεικνύει ότι αυτό είναι το τελικό τμήμα στη σειρά macro. + +## Βήμα 6: Αποθήκευση του barcode ως εικόνα PNG + +Τέλος, γράψτε το παραγόμενο barcode στο δίσκο. Το PNG διατηρεί την απώλεια ποιότητας, κάτι που είναι ιδανικό για σάρωση. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Όταν ολοκληρωθεί ο κώδικας, το αρχείο `ExtPDF417Meta.png` περιέχει ένα υψηλής ανάλυσης MacroPdf417 barcode που κωδικοποιεί το προσαρμοσμένο κείμενο και όλα τα macro μεταδεδομένα. + +### Αναμενόμενο αποτέλεσμα + +Ανοίγοντας το `ExtPDF417Meta.png` εμφανίζεται ένα κάθετα προσανατολισμένο barcode με σαφώς ορισμένες σειρές και στήλες. Η σάρωση της εικόνας με οποιονδήποτε αναγνώστη PDF417 επιστρέφει την αρχική συμβολοσειρά **Åspóse.Barcóde©** και τα macro πεδία που διαμορφώσατε (file ID, segment ID, checksum κ.λπ.). + +## Πώς να δημιουργήσετε pdf417 χωρίς επιλογές macro (εναλλακτικό σενάριο) + +Αν χρειάζεστε μόνο ένα τυπικό barcode PDF417, παραλείψτε τις ιδιότητες macro και διατηρήστε τη βασική διαμόρφωση: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Αυτό το απόσπασμα δείχνει **how to generate pdf417** γρήγορα όταν δεν απαιτείται λειτουργικότητα macro. + +## Συχνά προβλήματα και επαγγελματικές συμβουλές + +| Πρόβλημα | Γιατί συμβαίνει | Διόρθωση | +|----------|----------------|----------| +| Το barcode είναι πολύ μικρό για σάρωση | Η διάσταση X ορίστηκε σε 1 pixel ή οι στήλες είναι πολύ πολλές | Χρησιμοποιήστε τουλάχιστον `2` pixels για `XDimension` και διατηρήστε τις στήλες μεταξύ `3` και `9` για τυπικά μεγέθη ετικετών | +| Οι χαρακτήρες Unicode εμφανίζονται ως � | Ασυμφωνία κωδικοποίησης στο αρχείο έργου | Βεβαιωθείτε ότι το αρχείο έργου είναι αποθηκευμένο ως UTF‑8 και το αρχείο πηγής περιέχει το σωστό BOM | +| Τα πεδία macro αγνοούνται από τον σαρωτή | `MacroPdf417Terminator` δεν έχει οριστεί για το τελευταίο τμήμα | Ορίστε `MacroPdf417Terminator = Pdf417MacroTerminator.Set` στο τελικό τμήμα | +| Το αρχείο εικόνας είναι κατεστραμμένο | Η ροή εξόδου δεν κλείνει σωστά | Χρησιμοποιήστε τη δήλωση `using` (όπως φαίνεται) για να εγγυηθείτε την απελευθέρωση του generator | + +## Πλήρες, εκτελέσιμο παράδειγμα + +Αντιγράψτε τον παρακάτω κώδικα σε μια νέα εφαρμογή κονσόλας και εκτελέστε το. Το πρόγραμμα δημιουργεί το barcode, το αποθηκεύει και εκτυπώνει τη διαδρομή εξόδου στην κονσόλα. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Η εκτέλεση του προγράμματος εκτυπώνει μια γραμμή παρόμοια με: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Ανοίξτε το αρχείο για να επαληθεύσετε την οπτική έξοδο. + +## Συμπέρασμα + +Τώρα γνωρίζετε πώς να **generate barcode aspose** για τη συμβολική MacroPdf417, να ενσωματώσετε προσαρμοσμένο κείμενο Unicode, να διαμορφώσετε macro μεταδεδομένα και να εξάγετε το αποτέλεσμα ως εικόνα PNG. Το ίδιο μοτίβο σας επιτρέπει να **how to generate pdf417** χωρίς επιλογές macro, και μπορείτε να προσαρμόσετε τον κώδικα σε άλλες μορφές barcode που υποστηρίζει το Aspose.BarCode. + +Στη συνέχεια, εξερευνήστε σχετικούς τομείς όπως **create barcode custom text** για QR codes, προσθήκη φίλτρων χρώματος με παραμέτρους `Color`, ή ενσωμάτωση barcode απευθείας σε έγγραφα PDF χρησιμοποιώντας το Aspose.PDF. Πειραματιστείτε με διαφορετικές τιμές `XDimension` και αριθμούς στηλών για να ρυθμίσετε ακριβώς το barcode για τον συγκεκριμένο εκτυπωτή ή σαρωτή σας. + +Καλή προγραμματιστική δουλειά, και απολαύστε την αξιοπιστία που προσφέρει το Aspose.BarCode στις .NET λύσεις barcode σας! + +## Τι πρέπει να μάθετε στη συνέχεια; + +Τα παρακάτω tutorials καλύπτουν στενά συναφή θέματα που βασίζονται στις τεχνικές που παρουσιάζονται σε αυτόν τον οδηγό. Κάθε πόρος περιλαμβάνει πλήρη παραδείγματα κώδικα με βήμα‑βήμα εξηγήσεις για να σας βοηθήσουν να κατακτήσετε πρόσθετες δυνατότητες API και να εξερευνήσετε εναλλακτικές προσεγγίσεις υλοποίησης στα δικά σας έργα. + +- [Πώς να δημιουργήσετε Barcode – Compact PDF417 με Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Πώς να δημιουργήσετε barcode DataMatrix με Aspose.BarCode για .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Δημιουργία Barcode Java - Ορισμός κειμένου κώδικα χρησιμοποιώντας Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/greek/net/gs1-barcode-encoding/_index.md b/barcode/greek/net/gs1-barcode-encoding/_index.md index 89a91b4a4..4407115f8 100644 --- a/barcode/greek/net/gs1-barcode-encoding/_index.md +++ b/barcode/greek/net/gs1-barcode-encoding/_index.md @@ -15,11 +15,11 @@ url: /el/net/gs1-barcode-encoding/ ## Εισαγωγή -Στον σημερινό κόσμο των επιχειρήσεων και του εμπορίου με γρήγορους ρυθμούς, η ανάγκη για αποτελεσματική και ακριβή κωδικοποίηση γραμμωτού κώδικα είναι πιο σημαντική από ποτέ. Οι γραμμωτοί κώδικες GS1 είναι το πρότυπο για την αναγνώριση και την ιχνηλασιμότητα των προϊόντων και η γνώση της δημιουργίας τους είναι πολύτιμη ικανότητα. Αν θέλετε να εμβαθύνετε στον κόσμο των γραμμωτών κωδικών GS1, είστε στο σωστό μέρος. +Στον σημερινό κόσμο των επιχειρήσεων και του εμπορίου με γρήγορους ρυθμούς, η ανάγκη για αποτελεσματική και ακριβή κωδικοποίηση γραμμωτού κώδικα είναι πιο σημαντική από ποτέ. Οι γραμμωτοί κώδικες GS1 είναι το πρότυπο για την αναγνώριση και την ιχνηλασιμότητα των προϊόντων και η γνώση της δημιουργίας τους είναι πολύτιμη ικανότητα. Αν θέλετε να εμβαθύνετε στον κόσμο των γραμμωτών κωδίκων GS1, είστε στο σωστό μέρος. ## Κωδικός GS1 128 Παράδειγμα -Το GS1 Code 128 είναι μια ευρέως χρησιμοποιούμενη συμβολολογία γραμμωτού κώδικα, γνωστή για την ευελιξία και την ικανότητα κωδικοποίησης. Με το Aspose.BarCode για .NET, η δημιουργία γραμμωτών κωδικών GS1 Code 128 είναι παιχνιδάκι. Ο βήμα προς βήμα οδηγός μας σε C# θα σας καθοδηγήσει στη διαδικασία, καθιστώντας τον προσβάσιμο ακόμα κι αν είστε νέος στη δημιουργία γραμμωτού κώδικα. +Το GS1 Code 128 είναι μια ευρέως χρησιμοποιούμενη συμβολολογία γραμμωτού κώδικα, γνωστή για την ευελιξία και την ικανότητα κωδικοποίησης. Με το Aspose.BarCode για .NET, η δημιουργία γραμμωτών κωδίκων GS1 Code 128 είναι παιχνιδάκι. Ο βήμα προς βήμα οδηγός μας σε C# θα σας καθοδηγήσει στη διαδικασία, καθιστώντας τον προσβάσιμο ακόμα κι αν είστε νέος στη δημιουργία γραμμωτού κώδικα. Είτε εργάζεστε με λιανική, υγειονομική περίθαλψη ή οποιονδήποτε άλλο κλάδο που απαιτεί ακριβή κωδικοποίηση γραμμωτού κώδικα, το παράδειγμα GS1 Code 128 θα σας εξοπλίσει με τις γνώσεις και τα εργαλεία που χρειάζεστε. Ξεκινήστε τώρα και κατακτήστε αυτή τη βασική δεξιότητα. @@ -37,7 +37,7 @@ GS1 Coupon UPC-A Κωδικός 128 κωδικοποίηση είναι μια ## Διαμόρφωση γραμμής δεδομένων UPC-A κουπονιού GS1 -Η διαμόρφωση της γραμμής δεδομένων είναι απαραίτητη για το χειρισμό των γραμμωτών κωδίκων UPC-A του κουπονιού GS1 και το Aspose.BarCode για .NET απλοποιεί αυτή τη διαδικασία. Το σεμινάριο μας θα σας καθοδηγήσει στη δημιουργία αυτών των γραμμωτών κωδικών με ευκολία, καθιστώντας τους προσβάσιμους σε επαγγελματίες σε διάφορους τομείς. +Η διαμόρφωση της γραμμής δεδομένων είναι απαραίτητη για το χειρισμό των γραμμωτών κωδίκων UPC-A του κουπονιού GS1 και το Aspose.BarCode για .NET απλοποιεί αυτή τη διαδικασία. Το σεμινάριο μας θα σας καθοδηγήσει στη δημιουργία αυτών των γραμμωτών κωδίκων με ευκολία, καθιστώντας τους προσβάσιμους σε επαγγελματίες σε διάφορους τομείς. Γίνετε ικανοί στη διαμόρφωση της γραμμής δεδομένων UPC-A του κουπονιού GS1 και βελτιώστε τις δυνατότητες δημιουργίας γραμμωτού κώδικα. Ξεκινήστε τώρα και ανακαλύψτε τη δύναμη του Aspose.BarCode για .NET. @@ -59,9 +59,12 @@ GS1 Coupon UPC-A Κωδικός 128 κωδικοποίηση είναι μια Μάθετε τη διαμόρφωση της γραμμής δεδομένων GS1 Coupon UPC-A με το Aspose.BarCode για .NET. Δημιουργήστε γραμμικούς κώδικες εύκολα. Ξεκινήστε τώρα! ### [Παράδειγμα GS1 DataMatrix](./gs1-datamatrix-example/) Μάθετε πώς να δημιουργείτε γραμμωτούς κώδικες GS1 DataMatrix στο .NET χρησιμοποιώντας το Aspose.BarCode. Δημιουργήστε γραμμικούς κώδικες με ευκολία και αποτελεσματικότητα σε λίγα μόλις βήματα. +### [Δημιουργία barcode PNG σε C# – πλήρης οδηγός για GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Μάθετε πώς να δημιουργήσετε εικόνα PNG barcode GS1 Micro PDF417 σε C# με το Aspose.BarCode για .NET. Οδηγός βήμα‑βήμα. + {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/greek/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/greek/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..11c8a4f93 --- /dev/null +++ b/barcode/greek/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,240 @@ +--- +category: general +date: 2026-08-12 +description: Δημιουργήστε PNG barcode σε C# γρήγορα με το Aspose.BarCode. Μάθετε πώς + να δημιουργήσετε barcode PDF417 σε C# και να εξοικειωθείτε με τη χρήση του δημιουργού + barcode σε έναν ενιαίο οδηγό. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: el +lastmod: 2026-08-12 +og_description: Δημιουργήστε PNG barcode σε C# με το Aspose.BarCode. Αυτό το σεμινάριο + σας δείχνει πώς να δημιουργήσετε barcode PDF417 σε C# και να χρησιμοποιήσετε αποτελεσματικά + τον δημιουργό barcode. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Δημιουργία barcode PNG σε C# – οδηγός βήμα‑βήμα +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Δημιουργία barcode PNG σε C# – πλήρης οδηγός για το GS1 Micro PDF417 +url: /el/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Δημιουργία barcode PNG σε C# – πλήρης οδηγός για GS1 Micro PDF417 + +Αν χρειάζεστε **create barcode PNG** σε μια εφαρμογή .NET, αυτός ο οδηγός σας δείχνει ακριβώς πώς να το κάνετε. Θα μάθετε να δημιουργείτε ένα PDF417 barcode σε C# και να δείτε τα πρότυπα **barcode generator usage** που λειτουργούν σε παραγωγή. + +Η δημιουργία εικόνας barcode είναι μια κοινή απαίτηση για συστήματα απογραφής, ετικέτες αποστολής και πλατφόρμες έκδοσης εισιτηρίων. Στο τέλος αυτού του tutorial θα έχετε ένα αυτόνομο πρόγραμμα console που γράφει ένα αρχείο PNG που περιέχει ένα GS1 Micro PDF417 barcode, έτοιμο για επεξεργασία downstream. + +## Προαπαιτούμενα + +* .NET 6.0 SDK ή νεότερο εγκατεστημένο (ο κώδικας λειτουργεί επίσης με .NET Framework 4.7.2+). +* Μια πρόσφατη έκδοση του **Aspose.BarCode for .NET** πακέτου NuGet. Εγκαταστήστε το με + `dotnet add package Aspose.BarCode`. +* Βασική εξοικείωση με έργα console C#. +* Δικαίωμα εγγραφής σε φάκελο όπου θα αποθηκευτεί το PNG. + +Αυτές οι απαιτήσεις διατηρούν το παράδειγμα ελαφρύ ενώ αντανακλούν μια πραγματική ρύθμιση. + +## Βήμα 1: Ρύθμιση του έργου C# + +Δημιουργήστε ένα νέο έργο console και προσθέστε την αναφορά Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +Το `dotnet` CLI δημιουργεί ένα αρχείο `Program.cs` και επαναφέρει το πακέτο NuGet. Αυτό το βήμα είναι απαραίτητο για **barcode generator usage** επειδή η βιβλιοθήκη περιέχει την κλάση `BarcodeGenerator` που θα χρησιμοποιήσουμε. + +## Βήμα 2: Γράψτε τον πλήρη κώδικα δημιουργίας barcode + +Αντικαταστήστε το περιεχόμενο του `Program.cs` με τον παρακάτω κώδικα. Περιέχει κάθε γραμμή που χρειάζεστε για **create barcode PNG** από την αρχή μέχρι το τέλος. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Γιατί κάθε γραμμή είναι σημαντική + +| Γραμμή | Αιτία | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Επιλέγει την συγκεκριμένη παραλλαγή PDF417 που απαιτείται για εφαρμογές GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Δείχνει τη σύνταξη GS1 AI για GTIN (01) και αριθμό παρτίδας (10). | +| `XDimension.Pixels = 2` | Ελέγχει το φυσικό μέγεθος του barcode· προεπιλογή κοινή για προβολή στην οθόνη. | +| `ImageResolution = 300` | Αυξάνει το DPI, εξασφαλίζοντας ότι το PNG φαίνεται καθαρό όταν εκτυπώνεται. | +| `BackgroundColor = Transparent` | Κάνει το PNG φιλικό για επικάλυψη σε UI. | +| `Save(..., BarCodeImageFormat.Png)` | Αποθηκεύει το barcode ως PNG, ικανοποιώντας τον στόχο **create barcode PNG**. | + +## Βήμα 3: Εκτελέστε το πρόγραμμα και επαληθεύστε το αποτέλεσμα + +Εκτελέστε την εφαρμογή console: + +```bash +dotnet run +``` + +Θα πρέπει να δείτε το μήνυμα επιβεβαίωσης και να βρείτε το `output.png` στον φάκελο του έργου. Ανοίγοντας το αρχείο θα εμφανιστεί ένα GS1 Micro PDF417 barcode που κωδικοποιεί τα δείγμα δεδομένων. + +![παράδειγμα create barcode PNG](barcode-example.png) + +### Αναμενόμενο οπτικό αποτέλεσμα + +Το PNG περιέχει ένα ορθογώνιο barcode με ομοιόμορφα κατανεμημένα μαύρα modules. Η σάρωση του με έναν συμβατό με GS1 scanner επιστρέφει τη συμβολοσειρά `(01)12345678901231(10)ABC123`, επιβεβαιώνοντας ότι **generate PDF417 barcode C#** πέτυχε. + +## Βήμα 4: Εξερευνήστε κοινές παραλλαγές + +### Αλλαγή της συμβολιστικής + +Αν χρειάζεστε ένα κανονικό PDF417 αντί για τη μικροέκδοση, αντικαταστήστε τον τύπο κωδικοποίησης: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Προσαρμογή μορφής εικόνας + +Το Aspose.BarCode υποστηρίζει πολλές μορφές. Για δημιουργία JPEG αντί αυτού: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Αποθήκευση σε ροή (χρήσιμο για web APIs) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Αυτά τα αποσπάσματα δείχνουν ευέλικτη **barcode generator usage** πέρα από το βασικό σενάριο αποθήκευσης αρχείου. + +## Συμβουλές επαγγελματιών και παγίδες + +* **Validate data length** – Το GS1 Micro PDF417 έχει μέγιστη χωρητικότητα δεδομένων· η υπέρβαση προκαλεί εξαίρεση. Χρησιμοποιήστε `generator.Parameters.Barcode.IsValidData(data)` για προ‑έλεγχο. +* **Avoid tiny XDimension values** – τιμές κάτω από 1 pixel μπορούν να παράγουν μη αναγνώσιμα barcode σε συσκευές χαμηλής ανάλυσης. +* **Set `QuietZone`** εάν ενσωματώνετε το PNG σε μεγαλύτερο γραφικό, η προεπιλεγμένη quiet zone διασφαλίζει ότι οι scanners μπορούν να εντοπίσουν τα μοτίβα έναρξης/λήξης. +* **Thread safety** – οι παρουσίες `BarcodeGenerator` δεν είναι thread‑safe. Δημιουργήστε ένα νέο generator ανά αίτημα σε μια web υπηρεσία. + +## Συμπέρασμα + +Τώρα γνωρίζετε πώς να δημιουργήσετε αρχεία **create barcode PNG** σε C# χρησιμοποιώντας Aspose.BarCode, πώς να **generate PDF417 barcode C#** με την παραλλαγή GS1 Micro, και τα βασικά πρότυπα για αποτελεσματική **barcode generator usage**. Το πλήρες, εκτελέσιμο παράδειγμα μπορεί να ενσωματωθεί σε οποιοδήποτε έργο .NET, και μπορείτε να το επεκτείνετε με διαφορετικές συμβολιστικές, μορφές εικόνας ή εξόδους ροής. + +### Τι ακολουθεί; + +* Εξερευνήστε **barcode reader integration** για αυτόματη επαλήθευση των παραγόμενων εικόνων. +* Πειραματιστείτε με **custom colors** και **logo embedding** για barcode που αναγνωρίζουν το brand. +* Ανασκοπήστε την τεκμηρίωση Aspose.BarCode για προχωρημένες ρυθμίσεις error‑correction και δημιουργία multi‑page PDF417. + +Καλή προγραμματιστική, και αφήστε τις εφαρμογές σας να μιλούν τη γλώσσα των μηχανών με καθαρά, αξιόπιστα barcode PNG! + +## Τι πρέπει να μάθετε στη συνέχεια; + +Τα παρακάτω tutorials καλύπτουν στενά σχετιζόμενα θέματα που βασίζονται στις τεχνικές που παρουσιάζονται σε αυτόν τον οδηγό. Κάθε πόρος περιλαμβάνει πλήρη παραδείγματα κώδικα με βήμα‑βήμα εξηγήσεις για να σας βοηθήσουν να κατακτήσετε πρόσθετες δυνατότητες API και να εξερευνήσετε εναλλακτικές προσεγγίσεις υλοποίησης στα δικά σας έργα. + +- [Πώς να δημιουργήσετε Barcode – Compact PDF417 με Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Πώς να αποθηκεύσετε PNG χρησιμοποιώντας DataMatrix C40 με Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Πώς να δημιουργήσετε Barcode – Ρύθμιση Code 39 με Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hindi/net/compact-pdf417-encoding/_index.md b/barcode/hindi/net/compact-pdf417-encoding/_index.md index 7df391155..18f3899ae 100644 --- a/barcode/hindi/net/compact-pdf417-encoding/_index.md +++ b/barcode/hindi/net/compact-pdf417-encoding/_index.md @@ -86,6 +86,14 @@ Aspose.BarCode आपको `Pdf417ErrorCorrectionLevel` प्रॉपर् Aspose.BarCode for .NET का उपयोग करके Compact PDF417 बारकोड कैसे जनरेट करें सीखें। चरण‑दर‑चरण निर्देशों और कोड उदाहरणों के साथ व्यापक गाइड। +### [Aspose के साथ बारकोड जनरेट करें – पूर्ण C# गाइड](./generate-barcode-aspose-complete-c-guide/) + +Aspose.BarCode का उपयोग करके C# में बारकोड बनाने की पूरी गाइड, चरण‑दर‑चरण उदाहरणों के साथ। + +### [माइक्रो PDF417 इमेज बनाएं C# में – चरण‑दर‑चरण गाइड](./create-micro-pdf417-image-in-c-step-by-step-guide/) + +C# में माइक्रो PDF417 इमेज बनाने की चरण‑दर‑चरण गाइड। + ## अक्सर पूछे जाने वाले प्रश्न **Q: Compact PDF417 बारकोड में मैं अधिकतम कितना डेटा स्टोर कर सकता हूँ?** @@ -114,4 +122,4 @@ A: कोई बाहरी फ़ॉन्ट आवश्यक नहीं {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hindi/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/hindi/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..acc6ca255 --- /dev/null +++ b/barcode/hindi/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: C# में माइक्रो PDF417 इमेज जल्दी बनाएं। पूर्ण कोड, विकल्प और समस्या निवारण + टिप्स के साथ PDF417 बारकोड C# में कैसे जेनरेट करें, सीखें। +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: hi +lastmod: 2026-08-12 +og_description: इस विस्तृत ट्यूटोरियल के साथ C# में माइक्रो PDF417 इमेज बनाएं। PDF417 + बारकोड C# जनरेट करने के चरणों का पालन करें और आउटपुट को कस्टमाइज़ करें। +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: C# में माइक्रो PDF417 इमेज बनाएं – पूर्ण प्रोग्रामिंग गाइड +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: C# में माइक्रो PDF417 इमेज बनाएं – चरण‑दर‑चरण मार्गदर्शिका +url: /hi/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C# में माइक्रो PDF417 इमेज बनाना – चरण‑दर‑चरण गाइड + +यदि आपको .NET एप्लिकेशन में **create micro PDF417 image** बनाना है, तो यह ट्यूटोरियल आपको कुछ C# लाइनों के साथ यह करने का तरीका दिखाता है। आप देखेंगे कि PDF417 बारकोड C# को कैसे जेनरेट किया जाए और आकार, कॉलम संख्या, और फ़ाइल फ़ॉर्मेट को कैसे समायोजित किया जाए। + +यह गाइड आवश्यक लाइब्रेरी को इंस्टॉल करने से लेकर यूनिकोड कैरेक्टर्स को हैंडल करने और परिणाम को PNG फ़ाइल के रूप में सेव करने तक सब कुछ कवर करता है। अंत तक, आपके पास एक पुन: उपयोग योग्य मेथड होगा जो इन्वेंटरी टैग, टिकट, या मोबाइल स्कैनिंग सॉल्यूशन्स के लिए उच्च‑गुणवत्ता वाले माइक्रो PDF417 बारकोड उत्पन्न करता है। + +## आवश्यकताएँ + +* .NET 6.0 SDK या बाद का संस्करण (कोड .NET Core और .NET Framework के साथ भी काम करता है) +* Visual Studio 2022 या कोई भी C#‑संगत IDE +* **Aspose.BarCode** NuGet पैकेज (या कोई भी संगत बारकोड लाइब्रेरी जो `EncodeTypes.MicroPdf417` को सपोर्ट करती है) + +आप .NET CLI के साथ पैकेज जोड़ सकते हैं: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tip:** लाइब्रेरी का नवीनतम स्थिर संस्करण उपयोग करें ताकि बग फिक्स और नई एन्कोडिंग सुविधाओं का लाभ मिल सके। + +## चरण 1: बारकोड जेनरेटर इंस्टेंस बनाएं + +पहला कदम `BarcodeGenerator` को `MicroPdf417` एन्कोड टाइप और आप जो डेटा एन्कोड करना चाहते हैं, उसके साथ इंस्टैंसिएट करना है। लाइब्रेरी स्वचालित रूप से UTF‑8 कैरेक्टर्स को हैंडल करती है, इसलिए आप एक्सेंटेड अक्षर या प्रतीक शामिल कर सकते हैं। + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**क्यों यह महत्वपूर्ण है:** `EncodeTypes.MicroPdf417` एक कॉम्पैक्ट 2‑D बारकोड बनाता है जो छोटे लेबल्स में फिट बैठता है जबकि एरर‑करेक्शन क्षमताओं को बनाए रखता है। निर्माण समय पर डेटा पास करने से जेनरेटर जल्दी कंटेंट को वैलिडेट करता है। + +## चरण 2: X‑डायमेंशन (मॉड्यूल चौड़ाई) कॉन्फ़िगर करें + +X‑डायमेंशन निर्धारित करता है कि प्रत्येक बारकोड मॉड्यूल (पिक्सेल) कितनी चौड़ी होगी। छोटा मान इमेज को टाइट बनाता है, लेकिन यह लो‑रिज़ॉल्यूशन स्कैनर्स पर पढ़ने योग्य नहीं हो सकता। सामान्य प्रारंभिक बिंदु 2 पिक्सेल है। + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**विशेष मामला:** यदि आप हाई‑रिज़ॉल्यूशन प्रिंटर (≥300 dpi) को टार्गेट कर रहे हैं, तो आप पिक्सेल वैल्यू को 3‑4 तक बढ़ा सकते हैं ताकि इमेज को बड़ा किए बिना रीडेबिलिटी बढ़े। + +## चरण 3: कॉलम की संख्या चुनें + +Micro PDF417 आपको यह निर्दिष्ट करने देता है कि मैट्रिक्स में कितने कॉलम होने चाहिए (1‑4)। अधिक कॉलम बारकोड को चौड़ा लेकिन छोटा बनाते हैं, जो तब उपयोगी हो सकता है जब आपके पास सीमित वर्टिकल स्पेस हो। + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**समायोजन कब करें:** +* संकरी लेबल्स (जैसे, रिस्टबैंड टैग) के लिए **1‑2 कॉलम** उपयोग करें। +* जब आपके पास अधिक हॉरिज़ॉन्टल स्पेस हो और आप छोटा बारकोड चाहते हों, तो **3‑4 कॉलम** उपयोग करें। + +## चरण 4: आउटपुट फ़ाइल पाथ सेट करें + +परिभाषित करें कि जेनरेटेड इमेज कहाँ सेव होगी। प्लेटफ़ॉर्म‑इंडिपेंडेंट पाथ बनाने के लिए `Path.Combine` का उपयोग करें। + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**सुझाव:** बारकोड्स को एक समर्पित फ़ोल्डर में रखें ताकि आपका प्रोजेक्ट व्यवस्थित रहे और बाद में बैच प्रोसेसिंग आसान हो। + +## चरण 5: बारकोड को PNG फ़ाइल के रूप में सेव करें + +अंत में, बारकोड को डिस्क पर लिखें। PNG लॉसलेस क्वालिटी को बनाए रखता है, जो विश्वसनीय स्कैनिंग के लिए आवश्यक है। + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +यदि आपको कोई अलग फ़ॉर्मेट चाहिए (जैसे, वेब डिलीवरी के लिए JPEG), तो `BarCodeImageFormat.Png` को `BarCodeImageFormat.Jpeg` से बदल दें। + +### अपेक्षित आउटपुट + +कोड चलाने के बाद, आप `C:\Barcodes` में `MicroPdf417.png` पाएंगे। फ़ाइल खोलने पर एक साफ़, आयताकार बारकोड दिखेगा जो स्ट्रिंग **Åspóse.Barcóde©** को एन्कोड करता है। PDF417 रीडर से इमेज स्कैन करने पर मूल टेक्स्ट वापस मिलता है, जिससे यह पुष्टि होती है कि **create micro PDF417 image** प्रक्रिया सफल रही। + +## पूर्ण पुन: उपयोग योग्य मेथड + +नीचे एक सिंगल मेथड है जिसे आप किसी भी C# क्लास में डाल सकते हैं। यह ऊपर बताए गए चरणों को एब्स्ट्रैक्ट करता है और आपको कस्टम डेटा, कॉलम काउंट, और आउटपुट लोकेशन पास करने देता है। + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**मेथड का उपयोग कैसे करें:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +यह एन्कैप्सुलेटेड वर्ज़न कई प्रोजेक्ट्स में **how to generate PDF417 barcode C#** को आसान बनाता है। + +## सामान्य समस्याएँ और ट्रबलशूटिंग + +| समस्या | कारण | समाधान | +|-------|-------|-----| +| Barcode is unreadable on scanner | X‑dimension printer DPI के लिए बहुत कम है | हाई‑रिज़ॉल्यूशन प्रिंटर के लिए `XDimension.Pixels` को 3‑4 बढ़ाएँ | +| Text is truncated | इनपुट Micro PDF417 क्षमता (≈ 150 characters) से अधिक है | लंबा डेटा के लिए नियमित PDF417 (`EncodeTypes.Pdf417`) उपयोग करें | +| Unicode characters appear as � | लाइब्रेरी संस्करण UTF‑8 को सपोर्ट नहीं करता | नवीनतम Aspose.BarCode पैकेज अपडेट करें | +| File not created | आउटपुट डायरेक्टरी गायब है या अनुमति नहीं है | सेव करने से पहले `Directory.CreateDirectory` कॉल करें और लिखने की अनुमति सुनिश्चित करें | + +## उदाहरण का विस्तार + +* **इमेज फ़ॉर्मेट बदलें:** `BarCodeImageFormat.Png` को `BarCodeImageFormat.Jpeg` या `BarCodeImageFormat.Bmp` से बदलें। +* **मार्जिन जोड़ें:** `generator.Parameters.Barcode.Margins.All = 5;` 5‑पिक्सेल सफ़ेद बॉर्डर जोड़ता है। +* **रंग लागू करें:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` बारकोड के फ़ोरग्राउंड कलर को बदलता है। + +ये एक्सटेंशन आपको ब्रांडिंग या विशिष्ट स्कैनिंग वातावरण के लिए **create micro PDF417 image** वर्कफ़्लो को फाइन‑ट्यून करने देते हैं। + +## निष्कर्ष + +अब आप जानते हैं कि C# में **create micro PDF417 image** कैसे शुरू से अंत तक किया जाता है, जिसमें डेटा एन्कोडिंग, मॉड्यूल चौड़ाई, कॉलम चयन, और फ़ाइल आउटपुट शामिल हैं। पुन: उपयोग योग्य मेथड **how to generate PDF417 barcode C#** के लिए सर्वोत्तम प्रैक्टिस दिखाता है, एज केस को संभालता है और वास्तविक प्रोजेक्ट्स के लिए कस्टमाइज़ेशन पॉइंट्स प्रदान करता है। + +अगला, संबंधित विषयों का अन्वेषण करें जैसे **generating standard PDF417 barcodes**, **embedding barcodes in PDF reports**, या **optimizing barcode readability for mobile cameras**। विभिन्न कॉलम काउंट और पिक्सेल चौड़ाई के साथ प्रयोग करें ताकि आपके लेबल साइज और स्कैनर क्षमताओं के लिए आदर्श संतुलन मिल सके। कोडिंग का आनंद लें! + +## आगे आप क्या सीखें? + +निम्नलिखित ट्यूटोरियल्स उन निकट संबंधित विषयों को कवर करते हैं जो इस गाइड में दिखाए गए तकनीकों पर आधारित हैं। प्रत्येक संसाधन में पूर्ण कार्यशील कोड उदाहरण और चरण‑दर‑चरण व्याख्याएँ शामिल हैं जो आपको अतिरिक्त API फीचर्स में महारत हासिल करने और अपने प्रोजेक्ट्स में वैकल्पिक इम्प्लीमेंटेशन अप्रोचेज़ को एक्सप्लोर करने में मदद करती हैं। + +- [कैसे बनाएं बारकोड – कॉम्पैक्ट PDF417 Aspose.BarCode के साथ](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [कैसे जनरेट करें PDF417 बारकोड – कॉम्पैक्ट PDF417 एन्कोडिंग](/barcode/english/net/compact-pdf417-encoding/) +- [बारकोड इमेज C# बनाएं – GS1 DataMatrix उदाहरण](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hindi/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/hindi/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..94484a793 --- /dev/null +++ b/barcode/hindi/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode के साथ बारकोड जेनरेट करें और कुछ आसान चरणों में कस्टम + टेक्स्ट के साथ PDF417 कैसे जेनरेट करें, सीखें। +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: hi +lastmod: 2026-08-12 +og_description: Aspose.BarCode का उपयोग करके बारकोड जेनरेट करें। यह ट्यूटोरियल दिखाता + है कि कैसे कस्टम टेक्स्ट, मैक्रो मेटाडेटा के साथ PDF417 जेनरेट करें और परिणाम को + PNG के रूप में सहेजें। +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: बारकोड अस्पोज़ जेनरेट करें – चरण-दर-चरण गाइड +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: बारकोड अस्पोज़ जनरेट करें – पूर्ण C# गाइड +url: /hi/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose बारकोड जेनरेट करें – पूर्ण C# गाइड + +यदि आपको MacroPdf417 प्रतीक के लिए **बारकोड जेनरेट करें Aspose** की आवश्यकता है, तो यह ट्यूटोरियल आपको पूरी प्रक्रिया से गुज़राता है। आप देखेंगे कि कैसे macro‑specific विकल्प कॉन्फ़िगर करें, कस्टम टेक्स्ट एम्बेड करें, और बारकोड को PNG इमेज के रूप में सहेजें। + +Aspose.BarCode के साथ बारकोड जेनरेट करने से मैन्युअल गणनाओं से बचा जा सकता है और PDF417 स्पेसिफिकेशन के साथ अनुपालन सुनिश्चित होता है। नीचे दिए गए चरणों में आप **how to generate pdf417** को कस्टम मेटाडेटा जैसे फ़ाइल ID, सेगमेंट काउंट, और टाइमस्टैम्प के साथ सीखेंगे। गाइड के अंत तक आपके पास एक तैयार‑टू‑यूज़ कोड सैंपल होगा जिसे आप किसी भी .NET प्रोजेक्ट में डाल सकते हैं। + +## आवश्यकताएँ + +* .NET 6.0 या बाद का संस्करण (कोड .NET Framework 4.7+ के साथ भी काम करता है) +* एक वैध Aspose.BarCode for .NET लाइसेंस (फ़्री इवैल्यूएशन परीक्षण के लिए काम करता है) +* Visual Studio 2022 या कोई भी पसंदीदा C# IDE +* C# सिंटैक्स और ऑब्जेक्ट‑ओरिएंटेड कॉन्सेप्ट्स की बुनियादी समझ + +Aspose.BarCode के अलावा कोई अतिरिक्त NuGet पैकेज आवश्यक नहीं है। + +## चरण 1: Aspose.BarCode NuGet पैकेज स्थापित करें + +Visual Studio में अपना प्रोजेक्ट खोलें, फिर पैकेज मैनेजर कंसोल में निम्न कमांड चलाएँ: + +```powershell +Install-Package Aspose.BarCode +``` + +यह पैकेज `Aspose.BarCode` नेमस्पेस जोड़ता है, जिसमें `BarcodeGenerator` क्लास शामिल है जिसका उपयोग इस ट्यूटोरियल में पूरे समय किया गया है। + +## चरण 2: MacroPdf417 के लिए बारकोड जेनरेटर बनाएं + +पहली लाइन एक `BarcodeGenerator` इंस्टेंस बनाती है जो **MacroPdf417** सिम्बॉलॉजी को टार्गेट करती है और आप जो कस्टम टेक्स्ट एन्कोड करना चाहते हैं उसे एम्बेड करती है। + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*क्यों यह महत्वपूर्ण है*: `EncodeTypes.MacroPdf417` एन्‍यूम Aspose को बताता है कि बारकोड को एक मैक्रो‑सक्षम PDF417 सिम्बॉल के रूप में ट्रीट किया जाए, जो बड़े डेटा को कई सेगमेंट में विभाजित करने का समर्थन करता है। स्ट्रिंग `"Åspóse.Barcóde©"` यह दर्शाती है कि जेनरेटर Unicode कैरेक्टर्स को सही ढंग से हैंडल करता है। + +## चरण 3: बेसिक मॉड्यूल साइज निर्धारित करें + +मॉड्यूल साइज बारकोड की दृश्य घनत्व को नियंत्रित करता है। `2` पिक्सेल मान एक स्पष्ट इमेज देता है जो मानक लेबल प्रिंटरों पर अच्छी तरह प्रिंट होती है। + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +मान बढ़ाने से बारकोड बड़ा हो जाता है, जबकि घटाने से लो‑रेज़ोल्यूशन डिवाइसों पर स्कैनिंग समस्याएँ हो सकती हैं। + +## चरण 4: PDF417 मैक्रो‑विशिष्ट लेआउट विकल्प कॉन्फ़िगर करें + +MacroPdf417 को कई अतिरिक्त पैरामीटरों की आवश्यकता होती है। ये सेटिंग्स आपको डेटा को कई फाइलों में विभाजित करने, प्रत्येक सेगमेंट की पहचान करने, और इंटेग्रिटी वेरिफ़ाई करने में सक्षम बनाती हैं। + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*क्यों यह महत्वपूर्ण है*: `Columns` प्रॉपर्टी बारकोड की चौड़ाई को प्रभावित करती है, जबकि मैक्रो फ़ील्ड्स (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) डाउनस्ट्रीम सिस्टम्स को मूल डेटा को सही ढंग से पुनः असेंबल करने की अनुमति देती हैं। + +## चरण 5: अतिरिक्त मैक्रो मेटाडेटा जोड़ें + +Aspose.BarCode आपको वैकल्पिक मैक्रो फ़ील्ड्स जैसे चेकसम, फ़ाइल साइज, टाइमस्टैम्प, और प्रेषक/प्राप्तकर्ता जानकारी एम्बेड करने देता है। ये फ़ील्ड ऑडिट ट्रेल और त्रुटि पहचान के लिए उपयोगी हैं। + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*क्यों यह महत्वपूर्ण है*: चेकसम ट्रांसमिशन त्रुटियों से बचाता है, जबकि टाइमस्टैम्प और प्रेषक फ़ील्ड्स डाउनस्ट्रीम प्रोसेसिंग के लिए संदर्भ प्रदान करते हैं। `MacroPdf417Terminator` को `Set` पर सेट करने से संकेत मिलता है कि यह मैक्रो श्रृंखला का अंतिम सेगमेंट है। + +## चरण 6: बारकोड को PNG इमेज के रूप में सहेजें + +अंत में, जेनरेट किए गए बारकोड को डिस्क पर लिखें। PNG लॉसलेस क्वालिटी को बनाए रखता है, जो स्कैनिंग के लिए आदर्श है। + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +जब कोड समाप्त हो जाता है, तो फ़ाइल `ExtPDF417Meta.png` में एक हाई‑रेज़ोल्यूशन MacroPdf417 बारकोड होता है जो कस्टम टेक्स्ट और सभी मैक्रो मेटाडेटा को एन्कोड करता है। + +### अपेक्षित आउटपुट + +`ExtPDF417Meta.png` खोलने पर एक वर्टिकली ओरिएंटेड बारकोड दिखता है जिसमें पंक्तियाँ और कॉलम स्पष्ट रूप से परिभाषित होते हैं। किसी भी PDF417 रीडर से इमेज स्कैन करने पर मूल स्ट्रिंग **Åspóse.Barcóde©** और आपके द्वारा कॉन्फ़िगर किए गए मैक्रो फ़ील्ड्स (फ़ाइल ID, सेगमेंट ID, चेकसम, आदि) प्राप्त होते हैं। + +## मैक्रो विकल्पों के बिना pdf417 कैसे जेनरेट करें (वैकल्पिक परिदृश्य) + +यदि आपको केवल एक स्टैंडर्ड PDF417 बारकोड चाहिए, तो मैक्रो प्रॉपर्टीज़ को हटाएँ और बेसिक कॉन्फ़िगरेशन रखें: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +यह स्निपेट **how to generate pdf417** को तेज़ी से दर्शाता है जब मैक्रो फ़ंक्शनैलिटी की आवश्यकता नहीं होती। + +## सामान्य समस्याएँ और प्रो टिप्स + +| समस्या | क्यों होता है | समाधान | +|-------|----------------|-----| +| बारकोड स्कैन करने के लिए बहुत छोटा है | X‑डायमेंशन 1 पिक्सेल पर सेट है या कॉलम बहुत अधिक हैं | `XDimension` के लिए कम से कम `2` पिक्सेल उपयोग करें और सामान्य लेबल साइज के लिए कॉलम को `3` से `9` के बीच रखें | +| Unicode कैरेक्टर � के रूप में दिख रहे हैं | प्रोजेक्ट फ़ाइल में एन्कोडिंग मिसमैच | प्रोजेक्ट फ़ाइल को UTF‑8 में सेव करें और स्रोत फ़ाइल में सही BOM रखें | +| स्कैनर द्वारा मैक्रो फ़ील्ड्स को इग्नोर किया जाता है | `MacroPdf417Terminator` अंतिम सेगमेंट के लिए सेट नहीं है | अंतिम सेगमेंट पर `MacroPdf417Terminator = Pdf417MacroTerminator.Set` सेट करें | +| इमेज फ़ाइल करप्ट है | आउटपुट स्ट्रीम सही ढंग से बंद नहीं हुई | जेनरेटर को डिस्पोज़ करने के लिए `using` स्टेटमेंट का उपयोग करें (जैसा दिखाया गया है) | + +## पूर्ण, चलाने योग्य उदाहरण + +निम्न कोड को एक नई कंसोल एप्लिकेशन में कॉपी करें और चलाएँ। प्रोग्राम बारकोड बनाता है, उसे सहेजता है, और कंसोल में आउटपुट पाथ प्रिंट करता है। + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +प्रोग्राम चलाने पर एक लाइन प्रिंट होती है जो इस प्रकार होगी: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +फ़ाइल खोलें और विज़ुअल आउटपुट की जाँच करें। + +## निष्कर्ष + +अब आप जानते हैं कि **generate barcode aspose** को MacroPdf417 सिम्बॉलॉजी के लिए कैसे उपयोग करें, कस्टम Unicode टेक्स्ट एम्बेड करें, मैक्रो मेटाडेटा कॉन्फ़िगर करें, और परिणाम को PNG इमेज के रूप में एक्सपोर्ट करें। यही पैटर्न आपको **how to generate pdf417** को मैक्रो विकल्पों के बिना करने देता है, और आप कोड को Aspose.BarCode द्वारा समर्थित अन्य बारकोड फॉर्मैट्स में अनुकूलित कर सकते हैं। + +अगला, संबंधित विषयों का अन्वेषण करें जैसे QR कोड के लिए **create barcode custom text**, `Color` पैरामीटर्स के साथ कलर फ़िल्टर जोड़ना, या Aspose.PDF का उपयोग करके बारकोड को सीधे PDF दस्तावेज़ों में एम्बेड करना। विभिन्न `XDimension` मानों और कॉलम काउंट के साथ प्रयोग करके अपने प्रिंटर या स्कैनर के लिए बारकोड को फाइन‑ट्यून करें। + +कोडिंग का आनंद लें, और Aspose.BarCode द्वारा आपके .NET बारकोड समाधान में लाई गई विश्वसनीयता का आनंद उठाएँ! + +## अब आप आगे क्या सीखें? + +निम्नलिखित ट्यूटोरियल्स उन निकट संबंधित विषयों को कवर करते हैं जो इस गाइड में दिखाए गए तकनीकों पर आधारित हैं। प्रत्येक संसाधन में पूर्ण कार्यशील कोड उदाहरण और चरण‑दर‑चरण व्याख्याएँ शामिल हैं जो आपको अतिरिक्त API फीचर्स में महारत हासिल करने और अपने प्रोजेक्ट्स में वैकल्पिक इम्प्लीमेंटेशन अप्रोचेज़ को एक्सप्लोर करने में मदद करती हैं। + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hindi/net/gs1-barcode-encoding/_index.md b/barcode/hindi/net/gs1-barcode-encoding/_index.md index 75faf580d..636fbb5c8 100644 --- a/barcode/hindi/net/gs1-barcode-encoding/_index.md +++ b/barcode/hindi/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ url: /hi/net/gs1-barcode-encoding/ .NET के लिए Aspose.BarCode के साथ GS1 कूपन UPC-A डेटाबार कॉन्फ़िगरेशन सीखें। आसानी से बारकोड बनाएं. अब शुरू हो जाओ! ### [जीएस1 डेटामैट्रिक्स उदाहरण](./gs1-datamatrix-example/) जानें कि Aspose.BarCode का उपयोग करके .NET में GS1 DataMatrix बारकोड कैसे बनाएं। बस कुछ ही चरणों में आसानी और दक्षता के साथ बारकोड उत्पन्न करें। +### [C# में बारकोड PNG बनाएं – GS1 माइक्रो PDF417 की पूरी गाइड](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +C# और Aspose.BarCode का उपयोग करके GS1 माइक्रो PDF417 बारकोड को PNG फ़ॉर्मेट में कैसे जनरेट करें, इस पूर्ण मार्गदर्शिका में जानें। {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hindi/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/hindi/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..24924d5db --- /dev/null +++ b/barcode/hindi/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,244 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode के साथ C# में जल्दी से बारकोड PNG बनाएं। सीखें कि C# में + PDF417 बारकोड कैसे जेनरेट करें और एक ही ट्यूटोरियल में बारकोड जेनरेटर के उपयोग में + महारत हासिल करें। +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: hi +lastmod: 2026-08-12 +og_description: Aspose.BarCode के साथ C# में बारकोड PNG बनाएं। यह ट्यूटोरियल दिखाता + है कि C# में PDF417 बारकोड कैसे जनरेट करें और बारकोड जेनरेटर का प्रभावी उपयोग कैसे + करें। +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: C# में बारकोड PNG बनाएं – चरण-दर-चरण गाइड +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: C# में बारकोड PNG बनाएं – GS1 माइक्रो PDF417 का पूर्ण मार्गदर्शक +url: /hi/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C# में बारकोड PNG बनाएं – GS1 माइक्रो PDF417 का पूर्ण गाइड + +यदि आपको .NET एप्लिकेशन में **create barcode PNG** बनाना है, तो यह गाइड आपको बिल्कुल बताता है कि कैसे करना है। आप C# में PDF417 बारकोड जेनरेट करना सीखेंगे और **barcode generator usage** पैटर्न देखेंगे जो प्रोडक्शन में काम करते हैं। + +बारकोड इमेज जेनरेट करना इन्वेंटरी सिस्टम, शिपिंग लेबल और टिकटिंग प्लेटफ़ॉर्म के लिए एक सामान्य आवश्यकता है। इस ट्यूटोरियल के अंत तक आपके पास एक स्व-निहित कंसोल प्रोग्राम होगा जो GS1 माइक्रो PDF417 बारकोड वाली PNG फ़ाइल लिखता है, जो आगे की प्रोसेसिंग के लिए तैयार है। + +## Prerequisites + +शुरू करने से पहले सुनिश्चित करें कि आपके पास है: + +* .NET 6.0 SDK या बाद का संस्करण स्थापित हो (कोड .NET Framework 4.7.2+ के साथ भी काम करता है)। +* **Aspose.BarCode for .NET** NuGet पैकेज का नवीनतम संस्करण। इसे स्थापित करें + `dotnet add package Aspose.BarCode` के साथ। +* C# कंसोल प्रोजेक्ट्स की बुनियादी जानकारी। +* वह फ़ोल्डर जहाँ PNG सेव किया जाएगा, उसमें लिखने की अनुमति। + +ये आवश्यकताएँ उदाहरण को हल्का रखती हैं जबकि वास्तविक सेटअप को दर्शाती हैं। + +## Step 1: Set up the C# project + +एक नया कंसोल प्रोजेक्ट बनाएं और Aspose.BarCode रेफ़रेंस जोड़ें: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI एक `Program.cs` फ़ाइल बनाता है और NuGet पैकेज को रिस्टोर करता है। यह चरण **barcode generator usage** के लिए आवश्यक है क्योंकि लाइब्रेरी में `BarcodeGenerator` क्लास मौजूद है जिसे हम उपयोग करेंगे। + +## Step 2: Write the complete barcode generation code + +`Program.cs` की सामग्री को नीचे दिए गए कोड से बदलें। इसमें हर वह लाइन है जिसकी आपको **create barcode PNG** शुरू से अंत तक बनाने के लिए जरूरत है। + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Why each line matters + +| Line | Reason | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | GS1 एप्लिकेशन के लिए आवश्यक विशिष्ट PDF417 वैरिएंट को चुनता है। | +| Data string `"(01)12345678901231(10)ABC123"` | GTIN (01) और लॉट नंबर (10) के लिए GS1 AI सिंटैक्स को दर्शाता है। | +| `XDimension.Pixels = 2` | बारकोड के भौतिक आकार को नियंत्रित करता है; स्क्रीन डिस्प्ले के लिए सामान्य डिफ़ॉल्ट। | +| `ImageResolution = 300` | DPI बढ़ाता है, जिससे प्रिंट होने पर PNG स्पष्ट दिखे। | +| `BackgroundColor = Transparent` | PNG को UI कंपोज़िशन के लिए ओवरले‑फ़्रेंडली बनाता है। | +| `Save(..., BarCodeImageFormat.Png)` | बारकोड को PNG के रूप में सहेजता है, जो **create barcode PNG** लक्ष्य को पूरा करता है। | + +## Step 3: Run the program and verify the output + +कंसोल ऐप चलाएँ: + +```bash +dotnet run +``` + +आपको पुष्टि संदेश दिखना चाहिए और प्रोजेक्ट फ़ोल्डर में `output.png` मिलना चाहिए। फ़ाइल खोलने पर एक GS1 माइक्रो PDF417 बारकोड दिखेगा जो नमूना डेटा को एन्कोड करता है। + +![create barcode PNG example](barcode-example.png) + +*Alt text: create barcode PNG example showing a GS1 Micro PDF417 code.* + +### Expected visual result + +PNG में एक आयताकार बारकोड होगा जिसमें समान रूप से अंतराल वाले काले मॉड्यूल होंगे। इसे GS1‑संगत स्कैनर से स्कैन करने पर स्ट्रिंग `(01)12345678901231(10)ABC123` प्राप्त होगी, जिससे पुष्टि होगी कि **generate PDF417 barcode C#** सफल रहा। + +## Step 4: Explore common variations + +### Changing the symbology + +यदि आपको माइक्रो संस्करण के बजाय सामान्य PDF417 चाहिए, तो एन्कोड टाइप को बदलें: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Adjusting image format + +Aspose.BarCode कई फॉर्मैट सपोर्ट करता है। JPEG बनाने के लिए: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Saving to a stream (useful for web APIs) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +ये स्निपेट्स बुनियादी फ़ाइल‑सेव परिदृश्य से परे लचीले **barcode generator usage** को दर्शाते हैं। + +## Pro tips and pitfalls + +* **Validate data length** – GS1 माइक्रो PDF417 की अधिकतम डेटा क्षमता होती है; इसे पार करने पर एक्सेप्शन फेंका जाता है। `generator.Parameters.Barcode.IsValidData(data)` से पहले जाँचें। +* **Avoid tiny XDimension values** – 1 पिक्सेल से कम मान कम‑रिज़ॉल्यूशन डिवाइस पर अपठनीय बारकोड बना सकते हैं। +* **Set `QuietZone`** यदि आप PNG को बड़े ग्राफ़िक में एम्बेड कर रहे हैं; डिफ़ॉल्ट क्वाइट ज़ोन स्कैनर को स्टार्ट/स्टॉप पैटर्न खोजने में मदद करता है। +* **Thread safety** – `BarcodeGenerator` इंस्टेंस थ्रेड‑सेफ़ नहीं हैं। वेब सर्विस में प्रत्येक अनुरोध के लिए नया जेनरेटर बनाएं। + +## Conclusion + +अब आप Aspose.BarCode का उपयोग करके C# में **create barcode PNG** फ़ाइलें बनाना, GS1 माइक्रो वैरिएंट के साथ **generate PDF417 barcode C#** करना, और प्रभावी **barcode generator usage** के आवश्यक पैटर्न जानते हैं। पूरा, चलाने योग्य उदाहरण किसी भी .NET प्रोजेक्ट में डाला जा सकता है, और आप इसे विभिन्न सिंबोलॉजी, इमेज फॉर्मैट या स्ट्रीमिंग आउटपुट के साथ विस्तारित कर सकते हैं। + +### What’s next? + +* **barcode reader integration** को एक्सप्लोर करें ताकि जेनरेटेड इमेज को स्वचालित रूप से वेरिफ़ाई किया जा सके। +* **custom colors** और **logo embedding** के साथ ब्रांड‑अवेयर बारकोड बनाएं। +* उन्नत एरर‑करेक्शन सेटिंग्स और मल्टी‑पेज PDF417 जेनरेशन के लिए Aspose.BarCode दस्तावेज़ देखें। + +Happy coding, and let your applications speak the language of machines with crisp, reliable barcode PNGs! + +## What Should You Learn Next? + +The following tutorials cover closely related topics that build on the techniques demonstrated in this guide. Each resource includes complete working code examples with step-by-step explanations to help you master additional API features and explore alternative implementation approaches in your own projects. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Save PNG using DataMatrix C40 with Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [How to Generate Barcode – Code 39 Configuration with Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hongkong/net/compact-pdf417-encoding/_index.md b/barcode/hongkong/net/compact-pdf417-encoding/_index.md index 9254eb3ec..096b4b042 100644 --- a/barcode/hongkong/net/compact-pdf417-encoding/_index.md +++ b/barcode/hongkong/net/compact-pdf417-encoding/_index.md @@ -84,6 +84,12 @@ Aspose.BarCode 讓你設定 `Pdf417ErrorCorrectionLevel` 屬性 (0‑8)。較高 ### [建立緊湊式 PDF417 條碼](./compact-pdf417-basic-configuration/) 了解如何使用 Aspose.BarCode for .NET 產生緊湊式 PDF417 條碼。完整指南包含一步一步說明與程式碼範例。 +### [產生條碼 Aspose – 完整 C# 指南](./generate-barcode-aspose-complete-c-guide/) +完整說明如何使用 Aspose.BarCode for .NET 產生各類條碼的 C# 完整指南。 + +### [在 C# 中建立微型 PDF417 圖像 – 步驟說明](./create-micro-pdf417-image-in-c-step-by-step-guide/) +一步一步說明如何在 C# 使用 Aspose.BarCode 產生微型 PDF417 圖像。 + ## 常見問題 **Q: 緊湊式 PDF417 條碼最多能儲存多少資料?** @@ -112,4 +118,4 @@ A: 不需要外部字型;函式庫會在內部處理所有渲染。 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hongkong/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/hongkong/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..bd9178513 --- /dev/null +++ b/barcode/hongkong/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,220 @@ +--- +category: general +date: 2026-08-12 +description: 快速在 C# 中建立微型 PDF417 圖像。學習如何使用 C# 產生 PDF417 條碼,提供完整程式碼、設定選項與除錯技巧。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: zh-hant +lastmod: 2026-08-12 +og_description: 使用此詳細教學在 C# 中建立微型 PDF417 圖像。遵循步驟生成 PDF417 條碼(C#)並自訂輸出。 +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: 在 C# 中建立微型 PDF417 圖像 – 完整程式設計指南 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: 在 C# 中建立微型 PDF417 圖像 – 逐步指南 +url: /zh-hant/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 在 C# 中建立微型 PDF417 圖像 – 步驟指南 + +如果您需要在 .NET 應用程式中**建立微型 PDF417 圖像**,本教學將示範如何僅用幾行 C# 代碼完成。您將看到產生 PDF417 條碼的完整 C# 程式碼,以及如何調整尺寸、欄位數量和檔案格式。 + +本指南涵蓋從安裝所需函式庫、處理 Unicode 字元,到將結果儲存為 PNG 檔案的全部步驟。完成後,您將擁有一個可重複使用的方法,能產生高品質的微型 PDF417 條碼,適用於庫存標籤、票證或行動掃描解決方案。 + +## 先決條件 + +* .NET 6.0 SDK 或更新版本(此程式碼亦相容於 .NET Core 與 .NET Framework) +* Visual Studio 2022 或任何相容 C# 的 IDE +* **Aspose.BarCode** NuGet 套件(或任何支援 `EncodeTypes.MicroPdf417` 的相容條碼函式庫) + +您可以使用 .NET CLI 加入套件: + +```bash +dotnet add package Aspose.BarCode +``` + +> **專業提示:** 使用最新的穩定版函式庫,以獲得錯誤修正與新編碼功能。 + +## 步驟 1:建立條碼產生器實例 + +第一步是以 `MicroPdf417` 編碼類型和您想要編碼的資料實例化 `BarcodeGenerator`。函式庫會自動處理 UTF‑8 字元,您可以加入帶重音的字母或符號。 + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**為何重要:** `EncodeTypes.MicroPdf417` 會產生緊湊的 2‑D 條碼,適合小標籤,同時保有錯誤更正功能。於建構時傳入資料可讓產生器提前驗證內容。 + +## 步驟 2:設定 X‑維度(模組寬度) + +X‑維度決定每個條碼模組(像素)的寬度。較小的值會產生更緊密的圖像,但在低解析度掃描器上可能無法辨識。常見的起始值為 2 像素。 + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**邊緣情況:** 若目標為高解析度印表機(≥300 dpi),可將像素值提升至 3‑4,以提升可讀性,同時不會使整體圖像變大。 + +## 步驟 3:選擇欄位數量 + +Micro PDF417 允許您指定矩陣的欄位數量(1‑4)。欄位越多,條碼會變寬但變短,當垂直空間受限時此特性相當有用。 + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**調整時機:** +* 針對狹窄標籤(例如腕帶標籤)使用 **1‑2 欄**。 +* 當有較多水平空間且希望條碼較短時使用 **3‑4 欄**。 + +## 步驟 4:設定輸出檔案路徑 + +定義產生的圖像要儲存的位置。使用 `Path.Combine` 建立跨平台的路徑。 + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**提示:** 將條碼儲存在專屬資料夾,以保持專案整潔,並簡化之後的批次處理。 + +## 步驟 5:將條碼儲存為 PNG 檔案 + +最後,將條碼寫入磁碟。PNG 保留無損品質,對於可靠的掃描至關重要。 + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +如果需要其他格式(例如用於網路傳輸的 JPEG),請將 `BarCodeImageFormat.Png` 替換為 `BarCodeImageFormat.Jpeg`。 + +### 預期輸出 + +執行程式後,您會在 `C:\Barcodes` 中找到 `MicroPdf417.png`。開啟檔案會看到清晰的矩形條碼,編碼的字串為 **Åspóse.Barcóde©**。使用 PDF417 讀取器掃描此圖像會回傳原始文字,證實**建立微型 PDF417 圖像**的過程成功。 + +## 完整可重複使用的方法 + +以下是一個可直接放入任何 C# 類別的單一方法。它將上述步驟抽象化,讓您傳入自訂資料、欄位數量與輸出位置。 + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**方法使用方式:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +此封裝版本讓在多個專案中**如何產生 PDF417 條碼 C#**變得簡單。 + +## 常見問題與故障排除 + +| 問題 | 原因 | 解決方案 | +|-------|-------|-----| +| 掃描器無法讀取條碼 | X‑dimension 太低,未符合印表機 DPI | 將 `XDimension.Pixels` 提升至 3‑4,以適應高解析度印表機 | +| 文字被截斷 | 輸入超過 Micro PDF417 容量(≈ 150 個字元) | 使用一般 PDF417 (`EncodeTypes.Pdf417`) 以處理較長資料 | +| Unicode 字元顯示為 � | 函式庫版本不支援 UTF‑8 | 更新至最新的 Aspose.BarCode 套件 | +| 檔案未建立 | 輸出目錄不存在或權限不足 | 在儲存前呼叫 `Directory.CreateDirectory`,並確保寫入權限 | + +## 擴充範例 + +* **變更圖像格式:** 將 `BarCodeImageFormat.Png` 替換為 `BarCodeImageFormat.Jpeg` 或 `BarCodeImageFormat.Bmp`。 +* **新增邊距:** `generator.Parameters.Barcode.Margins.All = 5;` 會加入 5 像素的白色邊框。 +* **套用顏色:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` 會變更條碼的前景色。 + +這些擴充功能讓您能微調**建立微型 PDF417 圖像**的工作流程,以符合品牌需求或特定掃描環境。 + +## 結論 + +您現在已了解如何在 C# 中**建立微型 PDF417 圖像**,從資料編碼、模組寬度、欄位選擇到檔案輸出。可重複使用的方法示範了**如何產生 PDF417 條碼 C#**的最佳實踐,處理邊緣情況並提供實務專案的客製化切入點。 + +接下來,您可以探索相關主題,例如**產生標準 PDF417 條碼**、**在 PDF 報告中嵌入條碼**,或**優化行動相機的條碼可讀性**。嘗試不同的欄位數與像素寬度,以找出最適合您標籤尺寸與掃描器能力的平衡。祝編程愉快! + +## 接下來該學什麼? + +以下教學涵蓋與本指南緊密相關的主題,建立在本篇示範的技巧之上。每個資源皆提供完整可執行的程式碼範例與逐步說明,協助您精通其他 API 功能,並在自己的專案中探索替代實作方式。 + +- [如何使用 Aspose.BarCode 建立條碼 – 緊湊型 PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [如何產生 PDF417 條碼 – 緊湊型 PDF417 編碼](/barcode/english/net/compact-pdf417-encoding/) +- [建立條碼圖像 C# – GS1 DataMatrix 範例](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hongkong/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/hongkong/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..9e6719985 --- /dev/null +++ b/barcode/hongkong/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,245 @@ +--- +category: general +date: 2026-08-12 +description: 使用 Aspose.BarCode 產生條碼,並在簡單的幾個步驟中學會如何產生帶自訂文字的 PDF417。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: zh-hant +lastmod: 2026-08-12 +og_description: 使用 Aspose.BarCode 產生條碼。本教學示範如何產生帶有自訂文字、巨集元資料的 PDF417,並將結果儲存為 PNG。 +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: 生成條碼 aspose – 步驟指南 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: 生成條碼 Aspose – 完整 C# 指南 +url: /zh-hant/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 產生條碼 aspose – 完整 C# 指南 + +如果您需要 **generate barcode aspose** 用於 MacroPdf417 符號,本教學將帶您完整步驟。您將看到如何設定宏特定選項、嵌入自訂文字,並將條碼儲存為 PNG 圖片。 + +使用 Aspose.BarCode 產生條碼可免除手動計算,並保證符合 PDF417 規範。以下步驟中,您還會學習 **how to generate pdf417**,以及如何加入檔案 ID、段落計數與時間戳記等自訂中繼資料。完成本指南後,您將擁有可直接放入任何 .NET 專案使用的程式碼範例。 + +## 前置條件 + +* .NET 6.0 或更新版本(程式碼亦相容 .NET Framework 4.7+) +* 有效的 Aspose.BarCode for .NET 授權(免費評估版可用於測試) +* Visual Studio 2022 或您偏好的任何 C# IDE +* 基本熟悉 C# 語法與物件導向概念 + +除了 **Aspose.BarCode** 之外,無需其他 NuGet 套件。 + +## 步驟 1:安裝 Aspose.BarCode NuGet 套件 + +在 Visual Studio 中開啟您的專案,然後在套件管理員主控台執行以下指令: + +```powershell +Install-Package Aspose.BarCode +``` + +此套件會加入 `Aspose.BarCode` 命名空間,內含本教學中多次使用的 `BarcodeGenerator` 類別。 + +## 步驟 2:建立 MacroPdf417 的條碼產生器 + +第一行會建立一個 `BarcodeGenerator` 實例,目標為 **MacroPdf417** 符號,並嵌入您想要編碼的自訂文字。 + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Why this matters*:`EncodeTypes.MacroPdf417` 列舉告訴 Aspose 將條碼視為支援宏的 PDF417 符號,能將大量資料分割成多個段落。字串 `"Åspóse.Barcóde©"` 示範了產生器正確處理 Unicode 字元。 + +## 步驟 3:定義基本模組大小 + +模組大小決定條碼的視覺密度。像素值為 `2` 時,可產生清晰的圖像,適合在一般標籤印表機上列印。 + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +增大此值會使條碼變大,降低則可能在低解析度裝置上造成掃描問題。 + +## 步驟 4:設定 PDF417 宏特定的版面配置選項 + +MacroPdf417 需要多項額外參數。這些設定可讓您將資料分割成多個檔案、辨識每個段落,並驗證完整性。 + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Why this matters*:`Columns` 屬性會影響條碼寬度,而宏欄位(`FileID`、`SegmentID`、`SegmentsCount`、`FileName`)則讓下游系統能正確重組原始資料。 + +## 步驟 5:加入額外的宏中繼資料 + +Aspose.BarCode 允許您嵌入可選的宏欄位,如檢查碼、檔案大小、時間戳記以及發送者/接收者資訊。這些欄位對於稽核追蹤與錯誤偵測很有幫助。 + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Why this matters*:檢查碼可防止傳輸錯誤,時間戳記與發送者欄位則為下游處理提供上下文。將 `MacroPdf417Terminator` 設為 `Set` 表示此段為宏系列的最後一段。 + +## 步驟 6:將條碼儲存為 PNG 圖片 + +最後,將產生的條碼寫入磁碟。PNG 保留無損品質,最適合掃描使用。 + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +程式執行完畢後,檔案 `ExtPDF417Meta.png` 會包含高解析度的 MacroPdf417 條碼,內含自訂文字與所有宏中繼資料。 + +### 預期輸出 + +開啟 `ExtPDF417Meta.png` 會看到垂直排列的條碼,列與欄清晰可見。使用任何 PDF417 讀取器掃描此圖像,會回傳原始字串 **Åspóse.Barcóde©** 以及您設定的宏欄位(檔案 ID、段落 ID、檢查碼等)。 + +## 如何在不使用宏選項的情況下產生 pdf417(替代情境) + +如果您只需要標準的 PDF417 條碼,請省略宏屬性,僅保留基本設定: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +此程式碼片段示範了在不需要宏功能時,如何快速 **how to generate pdf417**。 + +## 常見陷阱與專業技巧 + +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| 條碼太小無法掃描 | X‑dimension 設為 1 像素或欄位數過高 | 將 `XDimension` 設為至少 `2` 像素,且欄位數保持在 `3` 到 `9` 之間,以符合一般標籤尺寸 | +| Unicode 字元顯示為 � | 專案檔案的編碼不匹配 | 確保專案檔案儲存為 UTF‑8,且來源檔案包含正確的 BOM | +| 掃描器忽略宏欄位 | `MacroPdf417Terminator` 未在最後一段設定 | 在最後一段設定 `MacroPdf417Terminator = Pdf417MacroTerminator.Set` | +| 影像檔案損毀 | 輸出串流未正確關閉 | 使用 `using` 陳述式(如範例所示)以確保產生器正確釋放 | + +## 完整、可執行範例 + +將以下程式碼複製到新的主控台應用程式中並執行。程式會產生條碼、儲存檔案,並在主控台印出輸出路徑。 + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +執行程式後會印出類似以下的行: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +開啟該檔案以驗證視覺輸出。 + +## 結論 + +現在您已了解如何 **generate barcode aspose** 用於 MacroPdf417 符號、嵌入自訂 Unicode 文字、設定宏中繼資料,並將結果匯出為 PNG 圖片。同樣的模式也可讓您 **how to generate pdf417** 在不使用宏選項的情況下,且可將程式碼套用至 Aspose.BarCode 支援的其他條碼格式。 + +接下來,您可以探索相關主題,例如 QR Code 的 **create barcode custom text**、使用 `Color` 參數加入顏色濾鏡,或使用 Aspose.PDF 將條碼直接嵌入 PDF 文件。嘗試不同的 `XDimension` 值與欄位數,以微調條碼以符合您的印表機或掃描器。 + +祝開發順利,並體驗 Aspose.BarCode 為您的 .NET 條碼解決方案帶來的可靠性! + +## 接下來該學什麼? + +以下教學涵蓋與本指南密切相關的主題,建立在所示技巧之上。每個資源皆提供完整可運作的程式碼範例與逐步說明,協助您精通其他 API 功能,並在自己的專案中探索替代實作方式。 + +- [如何建立條碼 – 使用 Aspose.BarCode 的緊湊 PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [如何使用 Aspose.BarCode for .NET 產生 DataMatrix 條碼](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [產生條碼 Java - 使用 Aspose.BarCode 設定程式碼文字](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hongkong/net/gs1-barcode-encoding/_index.md b/barcode/hongkong/net/gs1-barcode-encoding/_index.md index 7f0a1ee31..be5f49fae 100644 --- a/barcode/hongkong/net/gs1-barcode-encoding/_index.md +++ b/barcode/hongkong/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,12 @@ GS1 DataMatrix 條碼是產品識別和可追溯性的重要組成部分。 Aspo 使用 Aspose.BarCode for .NET 了解 GS1 Coupon UPC-A Databar 配置。輕鬆建立條碼。現在就開始吧! ### [GS1 資料矩陣範例](./gs1-datamatrix-example/) 了解如何使用 Aspose.BarCode 在 .NET 中建立 GS1 DataMatrix 條碼。只需幾個步驟即可輕鬆有效率地產生條碼。 +### [在 C# 中建立條碼 PNG – 完整指南:GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +了解如何使用 Aspose.BarCode for .NET 在 C# 中產生 GS1 Micro PDF417 條碼 PNG,完整步驟教學。 + {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hongkong/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/hongkong/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..ffcc158f8 --- /dev/null +++ b/barcode/hongkong/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,238 @@ +--- +category: general +date: 2026-08-12 +description: 使用 Aspose.BarCode 在 C# 中快速產生條碼 PNG。學習如何在 C# 生成 PDF417 條碼,並在單一教學中精通條碼產生器的使用。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: zh-hant +lastmod: 2026-08-12 +og_description: 使用 Aspose.BarCode 在 C# 中建立條碼 PNG。本教學將示範如何在 C# 中產生 PDF417 條碼,並有效使用條碼產生器。 +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: 在 C# 中建立條碼 PNG – 步驟指南 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: 使用 C# 產生條碼 PNG – GS1 Micro PDF417 完整指南 +url: /zh-hant/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# 在 C# 中建立條碼 PNG – 完整指南:GS1 Micro PDF417 + +如果你需要在 .NET 應用程式中 **create barcode PNG**,本指南會精確示範如何操作。你將學習在 C# 中產生 PDF417 條碼,並了解在生產環境中可行的 **barcode generator usage** 模式。 + +產生條碼影像是庫存系統、運送標籤與票務平台的常見需求。完成本教學後,你將擁有一個自包含的主控台程式,能寫入包含 GS1 Micro PDF417 條碼的 PNG 檔案,供後續處理使用。 + +## 前置條件 + +* .NET 6.0 SDK 或更新版本已安裝(此程式碼亦可於 .NET Framework 4.7.2+ 執行)。 +* 最近版本的 **Aspose.BarCode for .NET** NuGet 套件。使用以下指令安裝: + `dotnet add package Aspose.BarCode`. +* 具備 C# 主控台專案的基本知識。 +* 對將 PNG 儲存至的資料夾具有寫入權限。 + +這些需求讓範例保持輕量,同時符合真實環境的設定。 + +## 步驟 1:設定 C# 專案 + +建立新的主控台專案並加入 Aspose.BarCode 參考: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI 會產生 `Program.cs` 檔案並還原 NuGet 套件。此步驟對 **barcode generator usage** 至關重要,因為程式庫內含我們將使用的 `BarcodeGenerator` 類別。 + +## 步驟 2:撰寫完整的條碼產生程式碼 + +將 `Program.cs` 的內容取代為以下程式碼。它包含了從頭到尾 **create barcode PNG** 所需的每一行程式。 + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### 為何每一行都很重要 + +| 行號 | 原因 | +|------|------| +| `EncodeTypes.Gs1MicroPdf417` | 選擇 GS1 應用所需的特定 PDF417 變體。 | +| Data string `"(01)12345678901231(10)ABC123"` | 示範 GTIN (01) 與批號 (10) 的 GS1 AI 語法。 | +| `XDimension.Pixels = 2` | 控制條碼的實體尺寸;常見的螢幕顯示預設值。 | +| `ImageResolution = 300` | 提升 DPI,確保列印時 PNG 清晰。 | +| `BackgroundColor = Transparent` | 使 PNG 可於 UI 中疊加使用。 | +| `Save(..., BarCodeImageFormat.Png)` | 將條碼保存為 PNG,滿足 **create barcode PNG** 目標。 | + +## 步驟 3:執行程式並驗證輸出 + +執行主控台應用程式: + +```bash +dotnet run +``` + +你應該會看到確認訊息,且在專案資料夾中找到 `output.png`。開啟該檔案會顯示一個編碼了範例資料的 GS1 Micro PDF417 條碼。 + +![create barcode PNG 範例顯示 GS1 Micro PDF417 條碼](barcode-example.png) + +### 預期視覺結果 + +此 PNG 包含一個矩形條碼,黑色模組均勻排列。使用支援 GS1 的掃描器掃描後會回傳字串 `(01)12345678901231(10)ABC123`,證實 **generate PDF417 barcode C#** 成功。 + +## 步驟 4:探索常見變化 + +### 更改符號系統 + +如果需要一般的 PDF417 而非微型版本,請替換編碼類型: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### 調整影像格式 + +Aspose.BarCode 支援多種格式。若要改為 JPEG: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### 儲存至串流(適用於 Web API) + +以下示範儲存至串流(適用於 Web API): + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +這些程式碼片段示範了超越基本檔案儲存情境的彈性 **barcode generator usage**。 + +## 專業提示與常見陷阱 + +* **Validate data length** – GS1 Micro PDF417 有最大資料容量;超過會拋出例外。使用 `generator.Parameters.Barcode.IsValidData(data)` 事先檢查。 +* **Avoid tiny XDimension values** – 小於 1 像素的值可能在低解析度裝置上產生無法辨識的條碼。 +* **Set `QuietZone`** 若將 PNG 嵌入較大的圖形中;預設的靜區可確保掃描器定位起始/結束圖樣。 +* **Thread safety** – `BarcodeGenerator` 實例非執行緒安全。於 Web 服務中每個請求都建立新實例。 + +## 結論 + +現在你已了解如何在 C# 中使用 Aspose.BarCode **create barcode PNG**,以及如何使用 GS1 Micro 變體 **generate PDF417 barcode C#**,並掌握有效 **barcode generator usage** 的關鍵模式。完整且可執行的範例可直接放入任何 .NET 專案,且可依需求擴充不同的符號系統、影像格式或串流輸出。 + +### 接下來? + +* 探索 **barcode reader integration** 以自動驗證產生的影像。 +* 嘗試 **custom colors** 與 **logo embedding**,打造具品牌識別的條碼。 +* 查閱 Aspose.BarCode 文件,了解進階錯誤更正設定與多頁 PDF417 產生。 + +祝程式開發愉快,讓你的應用程式以清晰可靠的 barcode PNG 與機器對話! + +## 接下來該學什麼? + +以下教學涵蓋與本指南緊密相關的主題,建立在已示範的技巧之上。每個資源皆提供完整可執行的程式碼範例與逐步說明,協助你精通其他 API 功能,並在專案中探索替代實作方式。 + +- [如何建立條碼 – 緊湊 PDF417(使用 Aspose.BarCode)](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [如何使用 DataMatrix C40 以 Aspose.BarCode 儲存 PNG](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [如何產生條碼 – Code 39 設定(使用 Aspose.BarCode)](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hungarian/net/compact-pdf417-encoding/_index.md b/barcode/hungarian/net/compact-pdf417-encoding/_index.md index 17598f023..1f06e2e28 100644 --- a/barcode/hungarian/net/compact-pdf417-encoding/_index.md +++ b/barcode/hungarian/net/compact-pdf417-encoding/_index.md @@ -84,6 +84,12 @@ Az alapok mellett itt van néhány gyakorlati tipp a munkafolyamat egyszerűsít ### [Compact PDF417 vonalkódok létrehozása](./compact-pdf417-basic-configuration/) Ismerje meg, hogyan generáljon Compact PDF417 vonalkódokat az Aspose.BarCode for .NET használatával. Átfogó útmutató lépésről‑lépésre utasításokkal és kódrészletekkel. +### [Vonalkód generálása Aspose – teljes C# útmutató](./generate-barcode-aspose-complete-c-guide/) +Ismerje meg, hogyan generáljon vonalkódokat az Aspose.BarCode könyvtárral C# nyelven, részletes példákkal. + +### [Micro PDF417 kép létrehozása C#‑ban – lépésről‑lépésre útmutató](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Tanulja meg, hogyan hozhat létre mikro méretű PDF417 képet C#‑ban az Aspose.BarCode segítségével. + ## Gyakran Ismételt Kérdések **Q: Mi a maximális adatmennyiség, amelyet egy Compact PDF417 vonalkódban tárolhatok?** @@ -112,4 +118,4 @@ A: Nem szükséges külső betűtípus; a könyvtár minden megjelenítést bels {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hungarian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/hungarian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..613ec3e94 --- /dev/null +++ b/barcode/hungarian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: Készíts gyorsan micro PDF417 képet C#-ban. Tanulja meg, hogyan generáljon + PDF417 vonalkódot C#-ban teljes kóddal, beállításokkal és hibaelhárítási tippekkel. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: hu +lastmod: 2026-08-12 +og_description: Készíts micro PDF417 képet C#-ban ezzel a részletes útmutatóval. Kövesd + a lépéseket a PDF417 vonalkód C#-ban történő generálásához és a kimenet testreszabásához. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Micro PDF417 kép létrehozása C#‑ban – teljes programozási útmutató +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Micro PDF417 kép létrehozása C#‑ban – lépésről‑lépésre útmutató +url: /hu/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Micro PDF417 kép létrehozása C#‑ban – lépésről‑lépésre útmutató + +Ha **micro PDF417 képet kell létrehoznod** egy .NET alkalmazásban, ez a tutorial megmutatja, hogyan teheted ezt néhány C# sorral. Meg fogod látni a pontos kódot a PDF417 vonalkód C#‑ban történő generálásához, valamint azt, hogyan állítható be a méret, az oszlopszám és a fájlformátum. + +A útmutató mindent lefed a szükséges könyvtár telepítésétől a Unicode karakterek kezeléséig, valamint a PNG fájlba mentésig. A végére egy újrahasználható metódust kapsz, amely magas minőségű micro PDF417 vonalkódokat állít elő készletcímkékhez, jegyekhez vagy mobil szkennelési megoldásokhoz. + +## Előfeltételek + +Mielőtt elkezdenéd, győződj meg róla, hogy rendelkezel: + +* .NET 6.0 SDK vagy újabb (a kód működik .NET Core‑ral és .NET Framework‑kel is) +* Visual Studio 2022 vagy bármely C#‑kompatibilis IDE +* Az **Aspose.BarCode** NuGet csomag (vagy bármely kompatibilis vonalkód könyvtár, amely támogatja a `EncodeTypes.MicroPdf417`‑t) + +A csomagot a .NET CLI‑val adhatod hozzá: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tipp:** Használd a könyvtár legújabb stabil verzióját, hogy részesülj a hibajavításokból és az új kódolási funkciókból. + +## 1. lépés: Barcode generátor példány létrehozása + +Az első lépés a `BarcodeGenerator` példányosítása a `MicroPdf417` kódolási típussal és a kódolni kívánt adatokkal. A könyvtár automatikusan kezeli az UTF‑8 karaktereket, így ékezetes betűket vagy szimbólumokat is belefoglalhatsz. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Miért fontos:** A `EncodeTypes.MicroPdf417` egy kompakt 2‑D vonalkódot hoz létre, amely kis címkékre is illeszkedik, miközben megőrzi a hibajavítási képességeket. Az adatok átadása a konstruktorban biztosítja, hogy a generátor korán ellenőrizze a tartalmat. + +## 2. lépés: Az X‑dimenzió (modul szélesség) beállítása + +Az X‑dimenzió határozza meg, hogy egy vonalkód-modul (pixel) milyen széles lesz. Egy kisebb érték szorosabb képet eredményez, de alacsony felbontású szkennereknél olvashatatlanná válhat. Egy gyakori kiindulási pont 2 pixel. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Szélső eset:** Ha nagy felbontású nyomtatót (≥300 dpi) célozol, növelheted a pixelértéket 3‑4‑re, hogy javítsd az olvashatóságot anélkül, hogy a teljes kép mérete nőne. + +## 3. lépés: Az oszlopok számának kiválasztása + +A Micro PDF417 lehetővé teszi, hogy megadd, hány oszlopot tartalmazzon a mátrix (1‑4). Több oszlop szélesebb, de alacsonyabb vonalkódot eredményez, ami hasznos lehet, ha korlátozott a függőleges hely. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Mikor módosíts:** +* Használj **1‑2 oszlopot** keskeny címkékhez (pl. csuklópánt címkék). +* Használj **3‑4 oszlopot**, ha több vízszintes hely áll rendelkezésre, és rövidebb vonalkódot szeretnél. + +## 4. lépés: Kimeneti fájlútvonal beállítása + +Határozd meg, hogy hová legyen mentve a generált kép. Használd a `Path.Combine`‑t a platform‑független útvonal építéséhez. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tippek:** Tárold a vonalkódokat egy dedikált mappában, hogy a projekt rendezett maradjon, és a későbbi kötegelt feldolgozás egyszerűbb legyen. + +## 5. lépés: A vonalkód mentése PNG fájlként + +Végül írd a vonalkódot a lemezre. A PNG veszteségmentes minőséget biztosít, ami elengedhetetlen a megbízható szkenneléshez. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Ha más formátumra van szükséged (pl. JPEG a webes kiszolgáláshoz), cseréld le a `BarCodeImageFormat.Png`‑t `BarCodeImageFormat.Jpeg`‑re. + +### Várható kimenet + +A kód futtatása után a `MicroPdf417.png` fájlt a `C:\Barcodes` könyvtárban találod. A fájl megnyitása egy éles, téglalap alakú vonalkódot mutat, amely a **Åspóse.Barcóde©** sztringet kódolja. A kép PDF417 olvasóval történő szkennelése visszaadja az eredeti szöveget, ezzel megerősítve, hogy a **micro PDF417 kép létrehozása** folyamat sikeres volt. + +## Teljes újrahasználható metódus + +Az alábbi egyetlen metódus bármely C# osztályba beilleszthető. Összegzi a fenti lépéseket, és lehetővé teszi egyéni adatok, oszlopszám és kimeneti hely megadását. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**A metódus használata:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Ez a kapszulázott verzió megkönnyíti a **PDF417 vonalkód generálását C#‑ban** több projektben. + +## Gyakori hibák és hibaelhárítás + +| Probléma | Ok | Megoldás | +|----------|----|----------| +| A vonalkód nem olvasható a szkennerrel | Az X‑dimenzió túl alacsony a nyomtató DPI-jához képest | Növeld az `XDimension.Pixels` értékét 3‑4‑re nagy felbontású nyomtatók esetén | +| A szöveg levágott | A bemenet meghaladja a Micro PDF417 kapacitását (≈ 150 karakter) | Használj normál PDF417‑et (`EncodeTypes.Pdf417`) hosszabb adatokhoz | +| Az Unicode karakterek �‑ként jelennek meg | A könyvtár verziója nem támogatja az UTF‑8‑at | Frissíts a legújabb Aspose.BarCode csomagra | +| A fájl nem jött létre | A kimeneti könyvtár hiányzik vagy nincs jogosultság | Hívd meg a `Directory.CreateDirectory`‑t a mentés előtt, és biztosíts írási hozzáférést | + +## A példa bővítése + +* **Képformátum módosítása:** Cseréld le a `BarCodeImageFormat.Png`‑t `BarCodeImageFormat.Jpeg`‑re vagy `BarCodeImageFormat.Bmp`‑re. +* **Margó hozzáadása:** `generator.Parameters.Barcode.Margins.All = 5;` 5‑pixel fehér keretet ad. +* **Szín alkalmazása:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` megváltoztatja a vonalkód előtérszínét. + +Ezek a kiterjesztések lehetővé teszik a **micro PDF417 kép létrehozása** munkafolyamat finomhangolását márkaépítéshez vagy specifikus szkennelési környezetekhez. + +## Következtetés + +Most már tudod, hogyan **micro PDF417 képet kell létrehozni** C#‑ban a kezdetektől a befejezésig, beleértve az adatkódolást, a modul szélességet, az oszlopszám kiválasztását és a fájl kimenetet. Az újrahasználható metódus bemutatja a legjobb gyakorlatot a **PDF417 vonalkód generálásához C#‑ban**, kezelve a szélső eseteket és testreszabási lehetőségeket kínálva a valós projektekhez. + +Ezután fedezd fel a kapcsolódó témákat, például a **standard PDF417 vonalkódok generálását**, a **vonalkódok beágyazását PDF jelentésekbe**, vagy a **vonalkód olvashatóságának optimalizálását mobil kamerákhoz**. Kísérletezz különböző oszlopszámokkal és pixelméretekkel, hogy megtaláld az ideális egyensúlyt a címke mérete és a szkenner képességei között. Boldog kódolást! + +## Mit érdemes legközelebb megtanulni? + +A következő tutorialok szorosan kapcsolódó témákat fednek le, amelyek a jelen útmutatóban bemutatott technikákra épülnek. Minden forrás teljes, működő kódrészleteket tartalmaz lépésről‑lépésre magyarázatokkal, hogy segítsenek elsajátítani további API funkciókat és alternatív megvalósítási megközelítéseket a saját projektjeidben. + +- [Hogyan hozzunk létre vonalkódot – Kompakt PDF417 az Aspose.BarCode‑dal](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hogyan generáljunk PDF417 vonalkódokat – Kompakt PDF417 kódolás](/barcode/english/net/compact-pdf417-encoding/) +- [Vonalkód kép létrehozása C#‑ban – GS1 DataMatrix példa](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hungarian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/hungarian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..c612bf9d6 --- /dev/null +++ b/barcode/hungarian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Generáljon vonalkódot az Aspose.BarCode segítségével, és tanulja meg, + hogyan generáljon PDF417-et egyedi szöveggel néhány egyszerű lépésben. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: hu +lastmod: 2026-08-12 +og_description: Készítsen vonalkódot az Aspose.BarCode használatával. Ez az útmutató + bemutatja, hogyan generálhat PDF417-et egyedi szöveggel, makró metaadatokkal, és + mentheti az eredményt PNG formátumban. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Barcode generálása Aspose – lépésről lépésre útmutató +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Vonalkód generálása Aspose – teljes C# útmutató +url: /hu/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose vonalkód generálás – teljes C# útmutató + +Ha **vonalkód generálása Aspose-szal**-t kell készítenie egy MacroPdf417 szimbólumhoz, ez az útmutató végigvezeti a teljes folyamaton. Megmutatjuk, hogyan konfigurálja a makró‑specifikus beállításokat, ágyazza be az egyedi szöveget, és mentse a vonalkódot PNG képként. + +A vonalkód generálása az Aspose.BarCode segítségével kiküszöböli a kézi számításokat, és garantálja a PDF417 specifikáció betartását. Az alábbi lépésekben megtanulja, **hogyan generáljon pdf417**-t egyedi metaadatokkal, például fájlazonosítóval, szegmensszámmal és időbélyegekkel. A útmutató végére egy használatra kész kódrészletet kap, amelyet bármely .NET projektbe beilleszthet. + +## Előfeltételek + +* .NET 6.0 vagy újabb (a kód .NET Framework 4.7+‑vel is működik) +* Érvényes Aspose.BarCode for .NET licenc (az ingyenes értékelés teszteléshez megfelelő) +* Visual Studio 2022 vagy a kedvenc C# IDE-je +* Alapvető ismeretek a C# szintaxisról és az objektum‑orientált koncepciókról + +Nem szükséges további NuGet csomag a **Aspose.BarCode**-on kívül. + +## 1. lépés: Az Aspose.BarCode NuGet csomag telepítése + +Nyissa meg a projektet a Visual Studio-ban, majd futtassa a következő parancsot a Package Manager Console-ban: + +```powershell +Install-Package Aspose.BarCode +``` + +A csomag hozzáadja az `Aspose.BarCode` névteret, amely tartalmazza a `BarcodeGenerator` osztályt, amelyet az egész útmutatóban használunk. + +## 2. lépés: Vonalkód generátor létrehozása MacroPdf417-hez + +Az első sor egy `BarcodeGenerator` példányt hoz létre, amely a **MacroPdf417** szimbólumra céloz, és beágyazza a kódolni kívánt egyedi szöveget. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Miért fontos*: Az `EncodeTypes.MacroPdf417` enum azt jelzi az Aspose-nak, hogy a vonalkódot makró‑engedélyezett PDF417 szimbólumként kezelje, amely támogatja a nagy adatok több szegmensre bontását. A `"Åspóse.Barcóde©"` karakterlánc azt mutatja, hogy a generátor helyesen kezeli a Unicode karaktereket. + +## 3. lépés: Alapmodul méretének meghatározása + +A modul mérete szabályozza a vonalkód vizuális sűrűségét. A `2` pixeles érték éles képet eredményez, amely jól nyomtatódik a szabványos címkenyomtatókon. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Az érték növelése nagyobb vonalkódot eredményez, míg a csökkentése olvasási problémákat okozhat alacsony felbontású eszközökön. + +## 4. lépés: PDF417 makró‑specifikus elrendezési beállítások konfigurálása + +A MacroPdf417 több további paramétert igényel. Ezek a beállítások lehetővé teszik az adatok több fájlra bontását, az egyes szegmensek azonosítását és az integritás ellenőrzését. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Miért fontos*: A `Columns` tulajdonság befolyásolja a vonalkód szélességét, míg a makró mezők (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) lehetővé teszik a downstream rendszerek számára az eredeti adatok helyes újraösszeállítását. + +## 5. lépés: További makró metaadatok hozzáadása + +Az Aspose.BarCode lehetővé teszi opcionális makró mezők, például ellenőrzőösszeg, fájlméret, időbélyeg és küldő/fogadó információ beágyazását. Ezek a mezők hasznosak audit nyomvonalakhoz és hibafelismeréshez. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Miért fontos*: Az ellenőrzőösszeg védi az adatátviteli hibáktól, míg az időbélyeg és a küldő mezők kontextust adnak a downstream feldolgozáshoz. A `MacroPdf417Terminator` `Set` értékre állítása jelzi, hogy ez a makró sorozat utolsó szegmense. + +## 6. lépés: Vonalkód mentése PNG képként + +Végül írja a generált vonalkódot lemezre. A PNG veszteségmentes minőséget őriz, ami ideális a beolvasáshoz. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Amikor a kód befejeződik, a `ExtPDF417Meta.png` fájl egy nagy felbontású MacroPdf417 vonalkódot tartalmaz, amely kódolja az egyedi szöveget és az összes makró metaadatot. + +### Várt kimenet + +A `ExtPDF417Meta.png` megnyitása egy függőlegesen orientált vonalkódot mutat, amelynek sorai és oszlopai egyértelműen definiáltak. A kép beolvasása bármely PDF417 olvasóval visszaadja az eredeti **Åspóse.Barcóde©** karakterláncot és a beállított makró mezőket (fájlazonosító, szegmensazonosító, ellenőrzőösszeg stb.). + +## Hogyan generáljunk pdf417-et makró opciók nélkül (alternatív forgatókönyv) + +Ha csak egy szabványos PDF417 vonalkódra van szüksége, hagyja ki a makró tulajdonságokat, és tartsa meg az alapkonfigurációt: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Ez a kódrészlet gyorsan bemutatja, **hogyan generáljon pdf417**-t, ha a makró funkció nem szükséges. + +## Gyakori hibák és profi tippek + +| Probléma | Miért fordul elő | Megoldás | +|----------|------------------|----------| +| A vonalkód túl kicsi a beolvasáshoz | Az X‑dimenzió 1 pixelre van állítva vagy a oszlopok túl magasak | Használjon legalább `2` pixelt az `XDimension`-hez, és tartsa az oszlopok számát `3` és `9` között a tipikus címkeméretekhez | +| Unicode karakterek �-ként jelennek meg | Kódolási eltérés a projektfájlban | Győződjön meg arról, hogy a projektfájl UTF‑8 formátumban van mentve, és a forrásfájl tartalmazza a megfelelő BOM-ot | +| A scanner figyelmen kívül hagyja a makró mezőket | `MacroPdf417Terminator` nincs beállítva az utolsó szegmensnél | Állítsa be a `MacroPdf417Terminator = Pdf417MacroTerminator.Set` értéket az utolsó szegmensnél | +| A képfájl sérült | A kimeneti stream nincs megfelelően lezárva | Használja a `using` utasítást (ahogy a példában látható), hogy garantálja a generátor felszabadítását | + +## Teljes, futtatható példa + +Másolja a következő kódot egy új konzolos alkalmazásba, és futtassa. A program létrehozza a vonalkódot, elmenti, és kiírja a kimeneti útvonalat a konzolra. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +A program futtatása egy hasonló sort ír ki: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Nyissa meg a fájlt a vizuális kimenet ellenőrzéséhez. + +## Következtetés + +Most már tudja, hogyan **vonalkód generálása Aspose-szal**-t készítsen a MacroPdf417 szimbólumhoz, hogyan ágyazzon be egyedi Unicode szöveget, hogyan konfigurálja a makró metaadatokat, és hogyan exportálja az eredményt PNG képként. Ugyanaz a minta lehetővé teszi, hogy **hogyan generáljon pdf417**-t makró opciók nélkül, és a kódot más, az Aspose.BarCode által támogatott vonalkódformátumokra is adaptálja. + +Ezután fedezze fel a kapcsolódó témákat, például a **vonalkód egyedi szöveg létrehozása** QR kódokhoz, színszűrők hozzáadását `Color` paraméterekkel, vagy a vonalkódok közvetlen beágyazását PDF dokumentumokba az Aspose.PDF használatával. Kísérletezzen különböző `XDimension` értékekkel és oszlopszámokkal, hogy finomhangolja a vonalkódot a saját nyomtatója vagy szkennere számára. + +Boldog kódolást, és élvezze az Aspose.BarCode által nyújtott megbízhatóságot .NET vonalkód megoldásaiban! + +## Mit érdemes legközelebb megtanulni? + +Az alábbi útmutatók szorosan kapcsolódó témákat fednek le, amelyek a jelen útmutatóban bemutatott technikákra épülnek. Minden forrás teljes, működő kódrészleteket tartalmaz lépésről‑lépésre magyarázatokkal, hogy segítsen elsajátítani további API funkciókat és alternatív megvalósítási megközelítéseket a saját projektjeiben. + +- [Hogyan hozzunk létre vonalkódot – Kompakt PDF417 az Aspose.BarCode-dal](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hogyan generáljunk DataMatrix vonalkódot az Aspose.BarCode for .NET használatával](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Vonalkód generálás Java - Kód szöveg beállítása az Aspose.BarCode használatával](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hungarian/net/gs1-barcode-encoding/_index.md b/barcode/hungarian/net/gs1-barcode-encoding/_index.md index 043fe9195..a8fff7e4d 100644 --- a/barcode/hungarian/net/gs1-barcode-encoding/_index.md +++ b/barcode/hungarian/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,12 @@ Létrehoz vonalkódokat egyszerűen az Aspose.BarCode for .NET segítségével Ismerje meg a GS1 kupon UPC-A adattár konfigurációját az Aspose.BarCode segítségével .NET-hez. Hozzon létre vonalkódokat egyszerűen. Kezd el most! ### [GS1 DataMatrix példa](./gs1-datamatrix-example/) Ismerje meg, hogyan hozhat létre GS1 DataMatrix vonalkódokat .NET-ben az Aspose.BarCode használatával. Generáljon vonalkódokat egyszerűen és hatékonyan, néhány lépésben. +### [Barcode PNG létrehozása C#-ban – teljes útmutató a GS1 Micro PDF417-hez](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Ismerje meg, hogyan generálhat PNG formátumú GS1 Micro PDF417 vonalkódot C#-ban az Aspose.BarCode for .NET segítségével. + {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/hungarian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/hungarian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..59ac247e4 --- /dev/null +++ b/barcode/hungarian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,240 @@ +--- +category: general +date: 2026-08-12 +description: Készítsen gyorsan vonalkód PNG-t C#‑ban az Aspose.BarCode segítségével. + Tanulja meg, hogyan generáljon PDF417 vonalkódot C#‑ban, és sajátítsa el a vonalkód‑generátor + használatát egyetlen oktatóanyagon keresztül. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: hu +lastmod: 2026-08-12 +og_description: Készítsen vonalkód PNG-t C#‑ban az Aspose.BarCode segítségével. Ez + az útmutató bemutatja, hogyan generáljon PDF417 vonalkódot C#‑ban, és hogyan használja + hatékonyan a vonalkód-generátort. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Barcode PNG létrehozása C#‑ban – lépésről lépésre útmutató +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Barcode PNG létrehozása C#-ban – teljes útmutató a GS1 Micro PDF417-hez +url: /hu/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Barcode PNG létrehozása C#-ban – teljes útmutató a GS1 Micro PDF417-hez + +Ha .NET alkalmazásban **barcode PNG létrehozása**-t kell végrehajtanod, ez az útmutató pontosan megmutatja, hogyan teheted meg. Megtanulod, hogyan generálj PDF417 vonalkódot C#-ban, és megtekintheted a **barcode generator usage** mintákat, amelyek a gyártásban működnek. + +A vonalkód kép generálása gyakori követelmény készletkezelő rendszerek, szállítási címkék és jegykezelő platformok számára. A tutorial végére egy önálló konzolprogramod lesz, amely egy PNG fájlt ír, amely GS1 Micro PDF417 vonalkódot tartalmaz, készen áll a további feldolgozásra. + +## Előfeltételek + +* .NET 6.0 SDK vagy újabb telepítve (a kód .NET Framework 4.7.2+‑vel is működik). +* A **Aspose.BarCode for .NET** NuGet csomag legújabb verziója. Telepítsd a következővel: + `dotnet add package Aspose.BarCode`. +* Alapvető ismeretek C# konzol projektekhez. +* Írási jogosultság egy mappához, ahol a PNG-t menteni fogod. + +Ezek a követelmények könnyűsúlyúvá teszik a példát, miközben egy valós környezetet tükröznek. + +## 1. lépés: C# projekt beállítása + +Hozz létre egy új konzolprojektet, és add hozzá az Aspose.BarCode hivatkozást: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI létrehozza a `Program.cs` fájlt, és visszaállítja a NuGet csomagot. Ez a lépés elengedhetetlen a **barcode generator usage** számára, mivel a könyvtár tartalmazza a `BarcodeGenerator` osztályt, amelyet használni fogunk. + +## 2. lépés: A teljes vonalkódgeneráló kód megírása + +Cseréld le a `Program.cs` tartalmát a következő kóddal. Ez tartalmazza az összes sort, amelyre a **barcode PNG létrehozása**-hoz a kezdetektől a végéig szükséged van. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Miért fontos minden sor + +| Sor | Ok | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Kiválasztja a GS1 alkalmazásokhoz szükséges specifikus PDF417 változatot. | +| Data string `"(01)12345678901231(10)ABC123"` | Bemutatja a GS1 AI szintaxist egy GTIN (01) és egy lot szám (10) számára. | +| `XDimension.Pixels = 2` | Szabályozza a vonalkód fizikai méretét; gyakori alapértelmezett a képernyőn való megjelenítéshez. | +| `ImageResolution = 300` | Növeli a DPI-t, biztosítva, hogy a PNG nyomtatáskor éles legyen. | +| `BackgroundColor = Transparent` | A PNG-t átfedés‑baráttá teszi UI összerakáshoz. | +| `Save(..., BarCodeImageFormat.Png)` | A vonalkódot PNG-ként menti, ami teljesíti a **barcode PNG létrehozása** célt. | + +## 3. lépés: A program futtatása és a kimenet ellenőrzése + +Futtasd a konzolalkalmazást: + +```bash +dotnet run +``` + +Látnod kell a megerősítő üzenetet, és megtalálod az `output.png` fájlt a projekt mappájában. A fájl megnyitása egy GS1 Micro PDF417 vonalkódot jelenít meg, amely a minta adatot kódolja. + +![barcode PNG példája, amely egy GS1 Micro PDF417 kódot mutat](barcode-example.png) + +### Várt vizuális eredmény + +A PNG egy téglalap alakú vonalkódot tartalmaz egyenletesen elosztott fekete modulokkal. GS1‑kompatibilis szkennerrel beolvasva visszaadja a `(01)12345678901231(10)ABC123` karakterláncot, ami megerősíti, hogy a **generate PDF417 barcode C#** sikeres volt. + +## 4. lépés: Gyakori változatok felfedezése + +### A szimbólum módosítása + +Ha a mikro változat helyett egy szabályos PDF417-re van szükséged, cseréld le az encode típust: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Képformátum módosítása + +Az Aspose.BarCode sok formátumot támogat. JPEG létrehozásához: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Mentés stream-be (hasznos web API-khoz) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Ezek a kódrészletek rugalmas **barcode generator usage**-t mutatnak be az alap fájl‑mentés szcenárión túl. + +## Profi tippek és buktatók + +* **Validate data length** – A GS1 Micro PDF417 maximális adatkapacitással rendelkezik; ennek túllépése kivételt dob. Használd a `generator.Parameters.Barcode.IsValidData(data)`-t az előzetes ellenőrzéshez. +* **Avoid tiny XDimension values** – 1 pixel alatti értékek olvashatatlan vonalkódot eredményezhetnek alacsony felbontású eszközökön. +* **Set `QuietZone`** ha a PNG-t nagyobb grafikába ágyazod; az alapértelmezett quiet zone biztosítja, hogy a szkennerek megtalálják a kezdő/álló mintákat. +* **Thread safety** – A `BarcodeGenerator` példányok nem szálbiztosak. Hozz létre egy új generátort kérésenként egy webszolgáltatásban. + +## Következtetés + +Most már tudod, hogyan **barcode PNG létrehozása** fájlokat hozhatsz létre C#-ban az Aspose.BarCode használatával, hogyan **generate PDF417 barcode C#**-t a GS1 Micro változattal, és a hatékony **barcode generator usage** alapvető mintáit. A teljes, futtatható példát beillesztheted bármely .NET projektbe, és kiterjesztheted különböző szimbólumokra, képformátumokra vagy stream kimenetekre. + +### Mi a következő lépés? + +* Fedezd fel a **barcode reader integration**-t, hogy automatikusan ellenőrizd a generált képeket. +* Kísérletezz **custom colors** és **logo embedding**-gel a márka‑tudatos vonalkódokhoz. +* Tekintsd át az Aspose.BarCode dokumentációt a fejlett hibajavítási beállítások és a többoldalas PDF417 generálás érdekében. + +Boldog kódolást, és engedd, hogy alkalmazásaid a gépek nyelvén beszéljenek, éles, megbízható barcode PNG‑ekkel! + +## Mit érdemes még megtanulni? + +A következő oktatóanyagok szorosan kapcsolódó témákat fednek le, amelyek a jelen útmutatóban bemutatott technikákra épülnek. Minden forrás tartalmaz teljes, működő kódrészleteket lépésről‑lépésre magyarázatokkal, hogy segítsenek elsajátítani további API funkciókat és alternatív megvalósítási megközelítéseket a saját projektjeidben. + +- [Hogyan hozzunk létre vonalkódot – Compact PDF417 az Aspose.BarCode-dal](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hogyan mentsünk PNG-t DataMatrix C40 használatával az Aspose.BarCode-dal](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Hogyan generáljunk vonalkódot – Code 39 konfiguráció az Aspose.BarCode-dal](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/indonesian/net/compact-pdf417-encoding/_index.md b/barcode/indonesian/net/compact-pdf417-encoding/_index.md index e49f3f784..9878f0d2b 100644 --- a/barcode/indonesian/net/compact-pdf417-encoding/_index.md +++ b/barcode/indonesian/net/compact-pdf417-encoding/_index.md @@ -77,6 +77,10 @@ Aspose.BarCode memungkinkan Anda mengatur properti `Pdf417ErrorCorrectionLevel` ## Compact PDF417 Encoding Tutorials ### [Creating Compact PDF417 Barcodes](./compact-pdf417-basic-configuration/) Pelajari cara menghasilkan barcode Compact PDF417 menggunakan Aspose.BarCode untuk .NET. Panduan komprehensif dengan instruksi langkah‑demi‑langkah dan contoh kode. +### [Panduan Lengkap C# Menghasilkan Barcode dengan Aspose](./generate-barcode-aspose-complete-c-guide/) +Panduan lengkap langkah‑demi‑langkah untuk menghasilkan barcode menggunakan Aspose.BarCode dengan C#. +### [Buat gambar micro PDF417 di C# – panduan langkah demi langkah](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Panduan lengkap membuat gambar micro PDF417 menggunakan C# dengan Aspose.BarCode secara langkah demi langkah. ## Frequently Asked Questions @@ -106,4 +110,4 @@ A: Tidak diperlukan font eksternal; pustaka menangani semua rendering secara int {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/indonesian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/indonesian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..6e2ddbe3c --- /dev/null +++ b/barcode/indonesian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: Buat gambar micro PDF417 di C# dengan cepat. Pelajari cara menghasilkan + barcode PDF417 di C# dengan kode lengkap, opsi, dan tips pemecahan masalah. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: id +lastmod: 2026-08-12 +og_description: Buat gambar micro PDF417 di C# dengan tutorial terperinci ini. Ikuti + langkah-langkah untuk menghasilkan barcode PDF417 C# dan sesuaikan output. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Buat gambar micro PDF417 di C# – panduan pemrograman lengkap +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Buat gambar micro PDF417 di C# – panduan langkah demi langkah +url: /id/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Membuat gambar micro PDF417 di C# – panduan langkah demi langkah + +Jika Anda perlu **membuat gambar micro PDF417** dalam aplikasi .NET, tutorial ini menunjukkan cara melakukannya dengan beberapa baris C#. Anda akan melihat kode tepat untuk menghasilkan barcode PDF417 C# dan cara menyesuaikan ukuran, jumlah kolom, serta format file. + +Panduan ini mencakup semua hal mulai dari menginstal pustaka yang diperlukan hingga menangani karakter Unicode dan menyimpan hasilnya sebagai file PNG. Pada akhir tutorial, Anda akan memiliki metode yang dapat digunakan kembali yang menghasilkan barcode micro PDF417 berkualitas tinggi untuk label inventaris, tiket, atau solusi pemindaian seluler. + +## Prasyarat + +* .NET 6.0 SDK atau yang lebih baru (kode ini juga berfungsi dengan .NET Core dan .NET Framework) +* Visual Studio 2022 atau IDE apa pun yang kompatibel dengan C# +* Paket NuGet **Aspose.BarCode** (atau pustaka barcode kompatibel lain yang mendukung `EncodeTypes.MicroPdf417`) + +Anda dapat menambahkan paket tersebut dengan .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Tips profesional:** Gunakan versi stabil terbaru dari pustaka untuk mendapatkan perbaikan bug dan fitur enkoding baru. + +## Langkah 1: Membuat instance generator barcode + +Langkah pertama adalah menginstansiasi `BarcodeGenerator` dengan tipe enkode `MicroPdf417` dan data yang ingin Anda enkode. Pustaka secara otomatis menangani karakter UTF‑8, sehingga Anda dapat menyertakan huruf beraksen atau simbol. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Mengapa ini penting:** `EncodeTypes.MicroPdf417` menghasilkan barcode 2‑D yang kompak yang cocok untuk label kecil sambil mempertahankan kemampuan koreksi kesalahan. Menyampaikan data saat konstruksi memastikan generator memvalidasi konten lebih awal. + +## Langkah 2: Mengonfigurasi dimensi X (lebar modul) + +Dimensi X menentukan seberapa lebar setiap modul barcode (piksel). Nilai yang lebih kecil menghasilkan gambar yang lebih rapat, tetapi dapat menjadi tidak terbaca pada pemindai beresolusi rendah. Titik awal yang umum adalah 2 piksel. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Kasus khusus:** Jika Anda menargetkan printer beresolusi tinggi (≥300 dpi), Anda dapat meningkatkan nilai piksel menjadi 3‑4 untuk meningkatkan keterbacaan tanpa memperbesar gambar secara keseluruhan. + +## Langkah 3: Memilih jumlah kolom + +Micro PDF417 memungkinkan Anda menentukan berapa banyak kolom yang harus dimiliki matriks (1‑4). Lebih banyak kolom membuat barcode lebih lebar tetapi lebih pendek, yang dapat berguna ketika ruang vertikal terbatas. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Kapan menyesuaikan:** +* Gunakan **1‑2 kolom** untuk label sempit (mis., tag gelang). +* Gunakan **3‑4 kolom** ketika Anda memiliki ruang horizontal lebih banyak dan menginginkan barcode yang lebih pendek. + +## Langkah 4: Menetapkan jalur file output + +Tentukan di mana gambar yang dihasilkan akan disimpan. Gunakan `Path.Combine` untuk membangun jalur yang independen platform. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** Simpan barcode dalam folder khusus untuk menjaga proyek Anda tetap rapi dan mempermudah pemrosesan batch di kemudian hari. + +## Langkah 5: Menyimpan barcode sebagai file PNG + +Akhirnya, tulis barcode ke disk. PNG mempertahankan kualitas lossless, yang penting untuk pemindaian yang dapat diandalkan. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Jika Anda memerlukan format lain (mis., JPEG untuk pengiriman web), ganti `BarCodeImageFormat.Png` dengan `BarCodeImageFormat.Jpeg`. + +### Output yang diharapkan + +Setelah menjalankan kode, Anda akan menemukan `MicroPdf417.png` di `C:\Barcodes`. Membuka file tersebut menampilkan barcode persegi panjang yang tajam yang mengenkode string **Åspóse.Barcóde©**. Memindai gambar dengan pembaca PDF417 mengembalikan teks asli, mengonfirmasi bahwa proses **membuat gambar micro PDF417** berhasil. + +## Metode lengkap yang dapat digunakan kembali + +Berikut adalah satu metode yang dapat Anda masukkan ke dalam kelas C# mana pun. Metode ini mengabstraksi langkah-langkah di atas dan memungkinkan Anda mengirimkan data khusus, jumlah kolom, serta lokasi output. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Cara menggunakan metode:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Versi terenkapsulasi ini memudahkan **cara menghasilkan barcode PDF417 C#** di berbagai proyek. + +## Kesalahan umum dan pemecahan masalah + +| Masalah | Penyebab | Solusi | +|-------|-------|-----| +| Barcode tidak terbaca pada pemindai | Dimensi X terlalu rendah untuk DPI printer | Tingkatkan `XDimension.Pixels` menjadi 3‑4 untuk printer beresolusi tinggi | +| Teks terpotong | Input melebihi kapasitas Micro PDF417 (≈ 150 karakter) | Gunakan PDF417 biasa (`EncodeTypes.Pdf417`) untuk data yang lebih panjang | +| Karakter Unicode muncul sebagai � | Versi pustaka tidak mendukung UTF‑8 | Perbarui ke paket Aspose.BarCode terbaru | +| File tidak dibuat | Direktori output tidak ada atau izin ditolak | Panggil `Directory.CreateDirectory` sebelum menyimpan dan pastikan akses menulis | + +## Memperluas contoh + +* **Ubah format gambar:** Ganti `BarCodeImageFormat.Png` dengan `BarCodeImageFormat.Jpeg` atau `BarCodeImageFormat.Bmp`. +* **Tambahkan margin:** `generator.Parameters.Barcode.Margins.All = 5;` menambahkan batas putih 5 piksel. +* **Terapkan warna:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` mengubah warna latar depan barcode. + +Ekstensi ini memungkinkan Anda menyesuaikan alur kerja **membuat gambar micro PDF417** untuk branding atau lingkungan pemindaian tertentu. + +## Kesimpulan + +Anda kini tahu cara **membuat gambar micro PDF417** di C# dari awal hingga akhir, termasuk enkoding data, lebar modul, pemilihan kolom, dan output file. Metode yang dapat digunakan kembali menunjukkan praktik terbaik untuk **cara menghasilkan barcode PDF417 C#**, menangani kasus khusus dan menawarkan titik kustomisasi untuk proyek dunia nyata. + +Selanjutnya, jelajahi topik terkait seperti **menghasilkan barcode PDF417 standar**, **menyematkan barcode dalam laporan PDF**, atau **mengoptimalkan keterbacaan barcode untuk kamera seluler**. Bereksperimenlah dengan berbagai jumlah kolom dan lebar piksel untuk menemukan keseimbangan ideal bagi ukuran label dan kemampuan pemindai Anda. Selamat coding! + +## Apa yang Harus Anda Pelajari Selanjutnya? + +Tutorial berikut mencakup topik yang sangat terkait yang membangun teknik yang ditunjukkan dalam panduan ini. Setiap sumber mencakup contoh kode lengkap yang berfungsi dengan penjelasan langkah demi langkah untuk membantu Anda menguasai fitur API tambahan dan mengeksplorasi pendekatan implementasi alternatif dalam proyek Anda. + +- [Cara Membuat Barcode – Compact PDF417 dengan Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cara Menghasilkan Barcode PDF417 – Enkoding Compact PDF417](/barcode/english/net/compact-pdf417-encoding/) +- [Membuat gambar barcode C# – Contoh GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/indonesian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/indonesian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..cfe24ffa3 --- /dev/null +++ b/barcode/indonesian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,250 @@ +--- +category: general +date: 2026-08-12 +description: Buat barcode Aspose dengan Aspose.BarCode dan pelajari cara menghasilkan + PDF417 dengan teks khusus dalam beberapa langkah mudah. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: id +lastmod: 2026-08-12 +og_description: Hasilkan barcode Aspose menggunakan Aspose.BarCode. Tutorial ini menunjukkan + cara menghasilkan PDF417 dengan teks khusus, metadata makro, dan menyimpan hasilnya + sebagai PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Buat barcode aspose – panduan langkah demi langkah +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Menghasilkan Barcode Aspose – Panduan Lengkap C# +url: /id/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Menghasilkan barcode aspose – panduan lengkap C# + +Jika Anda perlu **generate barcode aspose** untuk simbol MacroPdf417, tutorial ini akan memandu Anda melalui seluruh proses. Anda akan melihat cara mengonfigurasi opsi khusus macro, menyematkan teks khusus, dan menyimpan barcode sebagai gambar PNG. + +Membuat barcode dengan Aspose.BarCode menghilangkan perhitungan manual dan menjamin kepatuhan terhadap spesifikasi PDF417. Pada langkah‑langkah di bawah ini Anda juga akan belajar **how to generate pdf417** dengan metadata khusus seperti ID file, jumlah segmen, dan timestamp. Pada akhir panduan Anda akan memiliki contoh kode siap pakai yang dapat Anda masukkan ke proyek .NET mana pun. + +## Prasyarat + +Sebelum Anda memulai, pastikan Anda memiliki: + +* .NET 6.0 atau lebih baru (kode juga bekerja dengan .NET Framework 4.7+) +* Lisensi Aspose.BarCode untuk .NET yang valid (evaluasi gratis dapat digunakan untuk pengujian) +* Visual Studio 2022 atau IDE C# apa pun yang Anda sukai +* Familiaritas dasar dengan sintaks C# dan konsep berorientasi objek + +Tidak ada paket NuGet tambahan yang diperlukan selain **Aspose.BarCode**. + +## Langkah 1: Instal paket NuGet Aspose.BarCode + +Buka proyek Anda di Visual Studio, lalu jalankan perintah berikut di Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +Paket ini menambahkan namespace `Aspose.BarCode`, yang berisi kelas `BarcodeGenerator` yang digunakan sepanjang tutorial ini. + +## Langkah 2: Buat generator barcode untuk MacroPdf417 + +Baris pertama membuat instance `BarcodeGenerator` yang menargetkan simbol **MacroPdf417** dan menyematkan teks khusus yang ingin Anda enkode. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Mengapa ini penting*: Enum `EncodeTypes.MacroPdf417` memberi tahu Aspose untuk memperlakukan barcode sebagai simbol PDF417 yang mendukung macro, yang memungkinkan pemecahan data besar menjadi beberapa segmen. String `"Åspóse.Barcóde©"` menunjukkan bahwa generator menangani karakter Unicode dengan benar. + +## Langkah 3: Tentukan ukuran modul dasar + +Ukuran modul mengontrol kepadatan visual barcode. Nilai piksel `2` menghasilkan gambar tajam yang mencetak dengan baik pada printer label standar. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Meningkatkan nilai membuat barcode lebih besar, sementara menurunkannya dapat menyebabkan masalah pemindaian pada perangkat beresolusi rendah. + +## Langkah 4: Konfigurasikan opsi tata letak khusus PDF417 macro + +MacroPdf417 memerlukan beberapa parameter tambahan. Pengaturan ini memungkinkan Anda memecah data menjadi beberapa file, mengidentifikasi setiap segmen, dan memverifikasi integritas. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Mengapa ini penting*: Properti `Columns` memengaruhi lebar barcode, sementara bidang macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) memungkinkan sistem hilir untuk menyusun kembali data asli dengan benar. + +## Langkah 5: Tambahkan metadata macro tambahan + +Aspose.BarCode memungkinkan Anda menyematkan bidang macro opsional seperti checksum, ukuran file, timestamp, dan informasi pengirim/penerima. Bidang‑bidang ini berguna untuk jejak audit dan deteksi kesalahan. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Mengapa ini penting*: Checksum melindungi dari kesalahan transmisi, sementara timestamp dan bidang pengirim memberikan konteks untuk pemrosesan hilir. Menetapkan `MacroPdf417Terminator` ke `Set` menandakan bahwa ini adalah segmen terakhir dalam rangkaian macro. + +## Langkah 6: Simpan barcode sebagai gambar PNG + +Akhirnya, tulis barcode yang dihasilkan ke disk. PNG mempertahankan kualitas lossless, yang ideal untuk pemindaian. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Ketika kode selesai, file `ExtPDF417Meta.png` berisi barcode MacroPdf417 resolusi tinggi yang mengenkode teks khusus dan semua metadata macro. + +### Output yang diharapkan + +Membuka `ExtPDF417Meta.png` menampilkan barcode berorientasi vertikal dengan baris dan kolom yang jelas terdefinisi. Memindai gambar dengan pembaca PDF417 apa pun mengembalikan string asli **Åspóse.Barcóde©** serta bidang macro yang Anda konfigurasikan (ID file, ID segmen, checksum, dll.). + +## Cara menghasilkan pdf417 tanpa opsi macro (skenario alternatif) + +Jika Anda hanya membutuhkan barcode PDF417 standar, hapus properti macro dan pertahankan konfigurasi dasar: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Potongan kode ini memperlihatkan **how to generate pdf417** dengan cepat ketika fungsi macro tidak diperlukan. + +## Kesalahan umum dan tips profesional + +| Masalah | Mengapa terjadi | Solusi | +|-------|----------------|-----| +| Barcode terlalu kecil untuk dipindai | X‑dimension disetel ke 1 piksel atau kolom terlalu tinggi | Gunakan setidaknya `2` piksel untuk `XDimension` dan pertahankan kolom antara `3` dan `9` untuk ukuran label tipikal | +| Karakter Unicode muncul sebagai � | Ketidaksesuaian encoding pada file proyek | Pastikan file proyek disimpan sebagai UTF‑8 dan file sumber berisi BOM yang benar | +| Bidang macro diabaikan oleh pemindai | `MacroPdf417Terminator` tidak disetel untuk segmen terakhir | Set `MacroPdf417Terminator = Pdf417MacroTerminator.Set` pada segmen akhir | +| File gambar rusak | Aliran output tidak ditutup dengan benar | Gunakan pernyataan `using` (seperti yang ditunjukkan) untuk menjamin disposisi generator | + +## Contoh lengkap yang dapat dijalankan + +Salin kode berikut ke aplikasi konsol baru dan jalankan. Program akan membuat barcode, menyimpannya, dan mencetak jalur output ke konsol. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Menjalankan program mencetak baris serupa dengan: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Buka file tersebut untuk memverifikasi output visual. + +## Kesimpulan + +Anda kini tahu cara **generate barcode aspose** untuk simbol MacroPdf417, menyematkan teks Unicode khusus, mengonfigurasi metadata macro, dan mengekspor hasilnya sebagai gambar PNG. Pola yang sama memungkinkan Anda **how to generate pdf417** tanpa opsi macro, dan Anda dapat menyesuaikan kode untuk format barcode lain yang didukung oleh Aspose.BarCode. + +Selanjutnya, jelajahi topik terkait seperti **create barcode custom text** untuk kode QR, menambahkan filter warna dengan parameter `Color`, atau menyematkan barcode langsung ke dokumen PDF menggunakan Aspose.PDF. Bereksperimenlah dengan nilai `XDimension` dan jumlah kolom yang berbeda untuk menyempurnakan barcode sesuai printer atau pemindai spesifik Anda. + +Selamat coding, dan nikmati keandalan yang dibawa Aspose.BarCode ke solusi barcode .NET Anda! + +## Apa yang Harus Anda Pelajari Selanjutnya? + +Tutorial berikut mencakup topik yang sangat terkait dan membangun teknik yang ditunjukkan dalam panduan ini. Setiap sumber menyertakan contoh kode lengkap yang berfungsi dengan penjelasan langkah‑demi‑langkah untuk membantu Anda menguasai fitur API tambahan dan mengeksplorasi pendekatan implementasi alternatif dalam proyek Anda sendiri. + +- [Cara Membuat Barcode – PDF417 Kompak dengan Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cara menghasilkan barcode DataMatrix dengan Aspose.BarCode untuk .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Teks Kode menggunakan Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/indonesian/net/gs1-barcode-encoding/_index.md b/barcode/indonesian/net/gs1-barcode-encoding/_index.md index 1acdf49ab..1d9030fc0 100644 --- a/barcode/indonesian/net/gs1-barcode-encoding/_index.md +++ b/barcode/indonesian/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Hasilkan kode batang dengan mudah menggunakan Aspose.BarCode untuk .NET - Solusi Pelajari konfigurasi Databar UPC-A Kupon GS1 dengan Aspose.BarCode untuk .NET. Buat barcode dengan mudah. Mulai sekarang! ### [Contoh Matriks Data GS1](./gs1-datamatrix-example/) Pelajari cara membuat kode batang GS1 DataMatrix di .NET menggunakan Aspose.BarCode. Hasilkan barcode dengan mudah dan efisien hanya dalam beberapa langkah. +### [Buat barcode PNG di C# – panduan lengkap untuk GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Pelajari cara membuat barcode PNG menggunakan C# dengan Aspose.BarCode untuk .NET, panduan lengkap GS1 Micro PDF417. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/indonesian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/indonesian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..62622afba --- /dev/null +++ b/barcode/indonesian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: Buat PNG barcode dalam C# dengan cepat menggunakan Aspose.BarCode. Pelajari + cara menghasilkan barcode PDF417 di C# dan kuasai penggunaan generator barcode dalam + satu tutorial. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: id +lastmod: 2026-08-12 +og_description: Buat barcode PNG di C# dengan Aspose.BarCode. Tutorial ini menunjukkan + cara menghasilkan barcode PDF417 dengan C# dan menggunakan generator barcode secara + efektif. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Buat PNG Barcode di C# – panduan langkah demi langkah +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Buat barcode PNG di C# – panduan lengkap untuk GS1 Micro PDF417 +url: /id/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Buat barcode PNG di C# – panduan lengkap untuk GS1 Micro PDF417 + +Jika Anda perlu **create barcode PNG** dalam aplikasi .NET, panduan ini menunjukkan secara tepat cara melakukannya. Anda akan belajar menghasilkan barcode PDF417 di C# dan melihat pola **barcode generator usage** yang bekerja dalam produksi. + +Membuat gambar barcode adalah kebutuhan umum untuk sistem inventaris, label pengiriman, dan platform tiket. Pada akhir tutorial ini Anda akan memiliki program konsol mandiri yang menulis file PNG berisi barcode GS1 Micro PDF417, siap untuk pemrosesan lebih lanjut. + +## Prasyarat + +* .NET 6.0 SDK atau yang lebih baru terpasang (kode juga berfungsi dengan .NET Framework 4.7.2+). +* Versi terbaru dari paket NuGet **Aspose.BarCode for .NET**. Instal dengan + `dotnet add package Aspose.BarCode`. +* Familiaritas dasar dengan proyek konsol C#. +* Izin menulis ke folder tempat PNG akan disimpan. + +Persyaratan ini menjaga contoh tetap ringan sambil mencerminkan pengaturan dunia nyata. + +## Langkah 1: Siapkan proyek C# + +Buat proyek konsol baru dan tambahkan referensi Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +CLI `dotnet` membuat file `Program.cs` dan memulihkan paket NuGet. Langkah ini penting untuk **barcode generator usage** karena perpustakaan berisi kelas `BarcodeGenerator` yang akan kita gunakan. + +## Langkah 2: Tulis kode lengkap untuk menghasilkan barcode + +Ganti isi `Program.cs` dengan kode berikut. Kode ini berisi setiap baris yang Anda perlukan untuk **create barcode PNG** dari awal hingga akhir. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Mengapa setiap baris penting + +| Baris | Alasan | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Memilih varian PDF417 spesifik yang diperlukan untuk aplikasi GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Menunjukkan sintaks AI GS1 untuk GTIN (01) dan nomor lot (10). | +| `XDimension.Pixels = 2` | Mengontrol ukuran fisik barcode; nilai default umum untuk tampilan layar. | +| `ImageResolution = 300` | Meningkatkan DPI, memastikan PNG tampak tajam saat dicetak. | +| `BackgroundColor = Transparent` | Membuat PNG dapat ditumpuk pada UI. | +| `Save(..., BarCodeImageFormat.Png)` | Menyimpan barcode sebagai PNG, yang memenuhi tujuan **create barcode PNG**. | + +## Langkah 3: Jalankan program dan verifikasi output + +Jalankan aplikasi konsol: + +```bash +dotnet run +``` + +Anda harus melihat pesan konfirmasi dan menemukan `output.png` di folder proyek. Membuka file tersebut akan menampilkan barcode GS1 Micro PDF417 yang mengkodekan data contoh. + +![contoh create barcode PNG](barcode-example.png) + +*Alt text: contoh create barcode PNG yang menampilkan kode GS1 Micro PDF417.* + +### Hasil visual yang diharapkan + +PNG berisi barcode persegi panjang dengan modul hitam yang berjarak merata. Memindainya dengan pemindai yang kompatibel dengan GS1 mengembalikan string `(01)12345678901231(10)ABC123`, mengonfirmasi bahwa **generate PDF417 barcode C#** berhasil. + +## Langkah 4: Jelajahi variasi umum + +### Mengubah simbolologi + +Jika Anda memerlukan PDF417 biasa alih-alih versi mikro, ganti tipe enkode: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Menyesuaikan format gambar + +Aspose.BarCode mendukung banyak format. Untuk membuat JPEG sebagai gantinya: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Menyimpan ke stream (berguna untuk API web) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Potongan kode ini menggambarkan **barcode generator usage** yang fleksibel di luar skenario penyimpanan file dasar. + +## Tips profesional dan jebakan + +* **Validate data length** – GS1 Micro PDF417 memiliki kapasitas data maksimum; melebihi batas akan melemparkan pengecualian. Gunakan `generator.Parameters.Barcode.IsValidData(data)` untuk memeriksa terlebih dahulu. +* **Avoid tiny XDimension values** – nilai di bawah 1 piksel dapat menghasilkan barcode yang tidak dapat dibaca pada perangkat beresolusi rendah. +* **Set `QuietZone`** jika Anda menyematkan PNG ke dalam grafik yang lebih besar; quiet zone default memastikan pemindai dapat menemukan pola start/stop. +* **Thread safety** – instance `BarcodeGenerator` tidak thread‑safe. Buat generator baru per permintaan dalam layanan web. + +## Kesimpulan + +Anda sekarang tahu cara **create barcode PNG** file di C# menggunakan Aspose.BarCode, cara **generate PDF417 barcode C#** dengan varian GS1 Micro, dan pola penting untuk **barcode generator usage** yang efektif. Contoh lengkap yang dapat dijalankan dapat dimasukkan ke dalam proyek .NET apa pun, dan Anda dapat memperluasnya dengan simbolologi berbeda, format gambar, atau output streaming. + +### Apa selanjutnya? + +* Jelajahi **barcode reader integration** untuk memverifikasi gambar yang dihasilkan secara otomatis. +* Bereksperimen dengan **custom colors** dan **logo embedding** untuk barcode yang mencerminkan merek. +* Tinjau dokumentasi Aspose.BarCode untuk pengaturan koreksi kesalahan lanjutan dan pembuatan PDF417 multi‑halaman. + +Selamat coding, dan biarkan aplikasi Anda berbicara dalam bahasa mesin dengan PNG barcode yang tajam dan dapat diandalkan! + +## Apa yang Harus Anda Pelajari Selanjutnya? + +Tutorial berikut mencakup topik terkait erat yang membangun teknik yang ditunjukkan dalam panduan ini. Setiap sumber menyertakan contoh kode lengkap yang berfungsi dengan penjelasan langkah demi langkah untuk membantu Anda menguasai fitur API tambahan dan mengeksplorasi pendekatan implementasi alternatif dalam proyek Anda. + +- [Cara Membuat Barcode – Compact PDF417 dengan Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cara Menyimpan PNG menggunakan DataMatrix C40 dengan Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Cara Menghasilkan Barcode – Konfigurasi Code 39 dengan Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/italian/net/compact-pdf417-encoding/_index.md b/barcode/italian/net/compact-pdf417-encoding/_index.md index 9fd32044d..055fcb3ad 100644 --- a/barcode/italian/net/compact-pdf417-encoding/_index.md +++ b/barcode/italian/net/compact-pdf417-encoding/_index.md @@ -85,6 +85,10 @@ Oltre alle basi, ecco alcuni consigli pratici per ottimizzare il tuo flusso di l ## Tutorial di codifica Compact PDF417 ### [Creating Compact PDF417 Barcodes](./compact-pdf417-basic-configuration/) Scopri come generare codici a barre Compact PDF417 usando Aspose.BarCode per .NET. Guida completa con istruzioni passo‑per‑passo ed esempi di codice. +### [Genera codice a barre Aspose – guida completa C#](./generate-barcode-aspose-complete-c-guide/) +Guida completa per generare codici a barre con Aspose in C#, passo‑passo con esempi pratici. +### [Crea immagine micro PDF417 in C# – guida passo‑per‑passo](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Impara a generare un'immagine micro PDF417 in C# con Aspose.BarCode, passo dopo passo. ## Domande frequenti @@ -114,4 +118,4 @@ R: No, non sono richiesti font esterni; la libreria gestisce tutto il rendering {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/italian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/italian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..5257234dd --- /dev/null +++ b/barcode/italian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,223 @@ +--- +category: general +date: 2026-08-12 +description: Crea rapidamente un'immagine micro PDF417 in C#. Scopri come generare + il codice a barre PDF417 in C# con codice completo, opzioni e suggerimenti per la + risoluzione dei problemi. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: it +lastmod: 2026-08-12 +og_description: Crea un'immagine micro PDF417 in C# con questo tutorial dettagliato. + Segui i passaggi per generare un codice a barre PDF417 in C# e personalizzare l'output. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Crea immagine micro PDF417 in C# – guida completa alla programmazione +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Crea immagine micro PDF417 in C# – guida passo passo +url: /it/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Crea immagine micro PDF417 in C# – guida passo‑passo + +Se hai bisogno di **creare un'immagine micro PDF417** in un'applicazione .NET, questo tutorial ti mostra come farlo con poche righe di C#. Vedrai il codice esatto per generare un barcode PDF417 in C# e come regolare dimensione, numero di colonne e formato del file. + +La guida copre tutto, dall'installazione della libreria necessaria alla gestione dei caratteri Unicode e al salvataggio del risultato come file PNG. Alla fine, avrai un metodo riutilizzabile che produce barcode micro PDF417 di alta qualità per etichette di inventario, biglietti o soluzioni di scansione mobile. + +## Prerequisiti + +* .NET 6.0 SDK o versioni successive (il codice funziona anche con .NET Core e .NET Framework) +* Visual Studio 2022 o qualsiasi IDE compatibile con C# +* Il pacchetto NuGet **Aspose.BarCode** (o qualsiasi libreria di barcode compatibile che supporti `EncodeTypes.MicroPdf417`) + +Puoi aggiungere il pacchetto con la .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Consiglio:** Usa l'ultima versione stabile della libreria per beneficiare di correzioni di bug e nuove funzionalità di codifica. + +## Passo 1: Crea un'istanza del generatore di barcode + +Il primo passo è istanziare `BarcodeGenerator` con il tipo di codifica `MicroPdf417` e i dati che desideri codificare. La libreria gestisce automaticamente i caratteri UTF‑8, così puoi includere lettere accentate o simboli. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Perché è importante:** `EncodeTypes.MicroPdf417` produce un barcode 2‑D compatto che si adatta a etichette piccole mantenendo le capacità di correzione degli errori. Passare i dati al momento della costruzione garantisce che il generatore convalidi il contenuto subito. + +## Passo 2: Configura la dimensione X (larghezza del modulo) + +La dimensione X determina quanto sarà largo ogni modulo del barcode (pixel). Un valore più piccolo produce un'immagine più compatta, ma potrebbe diventare illeggibile su scanner a bassa risoluzione. Un punto di partenza comune è 2 pixel. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Caso limite:** Se punti a una stampante ad alta risoluzione (≥300 dpi), puoi aumentare il valore dei pixel a 3‑4 per migliorare la leggibilità senza ingrandire l'immagine complessiva. + +## Passo 3: Scegli il numero di colonne + +Micro PDF417 ti permette di specificare quante colonne deve contenere la matrice (1‑4). Più colonne rendono il barcode più largo ma più corto, il che può essere utile quando lo spazio verticale è limitato. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Quando regolare:** +* Usa **1‑2 colonne** per etichette strette (ad es., braccialetti). +* Usa **3‑4 colonne** quando hai più spazio orizzontale e desideri un barcode più corto. + +## Passo 4: Imposta il percorso del file di output + +Definisci dove verrà salvata l'immagine generata. Usa `Path.Combine` per costruire un percorso indipendente dalla piattaforma. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Suggerimento:** Conserva i barcode in una cartella dedicata per mantenere il progetto ordinato e semplificare l'elaborazione batch successiva. + +## Passo 5: Salva il barcode come file PNG + +Infine, scrivi il barcode su disco. PNG conserva la qualità lossless, fondamentale per una scansione affidabile. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Se ti serve un formato diverso (ad esempio JPEG per la distribuzione web), sostituisci `BarCodeImageFormat.Png` con `BarCodeImageFormat.Jpeg`. + +### Output previsto + +Dopo aver eseguito il codice, troverai `MicroPdf417.png` in `C:\Barcodes`. Aprendo il file vedrai un barcode nitido e rettangolare che codifica la stringa **Åspóse.Barcóde©**. Scansionando l'immagine con un lettore PDF417 otterrai il testo originale, confermando che il processo di **creare immagine micro PDF417** è riuscito. + +## Metodo riutilizzabile completo + +Di seguito è riportato un unico metodo che puoi inserire in qualsiasi classe C#. Astrae i passaggi precedenti e ti permette di passare dati personalizzati, il numero di colonne e la posizione di output. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Come utilizzare il metodo:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Questa versione incapsulata rende più semplice **come generare barcode PDF417 C#** in più progetti. + +## Problemi comuni e risoluzione + +| Problema | Causa | Soluzione | +|----------|-------|-----------| +| Il barcode è illeggibile sullo scanner | Dimensione X troppo bassa per la DPI della stampante | Aumenta `XDimension.Pixels` a 3‑4 per stampanti ad alta risoluzione | +| Il testo è troncato | L'input supera la capacità di Micro PDF417 (≈ 150 caratteri) | Usa PDF417 normale (`EncodeTypes.Pdf417`) per dati più lunghi | +| I caratteri Unicode appaiono come � | La versione della libreria non supporta UTF‑8 | Aggiorna all'ultimo pacchetto Aspose.BarCode | +| File non creato | Directory di output mancante o permessi negati | Chiama `Directory.CreateDirectory` prima di salvare e assicurati dei permessi di scrittura | + +## Estendere l'esempio + +* **Cambia formato immagine:** Sostituisci `BarCodeImageFormat.Png` con `BarCodeImageFormat.Jpeg` o `BarCodeImageFormat.Bmp`. +* **Aggiungi margine:** `generator.Parameters.Barcode.Margins.All = 5;` aggiunge un bordo bianco di 5 pixel. +* **Applica colore:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` cambia il colore di primo piano del barcode. + +Queste estensioni ti permettono di perfezionare il flusso di lavoro **creare immagine micro PDF417** per il branding o ambienti di scansione specifici. + +## Conclusione + +Ora sai come **creare un'immagine micro PDF417** in C# dall'inizio alla fine, includendo la codifica dei dati, la larghezza del modulo, la selezione delle colonne e l'output del file. Il metodo riutilizzabile dimostra la migliore pratica per **come generare barcode PDF417 C#**, gestendo i casi limite e offrendo punti di personalizzazione per progetti reali. + +Successivamente, esplora argomenti correlati come **generare barcode PDF417 standard**, **incorporare barcode in report PDF**, o **ottimizzare la leggibilità dei barcode per fotocamere mobili**. Sperimenta con diversi numeri di colonne e larghezze dei pixel per trovare il bilanciamento ideale per la dimensione della tua etichetta e le capacità dello scanner. Buona programmazione! + +## Cosa dovresti imparare dopo? + +I seguenti tutorial coprono argomenti strettamente correlati che si basano sulle tecniche dimostrate in questa guida. Ogni risorsa include esempi di codice completi e funzionanti con spiegazioni passo‑passo per aiutarti a padroneggiare funzionalità API aggiuntive ed esplorare approcci di implementazione alternativi nei tuoi progetti. + +- [Come creare barcode – PDF417 compatto con Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Come generare barcode PDF417 – Codifica PDF417 compatto](/barcode/english/net/compact-pdf417-encoding/) +- [Crea immagine barcode C# – Esempio GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/italian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/italian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..a35102f94 --- /dev/null +++ b/barcode/italian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,250 @@ +--- +category: general +date: 2026-08-12 +description: Genera barcode Aspose con Aspose.BarCode e impara come generare PDF417 + con testo personalizzato in pochi semplici passaggi. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: it +lastmod: 2026-08-12 +og_description: Genera barcode Aspose usando Aspose.BarCode. Questo tutorial mostra + come generare PDF417 con testo personalizzato, metadati macro e salvare il risultato + come PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Genera barcode Aspose – guida passo‑passo +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Genera barcode Aspose – guida completa C# +url: /it/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generare barcode aspose – guida completa C# + +Se hai bisogno di **generare barcode aspose** per un simbolo MacroPdf417, questo tutorial ti guida attraverso l’intero processo. Vedrai come configurare le opzioni specifiche per il macro, incorporare testo personalizzato e salvare il barcode come immagine PNG. + +Generare un barcode con Aspose.BarCode elimina i calcoli manuali e garantisce la conformità alle specifiche PDF417. Nei passaggi seguenti imparerai anche **come generare pdf417** con metadati personalizzati come ID file, conteggio segmenti e timestamp. Alla fine della guida avrai un esempio di codice pronto all’uso da inserire in qualsiasi progetto .NET. + +## Prerequisiti + +Prima di iniziare, assicurati di avere: + +* .NET 6.0 o versioni successive (il codice funziona anche con .NET Framework 4.7+) +* Una licenza valida di Aspose.BarCode per .NET (la valutazione gratuita è sufficiente per i test) +* Visual Studio 2022 o qualsiasi IDE C# tu preferisca +* Familiarità di base con la sintassi C# e i concetti di programmazione orientata agli oggetti + +Non sono necessari pacchetti NuGet aggiuntivi oltre a **Aspose.BarCode**. + +## Passo 1: Installare il pacchetto NuGet Aspose.BarCode + +Apri il tuo progetto in Visual Studio, quindi esegui il seguente comando nella Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +Il pacchetto aggiunge lo spazio dei nomi `Aspose.BarCode`, che contiene la classe `BarcodeGenerator` utilizzata in tutto il tutorial. + +## Passo 2: Creare un generatore di barcode per MacroPdf417 + +La prima riga crea un'istanza di `BarcodeGenerator` che utilizza la simbologia **MacroPdf417** e incorpora il testo personalizzato che desideri codificare. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Perché è importante*: l’enumerazione `EncodeTypes.MacroPdf417` indica ad Aspose di trattare il barcode come un simbolo PDF417 abilitato al macro, che supporta la suddivisione di grandi quantità di dati in più segmenti. La stringa `"Åspóse.Barcóde©"` dimostra che il generatore gestisce correttamente i caratteri Unicode. + +## Passo 3: Definire la dimensione di base del modulo + +La dimensione del modulo controlla la densità visiva del barcode. Un valore pixel di `2` produce un’immagine nitida che stampa bene su stampanti di etichette standard. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Aumentare il valore rende il barcode più grande, mentre diminuirlo può causare problemi di scansione su dispositivi a bassa risoluzione. + +## Passo 4: Configurare le opzioni di layout specifiche per PDF417 macro + +MacroPdf417 richiede diversi parametri aggiuntivi. Queste impostazioni ti consentono di suddividere i dati in più file, identificare ogni segmento e verificare l’integrità. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Perché è importante*: la proprietà `Columns` influenza la larghezza del barcode, mentre i campi macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) permettono ai sistemi a valle di ricomporre correttamente i dati originali. + +## Passo 5: Aggiungere metadati macro aggiuntivi + +Aspose.BarCode ti consente di incorporare campi macro opzionali come checksum, dimensione file, timestamp e informazioni sul mittente/ricevente. Questi campi sono utili per tracciamenti di audit e rilevamento errori. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Perché è importante*: il checksum protegge contro errori di trasmissione, mentre il timestamp e i campi mittente forniscono contesto per l’elaborazione a valle. Impostare `MacroPdf417Terminator` a `Set` segnala che questo è l’ultimo segmento della serie macro. + +## Passo 6: Salvare il barcode come immagine PNG + +Infine, scrivi il barcode generato su disco. PNG conserva la qualità lossless, ideale per la scansione. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Al termine dell’esecuzione, il file `ExtPDF417Meta.png` contiene un barcode MacroPdf417 ad alta risoluzione che codifica il testo personalizzato e tutti i metadati macro. + +### Output previsto + +Aprendo `ExtPDF417Meta.png` si vede un barcode orientato verticalmente con righe e colonne ben definite. La scansione dell’immagine con qualsiasi lettore PDF417 restituisce la stringa originale **Åspóse.Barcóde©** e i campi macro configurati (ID file, ID segmento, checksum, ecc.). + +## Come generare pdf417 senza opzioni macro (scenario alternativo) + +Se ti serve solo un barcode PDF417 standard, ometti le proprietà macro e mantieni la configurazione di base: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Questo snippet dimostra **come generare pdf417** rapidamente quando la funzionalità macro non è necessaria. + +## Problemi comuni e consigli professionali + +| Problema | Perché accade | Soluzione | +|----------|----------------|-----------| +| Il barcode è troppo piccolo per la scansione | X‑dimension impostata a 1 pixel o colonne troppo alte | Usa almeno `2` pixel per `XDimension` e mantieni le colonne tra `3` e `9` per le etichette tipiche | +| I caratteri Unicode appaiono come � | Mismatch di codifica nel file di progetto | Assicurati che il file di progetto sia salvato in UTF‑8 e che il file sorgente contenga il BOM corretto | +| I campi macro sono ignorati dallo scanner | `MacroPdf417Terminator` non impostato per l’ultimo segmento | Imposta `MacroPdf417Terminator = Pdf417MacroTerminator.Set` sull’ultimo segmento | +| Il file immagine è corrotto | Stream di output non chiuso correttamente | Usa l’istruzione `using` (come mostrato) per garantire lo smaltimento del generatore | + +## Esempio completo, eseguibile + +Copia il codice seguente in una nuova applicazione console ed eseguilo. Il programma crea il barcode, lo salva e stampa il percorso di output nella console. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +L’esecuzione del programma stampa una riga simile a: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Apri il file per verificare l’output visivo. + +## Conclusione + +Ora sai come **generare barcode aspose** per la simbologia MacroPdf417, incorporare testo Unicode personalizzato, configurare i metadati macro e esportare il risultato come immagine PNG. Lo stesso schema ti permette di **come generare pdf417** senza opzioni macro, e puoi adattare il codice ad altri formati di barcode supportati da Aspose.BarCode. + +Successivamente, esplora argomenti correlati come **create barcode custom text** per i QR code, aggiungere filtri colore con parametri `Color`, o incorporare barcode direttamente in documenti PDF usando Aspose.PDF. Sperimenta con valori diversi di `XDimension` e conteggi di colonne per ottimizzare il barcode per la tua stampante o scanner specifici. + +Buona programmazione e goditi l’affidabilità che Aspose.BarCode porta alle tue soluzioni barcode .NET! + +## Cosa dovresti imparare dopo? + +I tutorial seguenti trattano argomenti strettamente correlati che si basano sulle tecniche dimostrate in questa guida. Ogni risorsa include esempi di codice completi e funzionanti con spiegazioni passo‑passo per aiutarti a padroneggiare funzionalità API aggiuntive ed esplorare approcci di implementazione alternativi nei tuoi progetti. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/italian/net/gs1-barcode-encoding/_index.md b/barcode/italian/net/gs1-barcode-encoding/_index.md index 06314e486..577cb2735 100644 --- a/barcode/italian/net/gs1-barcode-encoding/_index.md +++ b/barcode/italian/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Genera facilmente codici a barre con Aspose.BarCode per .NET: la tua soluzione c Scopri la configurazione della barra dati UPC-A di GS1 Coupon con Aspose.BarCode per .NET. Crea facilmente codici a barre. Inizia ora! ### [Esempio di GS1 DataMatrix](./gs1-datamatrix-example/) Scopri come creare codici a barre GS1 DataMatrix in .NET utilizzando Aspose.BarCode. Genera codici a barre con facilità ed efficienza in pochi passaggi. +### [Crea barcode PNG in C# – guida completa a GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Impara a generare immagini PNG di codici a barre GS1 Micro PDF417 in C# con Aspose.BarCode per .NET. Segui la nostra guida passo passo. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/italian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/italian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..c796526b9 --- /dev/null +++ b/barcode/italian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: Crea barcode PNG in C# rapidamente con Aspose.BarCode. Scopri come generare + un barcode PDF417 in C# e padroneggia l'uso del generatore di barcode in un unico + tutorial. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: it +lastmod: 2026-08-12 +og_description: Crea barcode PNG in C# con Aspose.BarCode. Questo tutorial ti mostra + come generare un barcode PDF417 in C# e utilizzare efficacemente il generatore di + barcode. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Crea PNG di codice a barre in C# – guida passo passo +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Crea PNG di codice a barre in C# – guida completa a GS1 Micro PDF417 +url: /it/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Crea barcode PNG in C# – guida completa a GS1 Micro PDF417 + +Se hai bisogno di **create barcode PNG** in un'applicazione .NET, questa guida ti mostra esattamente come farlo. Imparerai a generare un barcode PDF417 in C# e vedrai i pattern di **barcode generator usage** che funzionano in produzione. + +Generare un'immagine di barcode è una necessità comune per sistemi di inventario, etichette di spedizione e piattaforme di ticketing. Alla fine di questo tutorial avrai un programma console autonomo che scrive un file PNG contenente un barcode GS1 Micro PDF417, pronto per l'elaborazione successiva. + +## Prerequisiti + +* .NET 6.0 SDK o versioni successive installate (il codice funziona anche con .NET Framework 4.7.2+). +* Una versione recente del pacchetto NuGet **Aspose.BarCode for .NET**. Installalo con + `dotnet add package Aspose.BarCode`. +* Familiarità di base con progetti console C#. +* Permessi di scrittura su una cartella dove verrà salvato il PNG. + +Questi requisiti mantengono l'esempio leggero pur riflettendo un'installazione reale. + +## Passo 1: Configura il progetto C# + +Crea un nuovo progetto console e aggiungi il riferimento Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +Il CLI `dotnet` genera un file `Program.cs` e ripristina il pacchetto NuGet. Questo passo è essenziale per **barcode generator usage** perché la libreria contiene la classe `BarcodeGenerator` che utilizzeremo. + +## Passo 2: Scrivi il codice completo per la generazione del barcode + +Sostituisci il contenuto di `Program.cs` con il codice seguente. Contiene ogni riga necessaria per **create barcode PNG** dall'inizio alla fine. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Perché ogni riga è importante + +| Riga | Motivo | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Seleziona la variante specifica di PDF417 richiesta per le applicazioni GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Dimostra la sintassi GS1 AI per un GTIN (01) e un numero di lotto (10). | +| `XDimension.Pixels = 2` | Controlla le dimensioni fisiche del barcode; un valore predefinito comune per la visualizzazione su schermo. | +| `ImageResolution = 300` | Aumenta i DPI, garantendo che il PNG sia nitido quando stampato. | +| `BackgroundColor = Transparent` | Rende il PNG adatto per sovrapposizioni nell'interfaccia UI. | +| `Save(..., BarCodeImageFormat.Png)` | Salva il barcode come PNG, soddisfacendo l'obiettivo di **create barcode PNG**. | + +## Passo 3: Esegui il programma e verifica l'output + +Esegui l'app console: + +```bash +dotnet run +``` + +Dovresti vedere il messaggio di conferma e trovare `output.png` nella cartella del progetto. Aprendo il file verrà mostrato un barcode GS1 Micro PDF417 che codifica i dati di esempio. + +![esempio di create barcode PNG](barcode-example.png) + +*Alt text: esempio di create barcode PNG che mostra un codice GS1 Micro PDF417.* + +### Risultato visivo previsto + +Il PNG contiene un barcode rettangolare con moduli neri equamente spaziati. Scansionandolo con un lettore compatibile GS1 restituisce la stringa `(01)12345678901231(10)ABC123`, confermando che **generate PDF417 barcode C#** è riuscito. + +## Passo 4: Esplora variazioni comuni + +### Cambiare la simbologia + +Se ti serve un PDF417 normale invece della versione micro, sostituisci il tipo di codifica: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Regolare il formato immagine + +Aspose.BarCode supporta molti formati. Per creare un JPEG invece: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Salvataggio su stream (utile per API web) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Questi snippet illustrano un **barcode generator usage** flessibile oltre lo scenario di salvataggio su file di base. + +## Consigli professionali e insidie + +* **Validate data length** – GS1 Micro PDF417 ha una capacità massima di dati; superarla genera un'eccezione. Usa `generator.Parameters.Barcode.IsValidData(data)` per un pre‑controllo. +* **Avoid tiny XDimension values** – valori inferiori a 1 pixel possono produrre barcode illeggibili su dispositivi a bassa risoluzione. +* **Set `QuietZone`** se incorpori il PNG in una grafica più grande; la zona silenziosa predefinita garantisce che i lettori possano individuare i pattern di inizio/fine. +* **Thread safety** – le istanze di `BarcodeGenerator` non sono thread‑safe. Crea un nuovo generator per ogni richiesta in un servizio web. + +## Conclusione + +Ora sai come creare file **create barcode PNG** in C# usando Aspose.BarCode, come **generate PDF417 barcode C#** con la variante GS1 Micro, e i pattern essenziali per un efficace **barcode generator usage**. L'esempio completo e eseguibile può essere inserito in qualsiasi progetto .NET, e puoi estenderlo con diverse simbologie, formati immagine o output in streaming. + +### Cosa c'è dopo? + +* Esplora **barcode reader integration** per verificare automaticamente le immagini generate. +* Sperimenta con **custom colors** e **logo embedding** per barcode brand‑aware. +* Rivedi la documentazione di Aspose.BarCode per impostazioni avanzate di correzione errori e generazione PDF417 multi‑pagina. + +Buon coding, e lascia che le tue applicazioni parlino il linguaggio delle macchine con PNG di barcode nitidi e affidabili! + +## Cosa dovresti imparare dopo? + +I seguenti tutorial coprono argomenti strettamente correlati che si basano sulle tecniche dimostrate in questa guida. Ogni risorsa include esempi di codice completi e funzionanti con spiegazioni passo‑passo per aiutarti a padroneggiare funzionalità API aggiuntive ed esplorare approcci di implementazione alternativi nei tuoi progetti. + +- [Come creare barcode – Compact PDF417 con Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Come salvare PNG usando DataMatrix C40 con Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Come generare barcode – Configurazione Code 39 con Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/japanese/net/compact-pdf417-encoding/_index.md b/barcode/japanese/net/compact-pdf417-encoding/_index.md index a3cc7ebe8..255076192 100644 --- a/barcode/japanese/net/compact-pdf417-encoding/_index.md +++ b/barcode/japanese/net/compact-pdf417-encoding/_index.md @@ -86,6 +86,10 @@ Aspose.BarCode では `Pdf417ErrorCorrectionLevel` プロパティ(0‑8)を Aspose.BarCode for .NET を使用して Compact PDF417 バーコードを生成する方法を学びます。ステップバイステップの手順とコード例を含む包括的なガイドです。 +### [Asposeでバーコード生成 – 完全C#ガイド](./generate-barcode-aspose-complete-c-guide/) + +### [C#でマイクロPDF417画像を作成する – ステップバイステップガイド](./create-micro-pdf417-image-in-c-step-by-step-guide/) + ## よくある質問 **Q: Compact PDF417 バーコードに保存できる最大データ量はどれくらいですか?** @@ -114,4 +118,4 @@ A: 外部フォントは不要です。ライブラリが内部で全てのレ {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/japanese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/japanese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..2e31d28ed --- /dev/null +++ b/barcode/japanese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,220 @@ +--- +category: general +date: 2026-08-12 +description: C#でマイクロPDF417画像をすばやく作成。完全なコード、オプション、トラブルシューティングのヒントとともに、C#でPDF417バーコードを生成する方法を学びましょう。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: ja +lastmod: 2026-08-12 +og_description: この詳細なチュートリアルでC#を使ってマイクロPDF417画像を作成しましょう。手順に従ってC#でPDF417バーコードを生成し、出力をカスタマイズできます。 +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: C#でマイクロPDF417画像を作成する – 完全プログラミングガイド +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: C#でマイクロPDF417画像を作成する – ステップバイステップガイド +url: /ja/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C# でマイクロ PDF417 画像を作成する – ステップバイステップガイド + +.NET アプリケーションで **マイクロ PDF417 画像を作成** する必要がある場合、このチュートリアルでは数行の C# でその方法を示します。PDF417 バーコード C# を生成する正確なコードと、サイズ、列数、ファイル形式の調整方法が確認できます。 + +このガイドでは、必要なライブラリのインストールから Unicode 文字の処理、結果を PNG ファイルとして保存するまでをすべてカバーします。最後まで読むと、在庫タグ、チケット、モバイルスキャンソリューション向けに高品質なマイクロ PDF417 バーコードを生成する再利用可能なメソッドが手に入ります。 + +## 前提条件 + +* .NET 6.0 SDK 以降(コードは .NET Core および .NET Framework でも動作します) +* Visual Studio 2022 または任意の C# 対応 IDE +* **Aspose.BarCode** NuGet パッケージ(または `EncodeTypes.MicroPdf417` をサポートする互換性のあるバーコードライブラリ) + +.NET CLI を使用してパッケージを追加できます: + +```bash +dotnet add package Aspose.BarCode +``` + +> **プロのコツ:** バグ修正や新しいエンコーディング機能を利用するため、ライブラリの最新の安定版を使用してください。 + +## 手順 1: バーコードジェネレーターインスタンスの作成 + +最初のステップは、`BarcodeGenerator` を `MicroPdf417` エンコードタイプとエンコードしたいデータでインスタンス化することです。ライブラリは UTF‑8 文字を自動的に処理するため、アクセント付き文字や記号も含められます。 + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**なぜ重要か:** `EncodeTypes.MicroPdf417` は小さなラベルに収まるコンパクトな 2‑D バーコードを生成し、エラー訂正機能を保持します。コンストラクタでデータを渡すことで、ジェネレーターは内容を早期に検証します。 + +## 手順 2: X‑dimension(モジュール幅)の設定 + +X‑dimension は各バーコードモジュール(ピクセル)の幅を決定します。値が小さいほど画像は密になりますが、低解像度スキャナーでは読み取れなくなる可能性があります。一般的な開始値は 2 ピクセルです。 + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**エッジケース:** 高解像度プリンター(≥300 dpi)を対象とする場合、全体の画像サイズを大きくせずに可読性を向上させるため、ピクセル値を 3‑4 に増やすことができます。 + +## 手順 3: 列数の選択 + +Micro PDF417 では、マトリックスに含める列数(1‑4)を指定できます。列数が増えるとバーコードは横に広くなりますが、縦は短くなります。縦方向のスペースが限られている場合に便利です。 + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**調整のタイミング:** +* 狭いラベル(例: リストバンドタグ)には **1‑2 列** を使用。 +* 横幅に余裕があり、短いバーコードが欲しい場合は **3‑4 列** を使用。 + +## 手順 4: 出力ファイルパスの設定 + +生成された画像の保存先を定義します。`Path.Combine` を使用してプラットフォームに依存しないパスを構築します。 + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**ヒント:** バーコードは専用フォルダーに保存してプロジェクトを整理し、後のバッチ処理を簡素化しましょう。 + +## 手順 5: バーコードを PNG ファイルとして保存 + +最後に、バーコードをディスクに書き込みます。PNG はロスレス品質を保持するため、信頼性の高いスキャンに不可欠です。 + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +別の形式が必要な場合(例: Web 配信用の JPEG)、`BarCodeImageFormat.Png` を `BarCodeImageFormat.Jpeg` に置き換えてください。 + +### 期待される出力 + +コードを実行すると、`C:\Barcodes` に `MicroPdf417.png` が作成されます。ファイルを開くと、文字列 **Åspóse.Barcóde©** をエンコードした鮮明な長方形のバーコードが表示されます。PDF417 リーダーで画像をスキャンすると元のテキストが返され、**マイクロ PDF417 画像の作成** プロセスが成功したことが確認できます。 + +## 完全な再利用可能メソッド + +以下は、任意の C# クラスに貼り付けられる単一メソッドです。上記の手順を抽象化し、カスタムデータ、列数、出力先を渡すことができます。 + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**メソッドの使用方法:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +このカプセル化されたバージョンにより、複数のプロジェクトで **PDF417 バーコード C# の生成方法** を簡単に実装できます。 + +## よくある落とし穴とトラブルシューティング + +| Issue | Cause | Fix | +|-------|-------|-----| +| バーコードがスキャナーで読めない | プリンター DPI に対して X‑dimension が低すぎる | `XDimension.Pixels` を 3‑4 に増やして高解像度プリンターに対応させる | +| テキストが切り捨てられる | 入力が Micro PDF417 の容量(約 150 文字)を超えている | 長いデータには通常の PDF417(`EncodeTypes.Pdf417`)を使用する | +| Unicode 文字が � と表示される | ライブラリバージョンが UTF‑8 をサポートしていない | 最新の Aspose.BarCode パッケージに更新する | +| ファイルが作成されない | 出力ディレクトリが存在しない、または権限がない | 保存前に `Directory.CreateDirectory` を呼び出し、書き込み権限を確認する | + +## 例の拡張 + +* **画像形式の変更:** `BarCodeImageFormat.Png` を `BarCodeImageFormat.Jpeg` または `BarCodeImageFormat.Bmp` に置き換えます。 +* **余白の追加:** `generator.Parameters.Barcode.Margins.All = 5;` は 5 ピクセルの白い境界線を追加します。 +* **色の適用:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` はバーコードの前景色を青に変更します。 + +これらの拡張により、**マイクロ PDF417 画像の作成** ワークフローをブランディングや特定のスキャン環境に合わせて細かく調整できます。 + +## 結論 + +これで、データエンコード、モジュール幅、列選択、ファイル出力を含む、C# で **マイクロ PDF417 画像を作成** する方法が最初から最後まで分かりました。再利用可能なメソッドは、**PDF417 バーコード C# の生成方法** のベストプラクティスを示し、エッジケースに対応し、実務プロジェクト向けのカスタマイズポイントを提供します。 + +次に、**標準 PDF417 バーコードの生成**、**PDF レポートへのバーコード埋め込み**、**モバイルカメラ向けのバーコード可読性の最適化** などの関連トピックを探求してください。ラベルサイズやスキャナー性能に最適なバランスを見つけるため、列数やピクセル幅を色々試してみましょう。コーディングを楽しんでください! + +## 次に学ぶべきことは? + +以下のチュートリアルは、本ガイドで示した手法を基にした密接に関連するトピックをカバーしています。各リソースには、ステップバイステップの解説付きの完全な動作コード例が含まれており、追加の API 機能を習得し、プロジェクトでの代替実装アプローチを探求するのに役立ちます。 + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/japanese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/japanese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..0c6db89ed --- /dev/null +++ b/barcode/japanese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode を使ってバーコードを生成し、簡単な手順でカスタムテキスト付き PDF417 の生成方法を学びましょう。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: ja +lastmod: 2026-08-12 +og_description: Aspose.BarCode を使用してバーコードを生成します。このチュートリアルでは、カスタムテキストとマクロメタデータを使用して + PDF417 を生成し、結果を PNG として保存する方法を示します。 +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Asposeでバーコードを生成する – ステップバイステップガイド +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Asposeでバーコードを生成する – 完全C#ガイド +url: /ja/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Asposeでバーコード生成 – 完全なC#ガイド + +MacroPdf417 シンボル用に **generate barcode aspose** が必要な場合、このチュートリアルで全工程を解説します。マクロ固有のオプション設定、カスタムテキストの埋め込み、PNG 画像としての保存方法が分かります。 + +Aspose.BarCode を使ってバーコードを生成すれば、手動計算が不要になり PDF417 仕様への準拠が保証されます。以下の手順では、ファイル ID、セグメント数、タイムスタンプといったカスタムメタデータを持つ **how to generate pdf417** の方法も学べます。ガイドの最後まで進めば、任意の .NET プロジェクトにすぐ組み込めるサンプルコードが手に入ります。 + +## 前提条件 + +開始する前に、以下を用意してください。 + +* .NET 6.0 以降(コードは .NET Framework 4.7+ でも動作します) +* 有効な Aspose.BarCode for .NET ライセンス(無料評価版でもテストは可能) +* Visual Studio 2022 またはお好みの C# IDE +* C# の基本構文とオブジェクト指向の概念に関する基礎知識 + +**Aspose.BarCode** 以外に追加の NuGet パッケージは必要ありません。 + +## 手順 1: Aspose.BarCode NuGet パッケージをインストール + +Visual Studio でプロジェクトを開き、パッケージ マネージャ コンソールで次のコマンドを実行します。 + +```powershell +Install-Package Aspose.BarCode +``` + +このパッケージにより `Aspose.BarCode` 名前空間が追加され、チュートリアル全体で使用する `BarcodeGenerator` クラスが利用可能になります。 + +## 手順 2: MacroPdf417 用のバーコードジェネレータを作成 + +最初の行で **MacroPdf417** シンボルを対象とし、エンコードしたいカスタムテキストを埋め込んだ `BarcodeGenerator` インスタンスを作成します。 + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*ポイント*: `EncodeTypes.MacroPdf417` 列挙体は、Aspose に対してマクロ対応 PDF417 シンボルとして扱うよう指示します。これにより大容量データを複数セグメントに分割できます。文字列 `"Åspóse.Barcóde©"` は、ジェネレータが Unicode 文字を正しく処理できることを示す例です。 + +## 手順 3: 基本モジュールサイズを定義 + +モジュールサイズはバーコードの視覚的密度を決定します。`2` ピクセルに設定すると、標準的なラベルプリンタでも鮮明に印刷できる画像が得られます。 + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +値を大きくするとバーコードが大きくなり、逆に小さくすると低解像度デバイスでのスキャンが困難になる可能性があります。 + +## 手順 4: PDF417 マクロ固有のレイアウトオプションを設定 + +MacroPdf417 では追加パラメータが必要です。これらの設定によりデータを複数ファイルに分割し、各セグメントを識別し、整合性を検証できます。 + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*ポイント*: `Columns` プロパティはバーコードの横幅に影響し、マクロフィールド(`FileID`, `SegmentID`, `SegmentsCount`, `FileName`)は下流システムが元データを正しく再構築するために使用されます。 + +## 手順 5: 追加のマクロメタデータを埋め込む + +Aspose.BarCode では、チェックサム、ファイルサイズ、タイムスタンプ、送信者/受信者情報といったオプションのマクロフィールドを埋め込めます。これらは監査トレイルやエラー検出に有用です。 + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*ポイント*: チェックサムは送信エラーから保護し、タイムスタンプと送信者情報は下流処理にコンテキストを提供します。`MacroPdf417Terminator` を `Set` に設定すると、マクロ系列の最終セグメントであることを示します。 + +## 手順 6: PNG 画像としてバーコードを保存 + +最後に、生成したバーコードをディスクに書き出します。PNG はロスレス品質を保持するため、スキャンに最適です。 + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +コード実行後、`ExtPDF417Meta.png` ファイルにカスタムテキストとすべてのマクロメタデータを含む高解像度 MacroPdf417 バーコードが保存されます。 + +### 期待される出力 + +`ExtPDF417Meta.png` を開くと、縦向きのバーコードがはっきりとした行と列で表示されます。任意の PDF417 リーダでスキャンすると、元の文字列 **Åspóse.Barcóde©** と設定したマクロフィールド(ファイル ID、セグメント ID、チェックサム等)が取得できます。 + +## マクロオプションなしで pdf417 を生成する方法(代替シナリオ) + +標準的な PDF417 バーコードだけが必要な場合は、マクロプロパティを省略し基本設定だけを残します。 + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +このスニペットは、マクロ機能が不要なときに **how to generate pdf417** を素早く行う方法を示しています。 + +## よくある落とし穴とプロのコツ + +| 問題 | 発生原因 | 対策 | +|------|----------|------| +| バーコードが小さすぎてスキャンできない | X‑dimension が 1 ピクセル、または columns が大きすぎる | `XDimension` は最低 `2` ピクセルにし、ラベルサイズに合わせて columns を `3`〜`9` の範囲に保つ | +| Unicode 文字が � と表示される | プロジェクト ファイルのエンコーディング不一致 | プロジェクト ファイルを UTF‑8 で保存し、ソース ファイルに正しい BOM を付与 | +| スキャナがマクロフィールドを無視する | 最終セグメントで `MacroPdf417Terminator` が設定されていない | 最終セグメントで `MacroPdf417Terminator = Pdf417MacroTerminator.Set` を設定 | +| 画像ファイルが破損する | 出力ストリームが正しく閉じられていない | `using` 文(例示通り)を使用してジェネレータの破棄を保証 | + +## 完全な実行可能サンプル + +以下のコードを新しいコンソール アプリケーションに貼り付けて実行してください。プログラムはバーコードを生成し、保存し、コンソールに出力パスを表示します。 + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +プログラム実行時に表示される例: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +ファイルを開いてビジュアル出力を確認してください。 + +## 結論 + +これで **generate barcode aspose** を使って MacroPdf417 シンボル用のバーコードを生成し、カスタム Unicode テキストを埋め込み、マクロメタデータを設定し、PNG 画像としてエクスポートする方法が分かりました。同様の手順で **how to generate pdf417** をマクロなしで作成でき、コードは Aspose.BarCode がサポートする他のバーコード形式にも応用可能です。 + +次は、QR コード向けの **create barcode custom text**、`Color` パラメータによるカラー フィルタの追加、または Aspose.PDF を使って PDF 文書に直接バーコードを埋め込む方法などを探求してください。さまざまな `XDimension` 値や列数を試して、使用するプリンタやスキャナに最適なバーコードを微調整しましょう。 + +Happy coding, and enjoy the reliability that Aspose.BarCode brings to your .NET barcode solutions! + +## 次に学ぶべきこと + +以下のチュートリアルは、本ガイドで示したテクニックを応用した関連トピックを扱っています。各リソースには、ステップバイステップの解説と完全な動作コード例が含まれているので、API の追加機能を習得したり、独自プロジェクトで代替実装を試したりするのに役立ちます。 + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/japanese/net/gs1-barcode-encoding/_index.md b/barcode/japanese/net/gs1-barcode-encoding/_index.md index a8b5d77cf..fd9e61501 100644 --- a/barcode/japanese/net/gs1-barcode-encoding/_index.md +++ b/barcode/japanese/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Aspose.BarCode for .NET を使用して GS1 クーポン サプリメント ス Aspose.BarCode for .NET を使用した GS1 クーポン UPC-A データバー構成について学習します。バーコードを簡単に作成できます。今すぐ始めましょう! ### [GS1 データマトリックスの例](./gs1-datamatrix-example/) Aspose.BarCode を使用して .NET で GS1 DataMatrix バーコードを作成する方法を学びます。わずか数ステップで簡単かつ効率的にバーコードを生成します。 +### [C# でバーコード PNG を作成 – GS1 Micro PDF417 完全ガイド](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Aspose.BarCode for .NET を使用して、C# で GS1 Micro PDF417 バーコードを PNG 形式で生成する完全ガイドです。 {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/japanese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/japanese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..078c08556 --- /dev/null +++ b/barcode/japanese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,241 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode を使用して C# でバーコード PNG を素早く作成します。C# で PDF417 バーコードの生成方法を学び、1つのチュートリアルでバーコードジェネレータの使い方をマスターしましょう。 +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: ja +lastmod: 2026-08-12 +og_description: Aspose.BarCode を使用して C# でバーコード PNG を作成します。このチュートリアルでは、C# で PDF417 + バーコードを生成し、バーコードジェネレータを効果的に使用する方法を示します。 +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: C#でバーコードPNGを作成する – ステップバイステップガイド +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: C#でバーコードPNGを作成 – GS1 Micro PDF417 完全ガイド +url: /ja/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C# でバーコード PNG を作成 – GS1 Micro PDF417 完全ガイド + +.NET アプリケーションで **バーコード PNG を作成** する必要がある場合、このガイドで具体的な手順を示します。C# で PDF417 バーコードを生成する方法と、実運用で使える **barcode generator usage** パターンを学びます。 + +バーコード画像の生成は、在庫管理システム、出荷ラベル、チケットプラットフォームなどで一般的な要件です。このチュートリアルの最後までに、GS1 Micro PDF417 バーコードを含む PNG ファイルを書き出す自己完結型コンソールプログラムが完成し、下流の処理にすぐ利用できるようになります。 + +## 前提条件 + +開始する前に、以下が揃っていることを確認してください。 + +* .NET 6.0 SDK 以降がインストール済み(コードは .NET Framework 4.7.2 以上でも動作します)。 +* 最新版の **Aspose.BarCode for .NET** NuGet パッケージ。以下でインストールします + `dotnet add package Aspose.BarCode`. +* C# コンソールプロジェクトの基本的な知識。 +* PNG を保存するフォルダーへの書き込み権限。 + +これらの要件により、実務に近い環境を保ちつつサンプルを軽量に保てます。 + +## 手順 1: C# プロジェクトのセットアップ + +新しいコンソールプロジェクトを作成し、Aspose.BarCode の参照を追加します。 + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI が `Program.cs` ファイルを作成し、NuGet パッケージを復元します。この手順は **barcode generator usage** に必須で、ライブラリに含まれる `BarcodeGenerator` クラスを使用できるようにします。 + +## 手順 2: 完全なバーコード生成コードを記述 + +`Program.cs` の内容を以下のコードに置き換えます。開始から終了まで **バーコード PNG を作成** するために必要なすべての行が含まれています。 + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### 各行が重要な理由 + +| 行 | 理由 | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | GS1 アプリケーションに必要な特定の PDF417 バリアントを選択します。 | +| Data string `"(01)12345678901231(10)ABC123"` | GTIN (01) とロット番号 (10) の GS1 AI 構文を示しています。 | +| `XDimension.Pixels = 2` | バーコードの物理サイズを制御します。画面表示の一般的なデフォルトです。 | +| `ImageResolution = 300` | DPI を上げ、印刷時に PNG が鮮明になるようにします。 | +| `BackgroundColor = Transparent` | UI 合成時に PNG をオーバーレイしやすくします。 | +| `Save(..., BarCodeImageFormat.Png)` | バーコードを PNG として保存し、**create barcode PNG** の目的を満たします。 | + +## 手順 3: プログラムを実行し出力を確認 + +コンソールアプリを実行します。 + +```bash +dotnet run +``` + +確認メッセージが表示され、プロジェクトフォルダーに `output.png` が生成されます。ファイルを開くと、サンプルデータをエンコードした GS1 Micro PDF417 バーコードが表示されます。 + +![バーコード PNG 作成例](barcode-example.png) + +*Alt text: バーコード PNG 作成例が示す GS1 Micro PDF417 コード。* + +### 期待されるビジュアル結果 + +PNG には均等に間隔をあけた黒モジュールの長方形バーコードが含まれます。GS1 対応スキャナーで読み取ると文字列 `(01)12345678901231(10)ABC123` が返り、**generate PDF417 barcode C#** が成功したことが確認できます。 + +## 手順 4: 一般的なバリエーションを探る + +### シンボロジーの変更 + +マイクロ版ではなく通常の PDF417 が必要な場合、エンコードタイプを次のように置き換えます。 + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### 画像形式の調整 + +Aspose.BarCode は多数の形式をサポートしています。JPEG を作成したい場合は次のようにします。 + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### ストリームへの保存(Web API に便利) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +これらのスニペットは、基本的なファイル保存シナリオを超えた柔軟な **barcode generator usage** を示しています。 + +## プロのコツと落とし穴 + +* **データ長の検証** – GS1 Micro PDF417 には最大データ容量があり、超えると例外がスローされます。`generator.Parameters.Barcode.IsValidData(data)` を使用して事前にチェックします。 +* **極端に小さい XDimension の回避** – 1 ピクセル未満の値は低解像度デバイスで読めないバーコードを生成する可能性があります。 +* **`QuietZone` の設定** – PNG を大きな画像に埋め込む場合は、デフォルトの Quiet Zone がスキャナーに開始/停止パターンを検出させるのに役立ちます。 +* **スレッド安全性** – `BarcodeGenerator` インスタンスはスレッドセーフではありません。Web サービスではリクエストごとに新しいジェネレータを作成してください。 + +## 結論 + +Aspose.BarCode を使用して C# で **バーコード PNG を作成** する方法、GS1 Micro バリアントで **generate PDF417 barcode C#** を実現する手順、そして効果的な **barcode generator usage** の基本パターンが理解できました。完全な実行可能サンプルは任意の .NET プロジェクトに組み込め、シンボロジーや画像形式、ストリーミング出力などに拡張可能です。 + +### 次に何をすべきか? + +* **バーコードリーダー統合** を探求し、生成された画像を自動的に検証します。 +* **カスタムカラー** と **ロゴ埋め込み** を試して、ブランド対応のバーコードを作成します。 +* 高度な誤り訂正設定やマルチページ PDF417 生成のために Aspose.BarCode ドキュメントを確認します。 + +Happy coding, and let your applications speak the language of machines with crisp, reliable barcode PNGs! + +## 次に学ぶべきことは? + +以下のチュートリアルは、本ガイドで示したテクニックを基にした、密接に関連するトピックをカバーしています。各リソースには、ステップバイステップの解説と完全なコード例が含まれており、追加の API 機能を習得したり、代替実装アプローチを自分のプロジェクトで試したりするのに役立ちます。 + +- [バーコード作成 – コンパクト PDF417 (Aspose.BarCode)](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [DataMatrix C40 を使用して PNG を保存する方法 (Aspose.BarCode)](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [バーコード生成 – Code 39 設定 (Aspose.BarCode)](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/korean/net/compact-pdf417-encoding/_index.md b/barcode/korean/net/compact-pdf417-encoding/_index.md index 0ecfa04d3..2262826ad 100644 --- a/barcode/korean/net/compact-pdf417-encoding/_index.md +++ b/barcode/korean/net/compact-pdf417-encoding/_index.md @@ -86,6 +86,12 @@ Aspose.BarCode는 `Pdf417ErrorCorrectionLevel` 속성(0‑8)을 설정할 수 ### [Compact PDF417 바코드 만들기](./compact-pdf417-basic-configuration/) Aspose.BarCode for .NET를 사용해 Compact PDF417 바코드를 생성하는 방법을 배웁니다. 단계별 지침과 코드 예제가 포함된 포괄적인 가이드입니다. +### [Aspose 바코드 생성 – 완전 C# 가이드](./generate-barcode-aspose-complete-c-guide/) +Aspose.BarCode를 사용하여 C#에서 바코드를 완전하게 생성하는 방법을 단계별로 안내합니다. + +### [C#에서 마이크로 PDF417 이미지 만들기 – 단계별 가이드](./create-micro-pdf417-image-in-c-step-by-step-guide/) +C#를 사용해 마이크로 PDF417 이미지를 단계별로 생성하는 방법을 안내합니다. + ## 자주 묻는 질문 **Q: Compact PDF417 바코드에 저장할 수 있는 최대 데이터 양은?** @@ -114,4 +120,4 @@ A: 외부 폰트가 필요하지 않으며, 라이브러리가 내부적으로 {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/korean/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/korean/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..058282226 --- /dev/null +++ b/barcode/korean/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: C#에서 마이크로 PDF417 이미지를 빠르게 생성하세요. 전체 코드, 옵션 및 문제 해결 팁과 함께 PDF417 바코드를 + C#으로 생성하는 방법을 배우세요. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: ko +lastmod: 2026-08-12 +og_description: 이 상세 튜토리얼을 통해 C#에서 마이크로 PDF417 이미지를 생성하세요. 단계별로 따라가며 C#에서 PDF417 바코드를 + 생성하고 출력을 맞춤 설정하세요. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: C#에서 마이크로 PDF417 이미지 만들기 – 완전한 프로그래밍 가이드 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: C#에서 마이크로 PDF417 이미지 만들기 – 단계별 가이드 +url: /ko/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C#에서 마이크로 PDF417 이미지 생성 – 단계별 가이드 + +.NET 애플리케이션에서 **마이크로 PDF417 이미지 생성**이 필요하다면, 이 튜토리얼에서는 몇 줄의 C# 코드로 구현하는 방법을 보여줍니다. PDF417 바코드를 C#으로 생성하는 정확한 코드와 크기, 열 수, 파일 형식을 조정하는 방법을 확인할 수 있습니다. + +이 가이드는 필수 라이브러리 설치부터 유니코드 문자 처리, PNG 파일로 저장하는 과정까지 모두 다룹니다. 최종적으로 재사용 가능한 메서드를 통해 재고 태그, 티켓, 모바일 스캔 솔루션 등에 사용할 고품질 마이크로 PDF417 바코드를 만들 수 있습니다. + +## 사전 요구 사항 + +시작하기 전에 다음이 준비되어 있는지 확인하세요: + +* .NET 6.0 SDK 이상 (코드는 .NET Core 및 .NET Framework에서도 동작합니다) +* Visual Studio 2022 또는 C#을 지원하는 IDE +* **Aspose.BarCode** NuGet 패키지 (`EncodeTypes.MicroPdf417`를 지원하는 호환 바코드 라이브러리라도 가능) + +패키지는 .NET CLI로 추가할 수 있습니다: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tip:** 최신 안정 버전의 라이브러리를 사용하면 버그 수정 및 새로운 인코딩 기능을 활용할 수 있습니다. + +## Step 1: Create a barcode generator instance + +첫 번째 단계는 `MicroPdf417` 인코드 타입과 인코딩할 데이터를 사용해 `BarcodeGenerator` 인스턴스를 생성하는 것입니다. 라이브러리는 UTF‑8 문자를 자동으로 처리하므로, 억양이 있는 문자나 기호도 포함할 수 있습니다. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Why this matters:** `EncodeTypes.MicroPdf417`는 작은 라벨에 맞는 컴팩트한 2‑D 바코드를 생성하면서 오류 정정 기능을 유지합니다. 생성 시점에 데이터를 전달하면 생성기가 내용을 초기에 검증합니다. + +## Step 2: Configure the X‑dimension (module width) + +X‑dimension은 각 바코드 모듈(픽셀)의 너비를 결정합니다. 값이 작을수록 이미지가 촘촘해지지만 저해상도 스캐너에서는 읽기 어려울 수 있습니다. 일반적인 시작값은 2 픽셀입니다. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Edge case:** 고해상도 프린터(≥300 dpi)를 목표로 한다면 픽셀 값을 3‑4로 늘려 전체 이미지 크기를 키우지 않으면서 가독성을 높일 수 있습니다. + +## Step 3: Choose the number of columns + +Micro PDF417에서는 매트릭스에 포함될 열 수(1‑4)를 지정할 수 있습니다. 열이 많을수록 바코드가 넓어지지만 짧아져, 세로 공간이 제한된 경우에 유용합니다. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**When to adjust:** +* **1‑2 columns**를 사용하면 좁은 라벨(예: 손목 밴드 태그)에 적합합니다. +* **3‑4 columns**를 사용하면 가로 공간이 충분하고 짧은 바코드가 필요할 때 좋습니다. + +## Step 4: Set the output file path + +생성된 이미지를 저장할 위치를 정의합니다. `Path.Combine`을 사용하면 플랫폼에 독립적인 경로를 만들 수 있습니다. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** 바코드를 전용 폴더에 저장하면 프로젝트가 깔끔해지고 이후 배치 처리도 간편해집니다. + +## Step 5: Save the barcode as a PNG file + +마지막으로 바코드를 디스크에 저장합니다. PNG는 무손실 품질을 유지하므로 신뢰성 있는 스캔에 필수적입니다. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +다른 형식이 필요하면(예: 웹 전송용 JPEG) `BarCodeImageFormat.Png`를 `BarCodeImageFormat.Jpeg`으로 교체하면 됩니다. + +### Expected output + +코드를 실행하면 `C:\Barcodes` 폴더에 `MicroPdf417.png` 파일이 생성됩니다. 파일을 열면 **Åspóse.Barcóde©** 문자열을 인코딩한 선명하고 직사각형 모양의 바코드가 표시됩니다. PDF417 리더로 스캔하면 원본 텍스트가 반환되어 **마이크로 PDF417 이미지 생성** 과정이 성공했음을 확인할 수 있습니다. + +## Full reusable method + +아래 메서드는 어느 C# 클래스에든 삽입할 수 있는 단일 메서드 형태로, 앞서 설명한 단계를 추상화하고 사용자 정의 데이터, 열 수, 출력 위치를 전달받을 수 있도록 합니다. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**How to use the method:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +이 캡슐화된 버전을 사용하면 여러 프로젝트에서 **PDF417 바코드 C# 생성 방법**을 손쉽게 적용할 수 있습니다. + +## Common pitfalls and troubleshooting + +| Issue | Cause | Fix | +|-------|-------|-----| +| 스캐너에서 바코드가 읽히지 않음 | 프린터 DPI에 비해 X‑dimension 값이 너무 낮음 | 고해상도 프린터용으로 `XDimension.Pixels`를 3‑4로 증가 | +| 텍스트가 잘림 | 입력 데이터가 마이크로 PDF417 용량(≈ 150자)을 초과 | 더 긴 데이터는 일반 PDF417(`EncodeTypes.Pdf417`) 사용 | +| 유니코드 문자가 � 로 표시 | 라이브러리 버전이 UTF‑8을 지원하지 않음 | 최신 Aspose.BarCode 패키지로 업데이트 | +| 파일이 생성되지 않음 | 출력 디렉터리 없거나 권한 부족 | 저장 전에 `Directory.CreateDirectory` 호출 및 쓰기 권한 확인 | + +## Extending the example + +* **이미지 형식 변경:** `BarCodeImageFormat.Png`를 `BarCodeImageFormat.Jpeg` 또는 `BarCodeImageFormat.Bmp`로 교체합니다. +* **여백 추가:** `generator.Parameters.Barcode.Margins.All = 5;`는 5 픽셀 흰색 테두리를 추가합니다. +* **색상 적용:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;`는 바코드 전경색을 파란색으로 바꿉니다. + +이러한 확장은 **마이크로 PDF417 이미지 생성** 워크플로를 브랜드 요구사항이나 특정 스캔 환경에 맞게 세밀하게 조정할 수 있게 해줍니다. + +## Conclusion + +이제 C#에서 **마이크로 PDF417 이미지 생성**을 시작부터 끝까지 수행하는 방법을 알게 되었습니다. 데이터 인코딩, 모듈 너비, 열 선택, 파일 출력까지 모두 포함된 재사용 가능한 메서드는 **PDF417 바코드 C# 생성 방법**의 모범 사례를 보여주며, 엣지 케이스 처리와 실제 프로젝트에 적용할 수 있는 커스터마이징 포인트를 제공합니다. + +다음으로 **표준 PDF417 바코드 생성**, **PDF 보고서에 바코드 삽입**, **모바일 카메라용 바코드 가독성 최적화**와 같은 관련 주제를 살펴보세요. 다양한 열 수와 픽셀 너비를 실험해 라벨 크기와 스캐너 성능에 가장 적합한 균형을 찾아보시기 바랍니다. 즐거운 코딩 되세요! + +## What Should You Learn Next? + +다음 튜토리얼들은 이 가이드에서 다룬 기술을 기반으로 하며, 단계별 설명과 완전한 코드 예제를 포함하고 있어 추가 API 기능을 마스터하고 프로젝트에 다양한 구현 방식을 적용하는 데 도움이 됩니다. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/korean/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/korean/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..c2aaed9d5 --- /dev/null +++ b/barcode/korean/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,247 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode를 사용하여 바코드를 생성하고, 몇 가지 간단한 단계로 사용자 지정 텍스트가 포함된 PDF417을 + 생성하는 방법을 배워보세요. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: ko +lastmod: 2026-08-12 +og_description: Aspose.BarCode를 사용하여 바코드를 생성합니다. 이 튜토리얼에서는 사용자 지정 텍스트와 매크로 메타데이터를 + 포함한 PDF417을 생성하고 결과를 PNG로 저장하는 방법을 보여줍니다. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Aspose를 사용한 바코드 생성 – 단계별 가이드 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Aspose를 사용한 바코드 생성 – 완전 C# 가이드 +url: /ko/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose 바코드 생성 – 완전한 C# 가이드 + +MacroPdf417 심볼에 대해 **Aspose 바코드 생성**이 필요하다면, 이 튜토리얼은 전체 과정을 안내합니다. 매크로 전용 옵션을 구성하고, 사용자 정의 텍스트를 삽입하며, 바코드를 PNG 이미지로 저장하는 방법을 확인할 수 있습니다. + +Aspose.BarCode를 사용하여 바코드를 생성하면 수동 계산을 없애고 PDF417 사양을 준수함을 보장합니다. 아래 단계에서는 파일 ID, 세그먼트 수, 타임스탬프와 같은 사용자 정의 메타데이터와 함께 **pdf417 생성 방법**를 배우게 됩니다. 가이드가 끝날 때쯤이면 .NET 프로젝트에 바로 넣어 사용할 수 있는 코드 샘플을 얻게 됩니다. + +## 사전 요구 사항 + +* .NET 6.0 이상 (코드는 .NET Framework 4.7+에서도 작동합니다) +* 유효한 Aspose.BarCode for .NET 라이선스 (무료 평가판을 테스트에 사용할 수 있습니다) +* Visual Studio 2022 또는 선호하는 C# IDE +* C# 구문 및 객체 지향 개념에 대한 기본적인 이해 + +추가적인 NuGet 패키지는 **Aspose.BarCode** 외에 필요하지 않습니다. + +## 단계 1: Aspose.BarCode NuGet 패키지 설치 + +Visual Studio에서 프로젝트를 연 후, 패키지 관리자 콘솔에 다음 명령을 실행합니다: + +```powershell +Install-Package Aspose.BarCode +``` + +이 패키지는 `Aspose.BarCode` 네임스페이스를 추가하며, 여기에는 이 튜토리얼 전반에 사용되는 `BarcodeGenerator` 클래스가 포함됩니다. + +## 단계 2: MacroPdf417용 바코드 생성기 만들기 + +첫 번째 줄은 **MacroPdf417** 심볼을 대상으로 하고, 인코딩하려는 사용자 정의 텍스트를 삽입하는 `BarcodeGenerator` 인스턴스를 생성합니다. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*왜 중요한가*: `EncodeTypes.MacroPdf417` 열거형은 Aspose에 바코드를 매크로 지원 PDF417 심볼로 처리하도록 알려주며, 이는 큰 데이터를 여러 세그먼트로 분할하는 것을 지원합니다. 문자열 `"Åspóse.Barcóde©"`는 생성기가 유니코드 문자를 올바르게 처리함을 보여줍니다. + +## 단계 3: 기본 모듈 크기 정의 + +모듈 크기는 바코드의 시각적 밀도를 제어합니다. 픽셀 값 `2`는 표준 라벨 프린터에서 잘 인쇄되는 선명한 이미지를 제공합니다. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +값을 늘리면 바코드가 커지고, 값을 줄이면 저해상도 장치에서 스캔 문제가 발생할 수 있습니다. + +## 단계 4: PDF417 매크로 전용 레이아웃 옵션 구성 + +MacroPdf417는 여러 추가 매개변수가 필요합니다. 이러한 설정을 통해 데이터를 여러 파일로 분할하고, 각 세그먼트를 식별하며, 무결성을 검증할 수 있습니다. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*왜 중요한가*: `Columns` 속성은 바코드의 너비에 영향을 주며, 매크로 필드(`FileID`, `SegmentID`, `SegmentsCount`, `FileName`)는 하위 시스템이 원본 데이터를 올바르게 재조합하도록 합니다. + +## 단계 5: 추가 매크로 메타데이터 추가 + +Aspose.BarCode를 사용하면 체크섬, 파일 크기, 타임스탬프, 송신자/수신자 정보와 같은 선택적 매크로 필드를 삽입할 수 있습니다. 이러한 필드는 감사 추적 및 오류 감지에 유용합니다. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*왜 중요한가*: 체크섬은 전송 오류를 방지하고, 타임스탬프와 송신자 필드는 하위 처리에 대한 컨텍스트를 제공합니다. `MacroPdf417Terminator`를 `Set`으로 설정하면 매크로 시리즈의 마지막 세그먼트임을 나타냅니다. + +## 단계 6: 바코드를 PNG 이미지로 저장 + +마지막으로, 생성된 바코드를 디스크에 저장합니다. PNG는 무손실 품질을 유지하므로 스캔에 이상적입니다. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +코드가 완료되면 파일 `ExtPDF417Meta.png`에 사용자 정의 텍스트와 모든 매크로 메타데이터를 인코딩한 고해상도 MacroPdf417 바코드가 포함됩니다. + +### 예상 출력 + +`ExtPDF417Meta.png`를 열면 행과 열이 명확히 정의된 수직 방향 바코드가 표시됩니다. PDF417 리더기로 이미지를 스캔하면 원본 문자열 **Åspóse.Barcóde©**와 구성한 매크로 필드(파일 ID, 세그먼트 ID, 체크섬 등)가 반환됩니다. + +## 매크로 옵션 없이 pdf417 생성 방법 (대체 시나리오) + +표준 PDF417 바코드만 필요하다면 매크로 속성을 생략하고 기본 구성을 유지하십시오: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +이 스니펫은 매크로 기능이 필요 없을 때 **pdf417 생성 방법**을 빠르게 보여줍니다. + +## 일반적인 함정 및 전문가 팁 + +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| 바코드가 너무 작아 스캔되지 않음 | X‑dimension이 1픽셀로 설정되었거나 열 수가 너무 많음 | `XDimension`에 최소 `2`픽셀을 사용하고 일반 라벨 크기에서는 열 수를 `3`에서 `9` 사이로 유지하십시오 | +| 유니코드 문자가 � 로 표시됨 | 프로젝트 파일의 인코딩 불일치 | 프로젝트 파일을 UTF‑8로 저장하고 소스 파일에 올바른 BOM이 포함되어 있는지 확인하십시오 | +| 스캐너가 매크로 필드를 무시함 | 마지막 세그먼트에 `MacroPdf417Terminator`가 설정되지 않음 | 마지막 세그먼트에 `MacroPdf417Terminator = Pdf417MacroTerminator.Set`을 설정하십시오 | +| 이미지 파일이 손상됨 | 출력 스트림이 제대로 닫히지 않음 | `using` 문을 사용하여(예시와 같이) 생성기가 적절히 해제되도록 하십시오 | + +## 전체 실행 가능한 예제 + +다음 코드를 새 콘솔 애플리케이션에 복사하고 실행하십시오. 프로그램은 바코드를 생성하고 저장한 뒤, 콘솔에 출력 경로를 표시합니다. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +프로그램을 실행하면 다음과 유사한 라인이 출력됩니다: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +파일을 열어 시각적 출력을 확인하십시오. + +## 결론 + +이제 MacroPdf417 심볼에 대해 **Aspose 바코드 생성** 방법, 사용자 정의 유니코드 텍스트 삽입, 매크로 메타데이터 구성 및 PNG 이미지로 내보내는 방법을 알게 되었습니다. 동일한 패턴을 사용하면 매크로 옵션 없이 **pdf417 생성 방법**도 가능하며, 코드를 Aspose.BarCode가 지원하는 다른 바코드 형식에도 적용할 수 있습니다. + +다음으로 QR 코드용 **create barcode custom text**와 같은 관련 주제, `Color` 매개변수를 사용한 색상 필터 추가, 또는 Aspose.PDF를 이용해 바코드를 PDF 문서에 직접 삽입하는 방법 등을 살펴보십시오. 다양한 `XDimension` 값과 열 수를 실험하여 특정 프린터나 스캐너에 맞게 바코드를 미세 조정해 보세요. + +코딩을 즐기시고, Aspose.BarCode가 제공하는 신뢰성을 .NET 바코드 솔루션에 활용하십시오! + +## 다음에 배워야 할 내용은? + +다음 튜토리얼은 이 가이드에서 시연한 기술을 기반으로 하는 밀접한 관련 주제를 다룹니다. 각 자료에는 단계별 설명과 함께 완전한 코드 예제가 포함되어 있어 추가 API 기능을 숙달하고 프로젝트에서 대체 구현 방식을 탐색하는 데 도움이 됩니다. + +- [Aspose.BarCode를 사용한 Compact PDF417 바코드 생성 방법](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [.NET용 Aspose.BarCode로 DataMatrix 바코드 생성 방법](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Java에서 Aspose.BarCode를 사용해 바코드 생성 – 코드 텍스트 설정](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/korean/net/gs1-barcode-encoding/_index.md b/barcode/korean/net/gs1-barcode-encoding/_index.md index 2df9ae77f..d828d12c4 100644 --- a/barcode/korean/net/gs1-barcode-encoding/_index.md +++ b/barcode/korean/net/gs1-barcode-encoding/_index.md @@ -50,7 +50,7 @@ GS1 DataMatrix 바코드는 제품 식별 및 추적성에 있어 중요한 부 결론적으로, .NET용 Aspose.BarCode를 사용한 GS1 바코드 인코딩을 마스터하는 것은 바코드 생성에 관련된 모든 사람에게 필수적입니다. 이 튜토리얼은 GS1 바코드의 다양한 측면을 다루며, 귀하의 업계에 맞는 정확하고 효율적인 바코드를 생성하기 위한 지식과 도구를 갖추도록 보장합니다. 바코드 인코딩 전문가가 될 수 있는 기회를 놓치지 마세요. 지금 시작하세요! ## GS1 바코드 인코딩 튜토리얼 ### [GS1 코드 128 예](./gs1-code-128-example/) -.NET용 Aspose.BarCode를 사용하여 GS1 Code 128 바코드를 생성하는 방법을 알아보세요. C#에서 바코드 생성을 위한 단계별 가이드입니다. 지금 시작하세요! +.NET용 Aspose.BarCode를 사용하여 GS1 Code 128 바코드를 생성하는 방법을 알아보세요. C#에서 바코드 생성을 위한 단계별 가이드는 프로세스를 안내합니다. 지금 시작하세요! ### [GS1 쿠폰 보충공간 구성](./gs1-coupon-supplement-space-configuration/) .NET용 Aspose.BarCode를 사용하여 GS1 쿠폰 보충 공간을 구성하는 방법을 알아보세요. 이 기능을 익히려면 단계별 가이드를 따르세요. ### [GS1 쿠폰 UPC-A 코드 128 인코딩](./gs1-coupon-upc-a-code-128-encoding/) @@ -59,9 +59,11 @@ GS1 DataMatrix 바코드는 제품 식별 및 추적성에 있어 중요한 부 .NET용 Aspose.BarCode를 사용하여 GS1 쿠폰 UPC-A 데이터바 구성을 알아보세요. 바코드를 쉽게 생성하세요. 지금 시작하세요! ### [GS1 DataMatrix 예](./gs1-datamatrix-example/) Aspose.BarCode를 사용하여 .NET에서 GS1 DataMatrix 바코드를 생성하는 방법을 알아보세요. 단 몇 단계만 거치면 쉽고 효율적으로 바코드를 생성할 수 있습니다. +### [C#에서 바코드 PNG 생성 – GS1 마이크로 PDF417 전체 가이드](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +.NET용 Aspose.BarCode를 사용하여 C#에서 GS1 마이크로 PDF417 바코드 PNG를 생성하는 방법을 단계별로 안내합니다. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/korean/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/korean/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..8b926344f --- /dev/null +++ b/barcode/korean/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,236 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode를 사용하여 C#에서 바코드 PNG를 빠르게 생성하세요. PDF417 바코드를 C#으로 생성하는 방법을 + 배우고, 하나의 튜토리얼에서 바코드 생성기 사용법을 마스터하세요. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: ko +lastmod: 2026-08-12 +og_description: Aspose.BarCode를 사용하여 C#에서 바코드 PNG를 생성합니다. 이 튜토리얼에서는 C#으로 PDF417 바코드를 + 생성하고 바코드 생성기를 효과적으로 사용하는 방법을 보여줍니다. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: C#에서 바코드 PNG 만들기 – 단계별 가이드 +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: C#에서 바코드 PNG 만들기 – GS1 마이크로 PDF417 완전 가이드 +url: /ko/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C#에서 바코드 PNG 만들기 – GS1 마이크로 PDF417 완전 가이드 + +.NET 애플리케이션에서 **바코드 PNG 만들기**가 필요하다면, 이 가이드에서 정확한 방법을 보여줍니다. C#에서 PDF417 바코드를 생성하는 방법을 배우고, 실제 환경에서 동작하는 **barcode generator usage** 패턴을 확인할 수 있습니다. + +바코드 이미지를 생성하는 것은 재고 시스템, 배송 라벨, 티켓팅 플랫폼에서 일반적인 요구사항입니다. 이 튜토리얼을 마치면 GS1 마이크로 PDF417 바코드를 포함한 PNG 파일을 작성하는 독립 실행형 콘솔 프로그램을 갖게 되며, 이후 처리에 바로 사용할 수 있습니다. + +## 전제 조건 + +* .NET 6.0 SDK 또는 그 이후 버전이 설치되어 있어야 합니다 (코드는 .NET Framework 4.7.2+에서도 작동합니다). +* 최근 버전의 **Aspose.BarCode for .NET** NuGet 패키지가 필요합니다. 다음 명령으로 설치하세요 + `dotnet add package Aspose.BarCode`. +* C# 콘솔 프로젝트에 대한 기본적인 이해. +* PNG가 저장될 폴더에 대한 쓰기 권한. + +이러한 요구사항은 예제를 가볍게 유지하면서 실제 환경을 반영합니다. + +## 단계 1: C# 프로젝트 설정 + +새 콘솔 프로젝트를 만들고 Aspose.BarCode 참조를 추가합니다: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI가 `Program.cs` 파일을 생성하고 NuGet 패키지를 복원합니다. 이 단계는 라이브러리에 우리가 사용할 `BarcodeGenerator` 클래스가 포함되어 있기 때문에 **barcode generator usage**에 필수적입니다. + +## 단계 2: 전체 바코드 생성 코드 작성 + +`Program.cs`의 내용을 다음 코드로 교체합니다. 시작부터 끝까지 **바코드 PNG 만들기**에 필요한 모든 라인이 포함되어 있습니다. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### 각 라인이 중요한 이유 + +| 라인 | 이유 | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | GS1 애플리케이션에 필요한 특정 PDF417 변형을 선택합니다. | +| Data string `"(01)12345678901231(10)ABC123"` | GTIN (01) 및 로트 번호 (10)에 대한 GS1 AI 구문을 보여줍니다. | +| `XDimension.Pixels = 2` | 바코드의 물리적 크기를 제어합니다; 화면 표시용 일반 기본값입니다. | +| `ImageResolution = 300` | DPI를 높여 인쇄 시 PNG가 선명하게 보이도록 합니다. | +| `BackgroundColor = Transparent` | UI 구성 시 PNG를 오버레이에 적합하게 만듭니다. | +| `Save(..., BarCodeImageFormat.Png)` | 바코드를 PNG로 저장하여 **바코드 PNG 만들기** 목표를 달성합니다. | + +## 단계 3: 프로그램 실행 및 출력 확인 + +콘솔 앱을 실행합니다: + +```bash +dotnet run +``` + +확인 메시지가 표시되고 프로젝트 폴더에 `output.png` 파일이 생성된 것을 확인할 수 있습니다. 파일을 열면 샘플 데이터를 인코딩한 GS1 마이크로 PDF417 바코드가 표시됩니다. + +![GS1 마이크로 PDF417 코드를 보여주는 바코드 PNG 예시](barcode-example.png) + +### 예상 시각적 결과 + +PNG에는 균일하게 배치된 검은 모듈이 있는 직사각형 바코드가 포함됩니다. GS1 호환 스캐너로 스캔하면 문자열 `(01)12345678901231(10)ABC123`가 반환되어 **generate PDF417 barcode C#**가 성공했음을 확인합니다. + +## 단계 4: 일반적인 변형 살펴보기 + +### 심볼로지 변경 + +마이크로 버전 대신 일반 PDF417가 필요하면, 인코드 타입을 다음과 같이 교체합니다: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### 이미지 포맷 조정 + +Aspose.BarCode는 다양한 포맷을 지원합니다. JPEG를 만들려면 다음과 같이 합니다: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### 스트림에 저장 (웹 API에 유용) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +이 스니펫들은 기본 파일 저장 시나리오를 넘어 유연한 **barcode generator usage**를 보여줍니다. + +## 전문가 팁 및 함정 + +* **Validate data length** – GS1 Micro PDF417는 최대 데이터 용량이 제한되어 있으며, 이를 초과하면 예외가 발생합니다. `generator.Parameters.Barcode.IsValidData(data)`를 사용해 사전 검증하세요. +* **Avoid tiny XDimension values** – 1 픽셀 이하의 값은 저해상도 장치에서 읽을 수 없는 바코드를 만들 수 있습니다. +* **Set `QuietZone`** – PNG를 더 큰 그래픽에 삽입할 경우 `QuietZone`을 설정하세요; 기본 Quiet Zone은 스캐너가 시작/종료 패턴을 찾도록 보장합니다. +* **Thread safety** – `BarcodeGenerator` 인스턴스는 스레드 안전하지 않습니다. 웹 서비스에서는 요청당 새로운 생성자를 사용하세요. + +## 결론 + +이제 Aspose.BarCode를 사용하여 C#에서 **바코드 PNG** 파일을 만드는 방법, GS1 마이크로 변형으로 **generate PDF417 barcode C#**를 생성하는 방법, 그리고 효과적인 **barcode generator usage**를 위한 핵심 패턴을 알게 되었습니다. 완전하고 실행 가능한 예제는 모든 .NET 프로젝트에 바로 넣어 사용할 수 있으며, 다양한 심볼로지, 이미지 포맷, 스트리밍 출력으로 확장할 수 있습니다. + +### 다음 단계는? + +* **barcode reader integration**을 탐색하여 생성된 이미지를 자동으로 검증합니다. +* **custom colors**와 **logo embedding**을 실험하여 브랜드 인식 바코드를 만듭니다. +* 고급 오류 정정 설정 및 다중 페이지 PDF417 생성을 위해 Aspose.BarCode 문서를 검토합니다. + +## 다음에 배울 내용은? + +다음 튜토리얼은 이 가이드에서 시연한 기술을 기반으로 하는 밀접한 관련 주제를 다룹니다. 각 자료는 단계별 설명과 함께 완전한 코드 예제를 제공하여 추가 API 기능을 마스터하고 프로젝트에서 대체 구현 방식을 탐색하도록 돕습니다. + +- [Aspose.BarCode를 사용한 바코드 생성 – Compact PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Aspose.BarCode를 사용한 DataMatrix C40로 PNG 저장](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Aspose.BarCode를 사용한 바코드 생성 – Code 39 설정](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/polish/net/compact-pdf417-encoding/_index.md b/barcode/polish/net/compact-pdf417-encoding/_index.md index 90d161b27..dc85645d0 100644 --- a/barcode/polish/net/compact-pdf417-encoding/_index.md +++ b/barcode/polish/net/compact-pdf417-encoding/_index.md @@ -86,7 +86,9 @@ Poza podstawami, oto kilka praktycznych wskazówek, które usprawnią Twój prze ### [Tworzenie kodów Compact PDF417](./compact-pdf417-basic-configuration/) -Dowiedz się, jak generować kody Compact PDF417 przy użyciu Aspose.BarCode dla .NET. Kompleksowy przewodnik z instrukcjami krok po kroku i przykładami kodu. +### [Generowanie kodu kreskowego Aspose – kompletny przewodnik C#](./generate-barcode-aspose-complete-c-guide/) + +### [Utwórz obraz micro PDF417 w C# – przewodnik krok po kroku](./create-micro-pdf417-image-in-c-step-by-step-guide/) ## Najczęściej zadawane pytania @@ -116,4 +118,4 @@ Dowiedz się, jak generować kody Compact PDF417 przy użyciu Aspose.BarCode dla {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/polish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/polish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..ba321859a --- /dev/null +++ b/barcode/polish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: Szybko utwórz obraz mikro PDF417 w C#. Dowiedz się, jak generować kod + kreskowy PDF417 w C# z pełnym kodem, opcjami i wskazówkami dotyczącymi rozwiązywania + problemów. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: pl +lastmod: 2026-08-12 +og_description: Utwórz mikroobraz PDF417 w C# dzięki temu szczegółowemu tutorialowi. + Postępuj zgodnie z krokami, aby wygenerować kod kreskowy PDF417 w C# i dostosować + wynik. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Tworzenie obrazu micro PDF417 w C# – kompletny przewodnik programistyczny +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Tworzenie obrazu micro PDF417 w C# – przewodnik krok po kroku +url: /pl/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Utwórz mikroobraz PDF417 w C# – przewodnik krok po kroku + +Jeśli potrzebujesz **utworzyć mikroobraz PDF417** w aplikacji .NET, ten tutorial pokaże Ci, jak zrobić to kilkoma liniami C#. Zobaczysz dokładny kod generujący kod kreskowy PDF417 w C# oraz jak dostosować rozmiar, liczbę kolumn i format pliku. + +Poradnik obejmuje wszystko, od instalacji wymaganej biblioteki po obsługę znaków Unicode i zapisywanie wyniku jako plik PNG. Po zakończeniu będziesz mieć wielokrotnego użytku metodę, która generuje wysokiej jakości mikro‑kody PDF417 dla etykiet inwentaryzacyjnych, biletów lub rozwiązań skanowania mobilnego. + +## Wymagania wstępne + +* .NET 6.0 SDK lub nowszy (kod działa również z .NET Core i .NET Framework) +* Visual Studio 2022 lub dowolne IDE kompatybilne z C# +* Pakiet NuGet **Aspose.BarCode** (lub dowolna kompatybilna biblioteka kodów kreskowych obsługująca `EncodeTypes.MicroPdf417`) + +Możesz dodać pakiet za pomocą .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Wskazówka:** Użyj najnowszej stabilnej wersji biblioteki, aby skorzystać z poprawek błędów i nowych funkcji kodowania. + +## Krok 1: Utwórz instancję generatora kodu kreskowego + +Pierwszym krokiem jest utworzenie instancji `BarcodeGenerator` z typem kodowania `MicroPdf417` oraz danymi, które chcesz zakodować. Biblioteka automatycznie obsługuje znaki UTF‑8, więc możesz uwzględnić litery z akcentami lub symbole. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Dlaczego to ważne:** `EncodeTypes.MicroPdf417` generuje kompaktowy kod 2‑D, który mieści się na małych etykietach, zachowując jednocześnie możliwości korekcji błędów. Przekazanie danych w czasie konstrukcji zapewnia, że generator weryfikuje zawartość od razu. + +## Krok 2: Skonfiguruj wymiar X (szerokość modułu) + +Wymiar X określa, jak szeroki będzie każdy moduł kodu kreskowego (piksel). Mniejsza wartość daje bardziej zwartą grafikę, ale może stać się nieczytelna na skanerach o niskiej rozdzielczości. Typowy punkt wyjścia to 2 piksele. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Przypadek brzegowy:** Jeśli kierujesz się do drukarki wysokiej rozdzielczości (≥300 dpi), możesz zwiększyć wartość pikseli do 3‑4, aby poprawić czytelność bez powiększania całego obrazu. + +## Krok 3: Wybierz liczbę kolumn + +Micro PDF417 pozwala określić, ile kolumn ma zawierać macierz (1‑4). Więcej kolumn sprawia, że kod kreskowy jest szerszy, ale krótszy, co może być przydatne przy ograniczonej przestrzeni pionowej. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Kiedy dostosować:** +* Użyj **1‑2 kolumn** dla wąskich etykiet (np. opaski na rękę). +* Użyj **3‑4 kolumn**, gdy masz więcej miejsca w poziomie i chcesz krótszy kod kreskowy. + +## Krok 4: Ustaw ścieżkę pliku wyjściowego + +Określ, gdzie zostanie zapisany wygenerowany obraz. Użyj `Path.Combine`, aby zbudować ścieżkę niezależną od platformy. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Wskazówka:** Przechowuj kody kreskowe w dedykowanym folderze, aby utrzymać porządek w projekcie i ułatwić późniejsze przetwarzanie wsadowe. + +## Krok 5: Zapisz kod kreskowy jako plik PNG + +Na koniec zapisz kod kreskowy na dysku. PNG zachowuje jakość bezstratną, co jest niezbędne do niezawodnego skanowania. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Jeśli potrzebujesz innego formatu (np. JPEG do dostarczania w sieci), zamień `BarCodeImageFormat.Png` na `BarCodeImageFormat.Jpeg`. + +### Oczekiwany wynik + +Po uruchomieniu kodu znajdziesz `MicroPdf417.png` w `C:\Barcodes`. Otworzenie pliku pokazuje wyraźny, prostokątny kod kreskowy, który koduje ciąg **Åspóse.Barcóde©**. Skanowanie obrazu czytnikiem PDF417 zwraca oryginalny tekst, potwierdzając, że proces **utworzenia mikro obrazu PDF417** zakończył się sukcesem. + +## Pełna metoda wielokrotnego użytku + +Poniżej znajduje się pojedyncza metoda, którą możesz wstawić do dowolnej klasy C#. Abstrahuje ona powyższe kroki i pozwala przekazać własne dane, liczbę kolumn oraz miejsce wyjścia. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Jak używać tej metody:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Ta enkapsulowana wersja ułatwia **generowanie kodu kreskowego PDF417 w C#** w wielu projektach. + +## Typowe pułapki i rozwiązywanie problemów + +| Issue | Cause | Fix | +|-------|-------|-----| +| Kod kreskowy jest nieczytelny dla skanera | Zbyt mały wymiar X w stosunku do DPI drukarki | Zwiększ `XDimension.Pixels` do 3‑4 dla drukarek wysokiej rozdzielczości | +| Tekst jest obcięty | Dane przekraczają pojemność Micro PDF417 (≈ 150 znaków) | Użyj zwykłego PDF417 (`EncodeTypes.Pdf417`) dla dłuższych danych | +| Znaki Unicode wyświetlają się jako � | Wersja biblioteki nie obsługuje UTF‑8 | Zaktualizuj do najnowszego pakietu Aspose.BarCode | +| Plik nie został utworzony | Brak katalogu wyjściowego lub brak uprawnień | Wywołaj `Directory.CreateDirectory` przed zapisem i upewnij się, że masz dostęp do zapisu | + +## Rozszerzanie przykładu + +* **Zmień format obrazu:** Zamień `BarCodeImageFormat.Png` na `BarCodeImageFormat.Jpeg` lub `BarCodeImageFormat.Bmp`. +* **Dodaj margines:** `generator.Parameters.Barcode.Margins.All = 5;` dodaje 5‑pikselowy biały obramowanie. +* **Zastosuj kolor:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` zmienia kolor pierwszoplanowy kodu kreskowego. + +Te rozszerzenia pozwalają precyzyjnie dostroić proces **tworzenia mikro obrazu PDF417** pod kątem brandingu lub konkretnych środowisk skanowania. + +## Podsumowanie + +Teraz wiesz, jak **utworzyć mikroobraz PDF417** w C# od początku do końca, w tym kodowanie danych, szerokość modułu, wybór kolumn i zapis pliku. Wielokrotnego użytku metoda demonstruje najlepsze praktyki **generowania kodu kreskowego PDF417 w C#**, obsługując przypadki brzegowe i oferując punkty dostosowań dla projektów w rzeczywistym świecie. + +Następnie, zapoznaj się z powiązanymi tematami, takimi jak **generowanie standardowych kodów kreskowych PDF417**, **osadzanie kodów kreskowych w raportach PDF** lub **optimizacja czytelności kodów kreskowych dla kamer mobilnych**. Eksperymentuj z różnymi liczbami kolumn i szerokościami pikseli, aby znaleźć idealną równowagę dla rozmiaru etykiety i możliwości skanera. Szczęśliwego kodowania! + +## Co powinieneś nauczyć się dalej? + +Poniższe tutoriale obejmują ściśle powiązane tematy, które rozwijają techniki przedstawione w tym przewodniku. Każdy zasób zawiera kompletne działające przykłady kodu z wyjaśnieniami krok po kroku, aby pomóc Ci opanować dodatkowe funkcje API i zbadać alternatywne podejścia implementacyjne w własnych projektach. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/polish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/polish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..70e6ff80b --- /dev/null +++ b/barcode/polish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,250 @@ +--- +category: general +date: 2026-08-12 +description: Generuj kod kreskowy Aspose przy użyciu Aspose.BarCode i dowiedz się, + jak wygenerować PDF417 z własnym tekstem w kilku prostych krokach. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: pl +lastmod: 2026-08-12 +og_description: Generuj kod kreskowy Aspose przy użyciu Aspose.BarCode. Ten samouczek + pokazuje, jak wygenerować PDF417 z niestandardowym tekstem, metadanymi makra i zapisać + wynik jako PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Generowanie kodu kreskowego Aspose – przewodnik krok po kroku +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Generowanie kodu kreskowego Aspose – kompletny przewodnik C# +url: /pl/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generowanie kodu kreskowego Aspose – kompletny przewodnik C# + +Jeśli potrzebujesz **generate barcode aspose** dla symbolu MacroPdf417, ten samouczek przeprowadzi Cię przez cały proces. Zobaczysz, jak skonfigurować opcje specyficzne dla makra, osadzić własny tekst i zapisać kod kreskowy jako obraz PNG. + +Generowanie kodu kreskowego przy użyciu Aspose.BarCode eliminuje ręczne obliczenia i zapewnia zgodność ze specyfikacją PDF417. W poniższych krokach dowiesz się także **how to generate pdf417** z niestandardowymi metadanymi, takimi jak identyfikator pliku, liczba segmentów i znaczniki czasu. Po zakończeniu przewodnika będziesz mieć gotowy przykład kodu, który możesz wkleić do dowolnego projektu .NET. + +## Wymagania wstępne + +Zanim rozpoczniesz, upewnij się, że masz: + +* .NET 6.0 lub nowszy (kod działa także z .NET Framework 4.7+) +* Ważną licencję Aspose.BarCode dla .NET (bezpłatna wersja ewaluacyjna wystarczy do testów) +* Visual Studio 2022 lub dowolne IDE C#, którego używasz +* Podstawową znajomość składni C# oraz koncepcji obiektowych + +Nie są wymagane dodatkowe pakiety NuGet poza **Aspose.BarCode**. + +## Krok 1: Zainstaluj pakiet NuGet Aspose.BarCode + +Otwórz projekt w Visual Studio, a następnie uruchom następujące polecenie w konsoli Menedżera Pakietów: + +```powershell +Install-Package Aspose.BarCode +``` + +Pakiet dodaje przestrzeń nazw `Aspose.BarCode`, w której znajduje się klasa `BarcodeGenerator` używana w całym samouczku. + +## Krok 2: Utwórz generator kodu kreskowego dla MacroPdf417 + +Pierwsza linia tworzy instancję `BarcodeGenerator`, która celuje w symbologię **MacroPdf417** i osadza własny tekst, który chcesz zakodować. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Dlaczego to ważne*: Enum `EncodeTypes.MacroPdf417` informuje Aspose, że kod kreskowy ma być traktowany jako makro‑włączony symbol PDF417, co umożliwia podział dużych danych na wiele segmentów. Ciąg `"Åspóse.Barcóde©"` pokazuje, że generator prawidłowo obsługuje znaki Unicode. + +## Krok 3: Zdefiniuj podstawowy rozmiar modułu + +Rozmiar modułu kontroluje wizualną gęstość kodu kreskowego. Wartość pikselowa `2` daje wyraźny obraz, który dobrze drukuje się na standardowych drukarkach etykiet. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Zwiększenie wartości powiększa kod kreskowy, a zmniejszenie może powodować problemy ze skanowaniem na urządzeniach o niskiej rozdzielczości. + +## Krok 4: Skonfiguruj opcje układu specyficzne dla PDF417 macro + +MacroPdf417 wymaga kilku dodatkowych parametrów. Te ustawienia pozwalają podzielić dane na wiele plików, zidentyfikować każdy segment i zweryfikować integralność. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Dlaczego to ważne*: Właściwość `Columns` wpływa na szerokość kodu kreskowego, natomiast pola makro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) umożliwiają systemom downstream prawidłowe odtworzenie pierwotnych danych. + +## Krok 5: Dodaj dodatkowe metadane makro + +Aspose.BarCode pozwala osadzić opcjonalne pola makro, takie jak suma kontrolna, rozmiar pliku, znacznik czasu oraz informacje nadawcy/odbiorcy. Pola te są przydatne w ścieżkach audytu i wykrywaniu błędów. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Dlaczego to ważne*: Suma kontrolna chroni przed błędami transmisji, a znacznik czasu i pola nadawcy dostarczają kontekstu dla dalszego przetwarzania. Ustawienie `MacroPdf417Terminator` na `Set` sygnalizuje, że jest to ostatni segment w serii makro. + +## Krok 6: Zapisz kod kreskowy jako obraz PNG + +Na koniec zapisz wygenerowany kod kreskowy na dysku. PNG zachowuje jakość bezstratną, co jest idealne do skanowania. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Po zakończeniu działania kodu plik `ExtPDF417Meta.png` zawiera wysokiej rozdzielczości kod MacroPdf417, który koduje własny tekst oraz wszystkie metadane makro. + +### Oczekiwany wynik + +Otwarcie `ExtPDF417Meta.png` pokazuje pionowo ułożony kod kreskowy z wyraźnie zdefiniowanymi wierszami i kolumnami. Skanowanie obrazu dowolnym czytnikiem PDF417 zwraca oryginalny ciąg **Åspóse.Barcóde©** oraz skonfigurowane pola makro (identyfikator pliku, identyfikator segmentu, suma kontrolna itp.). + +## Jak wygenerować pdf417 bez opcji makro (alternatywny scenariusz) + +Jeśli potrzebujesz jedynie standardowego kodu PDF417, pomiń właściwości makro i zachowaj podstawową konfigurację: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Ten fragment pokazuje **how to generate pdf417** szybko, gdy funkcjonalność makro nie jest wymagana. + +## Częste pułapki i wskazówki profesjonalistów + +| Problem | Dlaczego się pojawia | Rozwiązanie | +|-------|----------------|-----| +| Kod kreskowy jest za mały, by go zeskanować | X‑dimension ustawiony na 1 piksel lub zbyt duża liczba kolumn | Użyj przynajmniej `2` pikseli dla `XDimension` i utrzymuj liczbę kolumn między `3` a `9` dla typowych rozmiarów etykiet | +| Znaki Unicode wyświetlają się jako � | Nieprawidłowe kodowanie w pliku projektu | Upewnij się, że plik projektu jest zapisany jako UTF‑8 i zawiera prawidłowy BOM | +| Pola makro są ignorowane przez skaner | `MacroPdf417Terminator` nie ustawiono dla ostatniego segmentu | Ustaw `MacroPdf417Terminator = Pdf417MacroTerminator.Set` w ostatnim segmencie | +| Plik obrazu jest uszkodzony | Strumień wyjściowy nie został prawidłowo zamknięty | Użyj instrukcji `using` (jak pokazano), aby zagwarantować zwolnienie zasobów generatora | + +## Pełny, uruchamialny przykład + +Skopiuj poniższy kod do nowej aplikacji konsolowej i uruchom go. Program tworzy kod kreskowy, zapisuje go i wypisuje ścieżkę wyjściową w konsoli. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Uruchomienie programu wypisuje wiersz podobny do: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Otwórz plik, aby zweryfikować wizualny rezultat. + +## Zakończenie + +Teraz wiesz, jak **generate barcode aspose** dla symbologii MacroPdf417, osadzić własny tekst Unicode, skonfigurować metadane makro i wyeksportować wynik jako obraz PNG. Ten sam schemat pozwala Ci **how to generate pdf417** bez opcji makro, a kod możesz dostosować do innych formatów kodów kreskowych obsługiwanych przez Aspose.BarCode. + +Następnie poznaj tematy pokrewne, takie jak **create barcode custom text** dla kodów QR, dodawanie filtrów kolorów przy użyciu parametrów `Color` lub osadzanie kodów kreskowych bezpośrednio w dokumentach PDF przy pomocy Aspose.PDF. Eksperymentuj z różnymi wartościami `XDimension` i liczbą kolumn, aby dopasować kod kreskowy do konkretnej drukarki lub skanera. + +Miłego kodowania i ciesz się niezawodnością, jaką Aspose.BarCode wnosi do Twoich rozwiązań .NET! + +## Co powinieneś się nauczyć dalej? + +Poniższe samouczki obejmują tematy ściśle powiązane, które rozwijają techniki przedstawione w tym przewodniku. Każdy zasób zawiera kompletne, działające przykłady kodu oraz wyjaśnienia krok po kroku, aby pomóc Ci opanować dodatkowe funkcje API i odkrywać alternatywne podejścia implementacyjne w własnych projektach. + +- [Jak utworzyć kod kreskowy – Compact PDF417 z Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Jak wygenerować kod DataMatrix z Aspose.BarCode dla .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generowanie kodu kreskowego Java – Ustaw tekst kodu przy użyciu Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/polish/net/gs1-barcode-encoding/_index.md b/barcode/polish/net/gs1-barcode-encoding/_index.md index 245f50320..710042572 100644 --- a/barcode/polish/net/gs1-barcode-encoding/_index.md +++ b/barcode/polish/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Z łatwością generuj kody kreskowe za pomocą Aspose.BarCode dla .NET - Twoje Poznaj konfigurację paska danych UPC-A z kuponem GS1 za pomocą Aspose.BarCode dla .NET. Z łatwością twórz kody kreskowe. Zacznij teraz! ### [Przykład GS1 DataMatrix](./gs1-datamatrix-example/) Dowiedz się, jak tworzyć kody kreskowe GS1 DataMatrix w .NET przy użyciu Aspose.BarCode. Generuj kody kreskowe z łatwością i wydajnością w zaledwie kilku krokach. +### [Utwórz plik PNG kodu kreskowego w C# – pełny przewodnik po GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Dowiedz się, jak generować obrazy PNG kodów kreskowych GS1 Micro PDF417 w C# przy użyciu Aspose.BarCode dla .NET. Kompletny przewodnik krok po kroku. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/polish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/polish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..46550d9c5 --- /dev/null +++ b/barcode/polish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,240 @@ +--- +category: general +date: 2026-08-12 +description: Szybko twórz kod kreskowy PNG w C# przy użyciu Aspose.BarCode. Dowiedz + się, jak generować kod PDF417 w C# i opanuj korzystanie z generatora kodów kreskowych + w jednym samouczku. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: pl +lastmod: 2026-08-12 +og_description: Utwórz kod kreskowy PNG w C# przy użyciu Aspose.BarCode. Ten samouczek + pokazuje, jak wygenerować kod kreskowy PDF417 w C# i skutecznie korzystać z generatora + kodów kreskowych. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Tworzenie kodu kreskowego PNG w C# – przewodnik krok po kroku +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Tworzenie kodu kreskowego PNG w C# – pełny przewodnik po GS1 Micro PDF417 +url: /pl/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Utwórz plik PNG z kodem kreskowym w C# – pełny przewodnik po GS1 Micro PDF417 + +Jeśli potrzebujesz **utworzyć plik PNG z kodem kreskowym** w aplikacji .NET, ten przewodnik pokaże Ci dokładnie, jak to zrobić. Nauczysz się generować kod kreskowy PDF417 w C# i zobaczysz **użycie generatora kodów kreskowych**, które działa w środowisku produkcyjnym. + +Generowanie obrazu kodu kreskowego jest powszechnym wymogiem w systemach inwentaryzacji, etykietach wysyłkowych i platformach biletowych. Po zakończeniu tego samouczka będziesz mieć samodzielny program konsolowy, który zapisuje plik PNG zawierający kod GS1 Micro PDF417, gotowy do dalszego przetwarzania. + +## Wymagania wstępne + +* .NET 6.0 SDK lub nowszy zainstalowany (kod działa również z .NET Framework 4.7.2+). +* Aktualna wersja pakietu NuGet **Aspose.BarCode for .NET**. Zainstaluj go poleceniem + `dotnet add package Aspose.BarCode`. +* Podstawowa znajomość projektów konsolowych C#. +* Uprawnienia do zapisu w folderze, w którym zostanie zapisany plik PNG. + +Te wymagania utrzymują przykład lekki, a jednocześnie odzwierciedlają rzeczywiste środowisko. + +## Krok 1: Konfiguracja projektu C# + +Utwórz nowy projekt konsolowy i dodaj odwołanie do Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +Interfejs wiersza poleceń `dotnet` tworzy plik `Program.cs` i przywraca pakiet NuGet. Ten krok jest niezbędny dla **użycia generatora kodów kreskowych**, ponieważ biblioteka zawiera klasę `BarcodeGenerator`, której będziemy używać. + +## Krok 2: Napisz kompletny kod generowania kodu kreskowego + +Zastąp zawartość pliku `Program.cs` następującym kodem. Zawiera on każdą linię potrzebną do **utworzenia pliku PNG z kodem kreskowym** od początku do końca. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Dlaczego każda linia ma znaczenie + +| Linia | Powód | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Wybiera konkretną odmianę PDF417 wymaganą dla aplikacji GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Demonstruje składnię GS1 AI dla GTIN (01) i numeru partii (10). | +| `XDimension.Pixels = 2` | Kontroluje fizyczny rozmiar kodu kreskowego; domyślna wartość dla wyświetlania na ekranie. | +| `ImageResolution = 300` | Zwiększa DPI, zapewniając wyraźny wygląd PNG przy drukowaniu. | +| `BackgroundColor = Transparent` | Umożliwia nakładanie PNG w interfejsie UI. | +| `Save(..., BarCodeImageFormat.Png)` | Zapisuje kod kreskowy jako PNG, spełniając cel **utworzenia pliku PNG z kodem kreskowym**. | + +## Krok 3: Uruchom program i zweryfikuj wynik + +Uruchom aplikację konsolową: + +```bash +dotnet run +``` + +Powinieneś zobaczyć komunikat potwierdzający i znaleźć plik `output.png` w folderze projektu. Po otwarciu pliku zobaczysz kod GS1 Micro PDF417, który koduje przykładowe dane. + +![przykład utworzenia pliku PNG z kodem kreskowym pokazujący kod GS1 Micro PDF417](barcode-example.png) + +### Oczekiwany rezultat wizualny + +Plik PNG zawiera prostokątny kod kreskowy z równomiernie rozmieszczonymi czarnymi modułami. Zeskanowanie go przy użyciu skanera kompatybilnego z GS1 zwraca ciąg `(01)12345678901231(10)ABC123`, potwierdzając, że **generate PDF417 barcode C#** zakończyło się sukcesem. + +## Krok 4: Poznaj typowe warianty + +### Zmiana symbologii + +Jeśli potrzebujesz zwykłego PDF417 zamiast wersji mikro, zamień typ kodowania: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Dostosowanie formatu obrazu + +Aspose.BarCode obsługuje wiele formatów. Aby zamiast tego utworzyć JPEG: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Zapisywanie do strumienia (przydatne dla interfejsów web API) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Te fragmenty kodu ilustrują elastyczne **użycie generatora kodów kreskowych** poza podstawowym scenariuszem zapisu do pliku. + +## Profesjonalne wskazówki i pułapki + +* **Sprawdzaj długość danych** – GS1 Micro PDF417 ma maksymalną pojemność danych; przekroczenie jej powoduje wyjątek. Użyj `generator.Parameters.Barcode.IsValidData(data)`, aby wstępnie sprawdzić. +* **Unikaj bardzo małych wartości XDimension** – wartości poniżej 1 piksela mogą powodować nieczytelne kody kreskowe na urządzeniach o niskiej rozdzielczości. +* **Ustaw `QuietZone`**, jeśli osadzasz PNG w większej grafice; domyślna strefa ciszy zapewnia, że skanery mogą zlokalizować wzorce start/stop. +* **Bezpieczeństwo wątkowe** – instancje `BarcodeGenerator` nie są bezpieczne wątkowo. Twórz nowy generator dla każdego żądania w usłudze webowej. + +## Zakończenie + +Teraz wiesz, jak **utworzyć plik PNG z kodem kreskowym** w C# przy użyciu Aspose.BarCode, jak **generate PDF417 barcode C#** z wariantem GS1 Micro oraz jakie są kluczowe wzorce efektywnego **użycia generatora kodów kreskowych**. Pełny, działający przykład można wstawić do dowolnego projektu .NET i rozszerzyć o różne symbologie, formaty obrazu lub wyjścia strumieniowe. + +### Co dalej? + +* Zbadaj **integrację czytnika kodów kreskowych**, aby automatycznie weryfikować wygenerowane obrazy. +* Eksperymentuj z **niestandardowymi kolorami** i **osadzaniem logo** w kodach kreskowych uwzględniających markę. +* Przejrzyj dokumentację Aspose.BarCode pod kątem zaawansowanych ustawień korekcji błędów oraz generowania wielostronicowego PDF417. + +Miłego kodowania i niech Twoje aplikacje mówią językiem maszyn, generując wyraźne, niezawodne pliki PNG z kodami kreskowymi! + +## Co powinieneś nauczyć się dalej? + +Poniższe samouczki obejmują ściśle powiązane tematy, które rozwijają techniki przedstawione w tym przewodniku. Każde źródło zawiera kompletne działające przykłady kodu z wyjaśnieniami krok po kroku, aby pomóc Ci opanować dodatkowe funkcje API i odkrywać alternatywne podejścia implementacyjne w własnych projektach. + +- [Jak utworzyć kod kreskowy – Compact PDF417 z Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Jak zapisać PNG używając DataMatrix C40 z Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Jak wygenerować kod kreskowy – konfiguracja Code 39 z Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/portuguese/net/compact-pdf417-encoding/_index.md b/barcode/portuguese/net/compact-pdf417-encoding/_index.md index 9b00326c0..874a53cfd 100644 --- a/barcode/portuguese/net/compact-pdf417-encoding/_index.md +++ b/barcode/portuguese/net/compact-pdf417-encoding/_index.md @@ -83,7 +83,13 @@ Beyond the basics, here are some practical tips to streamline your workflow: ## Tutoriais de Codificação Compact PDF417 ### [Criando Códigos de Barras Compact PDF417](./compact-pdf417-basic-configuration/) -Learn how to generate Compact PDF417 barcodes using Aspose.BarCode for .NET. Comprehensive guide with step-by-step instructions and code examples. +Learn how to generate Compact PDF417 barcodes using Aspose.BarCode for .NET. Comprehensive guide with step‑by‑step instructions and code examples. + +### [Gerar código de barras Aspose – guia completo em C#](./generate-barcode-aspose-complete-c-guide/) +Guia completo para gerar códigos de barras usando Aspose.BarCode em C#. + +### [Criar imagem micro PDF417 em C# – guia passo a passo](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Aprenda a gerar uma imagem micro PDF417 usando C# com Aspose.BarCode, passo a passo. ## Perguntas Frequentes @@ -113,4 +119,4 @@ A: Não são necessárias fontes externas; a biblioteca lida com toda a renderiz {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/portuguese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/portuguese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..e3b562f91 --- /dev/null +++ b/barcode/portuguese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: Crie imagem micro PDF417 em C# rapidamente. Aprenda como gerar código + de barras PDF417 em C# com código completo, opções e dicas de solução de problemas. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: pt +lastmod: 2026-08-12 +og_description: Crie uma imagem micro PDF417 em C# com este tutorial detalhado. Siga + os passos para gerar um código de barras PDF417 em C# e personalize a saída. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Criar imagem micro PDF417 em C# – guia completo de programação +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Criar imagem micro PDF417 em C# – guia passo a passo +url: /pt/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Criar imagem micro PDF417 em C# – guia passo a passo + +Se você precisar **criar imagem micro PDF417** em uma aplicação .NET, este tutorial mostra como fazer isso com algumas linhas de C#. Você verá o código exato para gerar um código de barras PDF417 em C# e como ajustar o tamanho, a contagem de colunas e o formato do arquivo. + +O guia cobre tudo, desde a instalação da biblioteca necessária até o tratamento de caracteres Unicode e a gravação do resultado como um arquivo PNG. Ao final, você terá um método reutilizável que produz códigos de barras micro PDF417 de alta qualidade para etiquetas de inventário, ingressos ou soluções de digitalização móvel. + +## Pré-requisitos + +Antes de começar, certifique-se de que você tem: + +* .NET 6.0 SDK ou posterior (o código funciona também com .NET Core e .NET Framework) +* Visual Studio 2022 ou qualquer IDE compatível com C# +* O pacote NuGet **Aspose.BarCode** (ou qualquer biblioteca de código de barras compatível que suporte `EncodeTypes.MicroPdf417`) + +Você pode adicionar o pacote com a CLI do .NET: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Dica profissional:** Use a versão estável mais recente da biblioteca para se beneficiar de correções de bugs e novos recursos de codificação. + +## Etapa 1: Criar uma instância do gerador de código de barras + +O primeiro passo é instanciar `BarcodeGenerator` com o tipo de codificação `MicroPdf417` e os dados que você deseja codificar. A biblioteca lida automaticamente com caracteres UTF‑8, portanto você pode incluir letras acentuadas ou símbolos. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Por que isso importa:** `EncodeTypes.MicroPdf417` produz um código de barras 2‑D compacto que cabe em etiquetas pequenas, mantendo capacidades de correção de erros. Passar os dados no momento da construção garante que o gerador valide o conteúdo antecipadamente. + +## Etapa 2: Configurar a dimensão X (largura do módulo) + +A dimensão X determina quão largo será cada módulo do código de barras (pixel). Um valor menor gera uma imagem mais compacta, mas pode ficar ilegível em scanners de baixa resolução. Um ponto de partida comum é 2 pixels. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Caso extremo:** Se você estiver direcionando uma impressora de alta resolução (≥300 dpi), pode aumentar o valor de pixels para 3‑4 para melhorar a legibilidade sem ampliar a imagem geral. + +## Etapa 3: Escolher o número de colunas + +O Micro PDF417 permite especificar quantas colunas a matriz deve conter (1‑4). Mais colunas tornam o código de barras mais largo, mas mais curto, o que pode ser útil quando você tem espaço vertical limitado. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Quando ajustar:** +* Use **1‑2 colunas** para etiquetas estreitas (por exemplo, pulseiras). +* Use **3‑4 colunas** quando você tem mais espaço horizontal e deseja um código de barras mais curto. + +## Etapa 4: Definir o caminho do arquivo de saída + +Defina onde a imagem gerada será salva. Use `Path.Combine` para construir um caminho independente de plataforma. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Dica:** Armazene os códigos de barras em uma pasta dedicada para manter seu projeto organizado e simplificar o processamento em lote posterior. + +## Etapa 5: Salvar o código de barras como arquivo PNG + +Finalmente, grave o código de barras no disco. PNG preserva qualidade sem perdas, o que é essencial para a leitura confiável. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Se precisar de um formato diferente (por exemplo, JPEG para entrega na web), substitua `BarCodeImageFormat.Png` por `BarCodeImageFormat.Jpeg`. + +### Saída esperada + +Depois de executar o código, você encontrará `MicroPdf417.png` em `C:\Barcodes`. Ao abrir o arquivo, verá um código de barras nítido e retangular que codifica a string **Åspóse.Barcóde©**. Digitalizar a imagem com um leitor PDF417 retorna o texto original, confirmando que o processo de **criar imagem micro PDF417** foi bem-sucedido. + +## Método reutilizável completo + +Abaixo está um único método que você pode inserir em qualquer classe C#. Ele abstrai as etapas acima e permite que você passe dados personalizados, contagem de colunas e local de saída. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Como usar o método:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Esta versão encapsulada facilita **como gerar código de barras PDF417 C#** em vários projetos. + +## Armadilhas comuns e solução de problemas + +| Problema | Causa | Correção | +|----------|-------|----------| +| Código de barras ilegível no scanner | Dimensão X muito baixa para a DPI da impressora | Aumente `XDimension.Pixels` para 3‑4 em impressoras de alta resolução | +| Texto truncado | Entrada excede a capacidade do Micro PDF417 (≈ 150 caracteres) | Use PDF417 regular (`EncodeTypes.Pdf417`) para dados mais longos | +| Caracteres Unicode aparecem como � | Versão da biblioteca não suporta UTF‑8 | Atualize para o pacote Aspose.BarCode mais recente | +| Arquivo não criado | Diretório de saída ausente ou permissão negada | Chame `Directory.CreateDirectory` antes de salvar e garanta acesso de gravação | + +## Extendendo o exemplo + +* **Alterar o formato da imagem:** Substitua `BarCodeImageFormat.Png` por `BarCodeImageFormat.Jpeg` ou `BarCodeImageFormat.Bmp`. +* **Adicionar margem:** `generator.Parameters.Barcode.Margins.All = 5;` adiciona uma borda branca de 5 pixels. +* **Aplicar cor:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` altera a cor de primeiro plano do código de barras. + +Essas extensões permitem ajustar finamente o fluxo de trabalho de **criar imagem micro PDF417** para branding ou ambientes de digitalização específicos. + +## Conclusão + +Agora você sabe como **criar imagem micro PDF417** em C# do início ao fim, incluindo codificação de dados, largura do módulo, seleção de colunas e saída de arquivo. O método reutilizável demonstra a melhor prática para **como gerar código de barras PDF417 C#**, lidando com casos extremos e oferecendo pontos de personalização para projetos do mundo real. + +Em seguida, explore tópicos relacionados, como **gerar códigos de barras PDF417 padrão**, **incorporar códigos de barras em relatórios PDF** ou **otimizar a legibilidade de códigos de barras para câmeras móveis**. Experimente diferentes contagens de colunas e larguras de pixel para encontrar o equilíbrio ideal para o tamanho da sua etiqueta e as capacidades do scanner. Boa codificação! + +## O que você deve aprender a seguir? + +Os tutoriais a seguir abordam tópicos intimamente relacionados que se baseiam nas técnicas demonstradas neste guia. Cada recurso inclui exemplos de código completos e funcionais com explicações passo a passo para ajudá-lo a dominar recursos adicionais da API e explorar abordagens de implementação alternativas em seus próprios projetos. + +- [Como criar código de barras – PDF417 compacto com Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Como gerar códigos de barras PDF417 – Codificação PDF417 compacto](/barcode/english/net/compact-pdf417-encoding/) +- [Criar imagem de código de barras C# – Exemplo GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/portuguese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/portuguese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..a8ba87a25 --- /dev/null +++ b/barcode/portuguese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,250 @@ +--- +category: general +date: 2026-08-12 +description: Gere código de barras Aspose com Aspose.BarCode e aprenda como gerar + PDF417 com texto personalizado em alguns passos fáceis. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: pt +lastmod: 2026-08-12 +og_description: Gerar código de barras Aspose usando Aspose.BarCode. Este tutorial + mostra como gerar PDF417 com texto personalizado, metadados de macro e salvar o + resultado como PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Gerar código de barras aspose – guia passo a passo +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Gerar código de barras Aspose – guia completo em C# +url: /pt/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Gerar código de barras aspose – guia completo em C# + +Se você precisa **gerar código de barras aspose** para um símbolo MacroPdf417, este tutorial o guiará por todo o processo. Você verá como configurar opções específicas de macro, incorporar texto personalizado e salvar o código de barras como imagem PNG. + +Gerar um código de barras com Aspose.BarCode elimina cálculos manuais e garante conformidade com a especificação PDF417. Nas etapas abaixo, você também aprenderá **como gerar pdf417** com metadados personalizados, como ID do arquivo, contagem de segmentos e timestamps. Ao final do guia, você terá um exemplo de código pronto para uso que pode ser inserido em qualquer projeto .NET. + +## Pré-requisitos + +Antes de começar, certifique‑se de que você tem: + +* .NET 6.0 ou superior (o código também funciona com .NET Framework 4.7+) +* Uma licença válida do Aspose.BarCode para .NET (a avaliação gratuita funciona para testes) +* Visual Studio 2022 ou qualquer IDE C# de sua preferência +* Familiaridade básica com a sintaxe C# e conceitos de orientação a objetos + +Nenhum pacote NuGet adicional é necessário além do **Aspose.BarCode**. + +## Etapa 1: Instalar o pacote NuGet Aspose.BarCode + +Abra seu projeto no Visual Studio e execute o seguinte comando no Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +O pacote adiciona o namespace `Aspose.BarCode`, que contém a classe `BarcodeGenerator` usada ao longo deste tutorial. + +## Etapa 2: Criar um gerador de código de barras para MacroPdf417 + +A primeira linha cria uma instância de `BarcodeGenerator` que tem como alvo a simbologia **MacroPdf417** e incorpora o texto personalizado que você deseja codificar. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Por que isso importa*: O enum `EncodeTypes.MacroPdf417` indica ao Aspose que o código de barras deve ser tratado como um símbolo PDF417 habilitado para macro, o que permite dividir grandes volumes de dados em vários segmentos. A string `"Åspóse.Barcóde©"` demonstra que o gerador lida corretamente com caracteres Unicode. + +## Etapa 3: Definir o tamanho básico do módulo + +O tamanho do módulo controla a densidade visual do código de barras. Um valor de pixel `2` gera uma imagem nítida que imprime bem em impressoras de etiquetas padrão. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Aumentar o valor torna o código de barras maior, enquanto diminuí‑lo pode causar problemas de leitura em dispositivos de baixa resolução. + +## Etapa 4: Configurar opções de layout específicas do macro PDF417 + +MacroPdf417 requer vários parâmetros adicionais. Essas configurações permitem dividir os dados em múltiplos arquivos, identificar cada segmento e verificar a integridade. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Por que isso importa*: A propriedade `Columns` influencia a largura do código de barras, enquanto os campos de macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) permitem que sistemas downstream remontem os dados originais corretamente. + +## Etapa 5: Adicionar metadados de macro adicionais + +Aspose.BarCode permite incorporar campos de macro opcionais, como checksum, tamanho do arquivo, timestamp e informações de remetente/destinatário. Esses campos são úteis para trilhas de auditoria e detecção de erros. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Por que isso importa*: O checksum protege contra erros de transmissão, enquanto o timestamp e os campos de remetente fornecem contexto para o processamento posterior. Definir `MacroPdf417Terminator` como `Set` sinaliza que este é o segmento final da série de macro. + +## Etapa 6: Salvar o código de barras como imagem PNG + +Por fim, grave o código de barras gerado no disco. PNG preserva qualidade sem perdas, o que é ideal para leitura. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Quando o código terminar, o arquivo `ExtPDF417Meta.png` conterá um código de barras MacroPdf417 de alta resolução que codifica o texto personalizado e todos os metadados de macro. + +### Saída esperada + +Abrir `ExtPDF417Meta.png` mostra um código de barras orientado verticalmente com linhas e colunas claramente definidas. Ler a imagem com qualquer leitor PDF417 devolve a string original **Åspóse.Barcóde©** e os campos de macro configurados (ID do arquivo, ID do segmento, checksum, etc.). + +## Como gerar pdf417 sem opções de macro (cenário alternativo) + +Se você precisar apenas de um código de barras PDF417 padrão, omita as propriedades de macro e mantenha a configuração básica: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Este trecho demonstra **como gerar pdf417** rapidamente quando a funcionalidade de macro não é necessária. + +## Armadilhas comuns e dicas avançadas + +| Problema | Por que acontece | Solução | +|----------|------------------|---------| +| Código de barras muito pequeno para leitura | X‑dimension definido como 1 pixel ou colunas muito altas | Use ao menos `2` pixels para `XDimension` e mantenha colunas entre `3` e `9` para tamanhos típicos de etiquetas | +| Caracteres Unicode aparecem como � | Incompatibilidade de codificação no arquivo do projeto | Garanta que o arquivo do projeto esteja salvo como UTF‑8 e que o arquivo‑fonte contenha o BOM correto | +| Campos de macro são ignorados pelo scanner | `MacroPdf417Terminator` não definido para o último segmento | Defina `MacroPdf417Terminator = Pdf417MacroTerminator.Set` no segmento final | +| Arquivo de imagem corrompido | Stream de saída não fechado corretamente | Use a instrução `using` (conforme mostrado) para garantir a liberação do gerador | + +## Exemplo completo e executável + +Copie o código a seguir para uma nova aplicação console e execute-o. O programa cria o código de barras, salva‑o e exibe o caminho de saída no console. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Executar o programa exibe uma linha semelhante a: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Abra o arquivo para verificar a saída visual. + +## Conclusão + +Agora você sabe como **gerar código de barras aspose** para a simbologia MacroPdf417, incorporar texto Unicode personalizado, configurar metadados de macro e exportar o resultado como imagem PNG. O mesmo padrão permite que você **como gerar pdf417** sem opções de macro, e pode adaptar o código para outros formatos de código de barras suportados pelo Aspose.BarCode. + +Em seguida, explore tópicos relacionados, como **criar código de barras texto personalizado** para QR codes, adicionar filtros de cor com parâmetros `Color` ou incorporar códigos de barras diretamente em documentos PDF usando Aspose.PDF. Experimente diferentes valores de `XDimension` e contagens de colunas para ajustar finamente o código de barras ao seu impressor ou scanner específico. + +Bom desenvolvimento e aproveite a confiabilidade que o Aspose.BarCode traz às suas soluções de código de barras .NET! + +## O que você deve aprender a seguir? + +Os tutoriais a seguir abordam tópicos intimamente relacionados que ampliam as técnicas demonstradas neste guia. Cada recurso inclui exemplos de código completos e funcionais com explicações passo a passo para ajudá‑lo a dominar recursos adicionais da API e explorar abordagens de implementação alternativas em seus próprios projetos. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/portuguese/net/gs1-barcode-encoding/_index.md b/barcode/portuguese/net/gs1-barcode-encoding/_index.md index 25392d898..cfe970655 100644 --- a/barcode/portuguese/net/gs1-barcode-encoding/_index.md +++ b/barcode/portuguese/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Gere códigos de barras facilmente com Aspose.BarCode for .NET - Sua solução a Aprenda a configuração do GS1 Coupon UPC-A Databar com Aspose.BarCode para .NET. Crie códigos de barras facilmente. Comece agora! ### [Exemplo de DataMatrix GS1](./gs1-datamatrix-example/) Aprenda como criar códigos de barras GS1 DataMatrix em .NET usando Aspose.BarCode. Gere códigos de barras com facilidade e eficiência em apenas algumas etapas. +### [Criar PNG de código de barras em C# – guia completo para GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Aprenda a gerar imagens PNG de códigos de barras GS1 Micro PDF417 em C# usando Aspose.BarCode. Guia passo a passo para implementação rápida. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/portuguese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/portuguese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..a4e233c94 --- /dev/null +++ b/barcode/portuguese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: Crie PNG de código de barras em C# rapidamente com Aspose.BarCode. Aprenda + a gerar código de barras PDF417 em C# e domine o uso do gerador de códigos de barras + em um único tutorial. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: pt +lastmod: 2026-08-12 +og_description: Crie PNG de código de barras em C# com Aspose.BarCode. Este tutorial + mostra como gerar código de barras PDF417 em C# e usar o gerador de códigos de barras + de forma eficaz. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Criar PNG de código de barras em C# – guia passo a passo +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Criar PNG de código de barras em C# – guia completo do GS1 Micro PDF417 +url: /pt/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Criar barcode PNG em C# – guia completo para GS1 Micro PDF417 + +Se você precisar **criar barcode PNG** em uma aplicação .NET, este guia mostra exatamente como fazer isso. Você aprenderá a gerar um barcode PDF417 em C# e verá os padrões de **barcode generator usage** que funcionam em produção. + +Gerar uma imagem de barcode é uma necessidade comum para sistemas de inventário, etiquetas de envio e plataformas de bilhetagem. Ao final deste tutorial você terá um programa de console autônomo que grava um arquivo PNG contendo um barcode GS1 Micro PDF417, pronto para processamento posterior. + +## Pré-requisitos + +* .NET 6.0 SDK ou posterior instalado (o código também funciona com .NET Framework 4.7.2+). +* Uma versão recente do pacote NuGet **Aspose.BarCode for .NET**. Instale-o com + `dotnet add package Aspose.BarCode`. +* Familiaridade básica com projetos de console C#. +* Permissão de escrita em uma pasta onde o PNG será salvo. + +Esses requisitos mantêm o exemplo leve, ao mesmo tempo que refletem uma configuração do mundo real. + +## Etapa 1: Configurar o projeto C# + +Crie um novo projeto de console e adicione a referência Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +O CLI `dotnet` cria um arquivo `Program.cs` e restaura o pacote NuGet. Esta etapa é essencial para **barcode generator usage** porque a biblioteca contém a classe `BarcodeGenerator` que utilizaremos. + +## Etapa 2: Escrever o código completo de geração de barcode + +Substitua o conteúdo de `Program.cs` pelo código a seguir. Ele contém todas as linhas necessárias para **criar barcode PNG** do início ao fim. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Por que cada linha importa + +| Linha | Razão | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Seleciona a variante específica de PDF417 necessária para aplicações GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Demonstrar a sintaxe GS1 AI para um GTIN (01) e um número de lote (10). | +| `XDimension.Pixels = 2` | Controla o tamanho físico do barcode; um padrão comum para exibição em tela. | +| `ImageResolution = 300` | Aumenta o DPI, garantindo que o PNG fique nítido ao ser impresso. | +| `BackgroundColor = Transparent` | Torna o PNG amigável para sobreposição em composições de UI. | +| `Save(..., BarCodeImageFormat.Png)` | Persiste o barcode como PNG, atendendo ao objetivo de **criar barcode PNG**. | + +## Etapa 3: Executar o programa e verificar a saída + +Execute o aplicativo de console: + +```bash +dotnet run +``` + +Você deverá ver a mensagem de confirmação e encontrar `output.png` na pasta do projeto. Ao abrir o arquivo, será exibido um barcode GS1 Micro PDF417 que codifica os dados de exemplo. + +![exemplo de criação de barcode PNG](barcode-example.png) + +*texto alternativo: exemplo de criação de barcode PNG mostrando um código GS1 Micro PDF417.* + +### Resultado visual esperado + +O PNG contém um barcode retangular com módulos pretos espaçados uniformemente. Escaneá‑lo com um scanner compatível com GS1 retorna a string `(01)12345678901231(10)ABC123`, confirmando que **generate PDF417 barcode C#** foi bem‑sucedido. + +## Etapa 4: Explorar variações comuns + +### Alterando a simbologia + +Se você precisar de um PDF417 regular em vez da versão micro, substitua o tipo de codificação: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Ajustando o formato da imagem + +Aspose.BarCode suporta vários formatos. Para criar um JPEG em vez disso: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Salvando em um stream (útil para APIs web) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Esses trechos ilustram um **barcode generator usage** flexível além do cenário básico de salvar em arquivo. + +## Dicas profissionais e armadilhas + +* **Validar o comprimento dos dados** – GS1 Micro PDF417 tem uma capacidade máxima de dados; excedê‑la gera uma exceção. Use `generator.Parameters.Barcode.IsValidData(data)` para pré‑verificação. +* **Evitar valores pequenos de XDimension** – valores abaixo de 1 pixel podem produzir barcodes ilegíveis em dispositivos de baixa resolução. +* **Definir `QuietZone`** se você incorporar o PNG em um gráfico maior; a zona silenciosa padrão garante que os scanners localizem os padrões de início/fim. +* **Segurança de thread** – instâncias de `BarcodeGenerator` não são thread‑safe. Crie um novo generator por requisição em um serviço web. + +## Conclusão + +Agora você sabe como **criar barcode PNG** em C# usando Aspose.BarCode, como **generate PDF417 barcode C#** com a variante GS1 Micro, e os padrões essenciais para um **barcode generator usage** eficaz. O exemplo completo e executável pode ser inserido em qualquer projeto .NET, e você pode estendê‑lo com diferentes simbologias, formatos de imagem ou saídas em stream. + +### O que vem a seguir? + +* Explore **barcode reader integration** para verificar imagens geradas automaticamente. +* Experimente **custom colors** e **logo embedding** para barcodes com identidade de marca. +* Revise a documentação do Aspose.BarCode para configurações avançadas de correção de erros e geração de PDF417 multipágina. + +Feliz codificação, e que suas aplicações falem a linguagem das máquinas com barcodes PNG nítidos e confiáveis! + +## O que você deve aprender a seguir? + +Os tutoriais a seguir abordam tópicos intimamente relacionados que se baseiam nas técnicas demonstradas neste guia. Cada recurso inclui exemplos de código completos e funcionais com explicações passo a passo para ajudá‑lo a dominar recursos adicionais da API e explorar abordagens de implementação alternativas em seus próprios projetos. + +- [Como criar barcode – Compact PDF417 com Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Como salvar PNG usando DataMatrix C40 com Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Como gerar barcode – Configuração Code 39 com Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/russian/net/compact-pdf417-encoding/_index.md b/barcode/russian/net/compact-pdf417-encoding/_index.md index 18a43fe66..f5ea282a5 100644 --- a/barcode/russian/net/compact-pdf417-encoding/_index.md +++ b/barcode/russian/net/compact-pdf417-encoding/_index.md @@ -84,6 +84,10 @@ Aspose.BarCode позволяет задать свойство `Pdf417ErrorCorr ## Руководства по Compact PDF417 Encoding ### [Creating Compact PDF417 Barcodes](./compact-pdf417-basic-configuration/) Узнайте, как генерировать Compact PDF417 штрих‑коды с помощью Aspose.BarCode для .NET. Полное руководство с пошаговыми инструкциями и примерами кода. +### [Генерация штрих‑кода Aspose – полное руководство на C#](./generate-barcode-aspose-complete-c-guide/) +Полное руководство по генерации штрих‑кодов с помощью Aspose на C#. +### [Создание изображения micro PDF417 в C# – пошаговое руководство](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Пошаговое руководство по созданию изображения micro PDF417 в C# с использованием Aspose.BarCode. ## Часто задаваемые вопросы @@ -113,4 +117,4 @@ Aspose.BarCode позволяет задать свойство `Pdf417ErrorCorr {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/russian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/russian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..6818577b5 --- /dev/null +++ b/barcode/russian/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,225 @@ +--- +category: general +date: 2026-08-12 +description: Создайте изображение micro PDF417 в C# быстро. Узнайте, как генерировать + штрих‑код PDF417 в C# с полным кодом, параметрами и советами по устранению неполадок. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: ru +lastmod: 2026-08-12 +og_description: Создайте изображение micro PDF417 на C# с помощью этого подробного + руководства. Следуйте шагам, чтобы сгенерировать штрих‑код PDF417 на C# и настроить + вывод. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Создание микроснимка PDF417 в C# — полное руководство по программированию +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Создание микро PDF417 изображения в C# — пошаговое руководство +url: /ru/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Создание изображения micro PDF417 в C# – пошаговое руководство + +Если вам нужно **создать изображение micro PDF417** в .NET‑приложении, этот учебник покажет, как сделать это несколькими строками C#. Вы увидите точный код для генерации штрих‑кода PDF417 в C# и как настроить размер, количество столбцов и формат файла. + +Руководство охватывает всё: от установки необходимой библиотеки до работы с Unicode‑символами и сохранения результата в файл PNG. К концу вы получите переиспользуемый метод, который генерирует высококачественные штрих‑коды micro PDF417 для биркок инвентаря, билетов или мобильных сканирующих решений. + +## Предварительные требования + +Перед началом убедитесь, что у вас есть: + +* .NET 6.0 SDK или новее (код также работает с .NET Core и .NET Framework) +* Visual Studio 2022 или любой IDE, поддерживающий C# +* Пакет NuGet **Aspose.BarCode** (или любая совместимая библиотека штрих‑кодов, поддерживающая `EncodeTypes.MicroPdf417`) + +Вы можете добавить пакет с помощью .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Совет:** Используйте последнюю стабильную версию библиотеки, чтобы получить исправления ошибок и новые возможности кодирования. + +## Шаг 1: Создание экземпляра генератора штрих‑кода + +Первый шаг – создать объект `BarcodeGenerator` с типом кодирования `MicroPdf417` и данными, которые нужно закодировать. Библиотека автоматически обрабатывает UTF‑8 символы, поэтому вы можете включать буквы с диакритическими знаками или специальные символы. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Почему это важно:** `EncodeTypes.MicroPdf417` создаёт компактный 2‑D штрих‑код, который помещается на небольших этикетках, сохраняя возможности коррекции ошибок. Передача данных при конструировании гарантирует раннюю проверку содержимого генератором. + +## Шаг 2: Настройка X‑размера (ширина модуля) + +X‑размер определяет, насколько широким будет каждый модуль штрих‑кода (пиксель). Меньшее значение даёт более плотное изображение, но может стать нечитаемым на сканерах с низким разрешением. Хорошей отправной точкой является 2 пикселя. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Пограничный случай:** Если вы нацелены на принтер с высоким разрешением (≥300 dpi), можно увеличить значение пикселя до 3‑4, чтобы улучшить читаемость без увеличения общего размера изображения. + +## Шаг 3: Выбор количества столбцов + +Micro PDF417 позволяет задать количество столбцов в матрице (1‑4). Больше столбцов делает штрих‑код шире, но короче, что может быть полезно при ограниченном вертикальном пространстве. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Когда менять:** +* Используйте **1‑2 столбца** для узких этикеток (например, браслетных меток). +* Используйте **3‑4 столбца**, когда есть больше горизонтального пространства и нужен более короткий штрих‑код. + +## Шаг 4: Установка пути к файлу вывода + +Определите, куда будет сохранено сгенерированное изображение. Используйте `Path.Combine` для построения платформенно‑независимого пути. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Подсказка:** Храните штрих‑коды в отдельной папке, чтобы проект оставался упорядоченным и упростить последующую пакетную обработку. + +## Шаг 5: Сохранение штрих‑кода в файл PNG + +Наконец, запишите штрих‑код на диск. PNG сохраняет без потерь, что важно для надёжного сканирования. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Если нужен другой формат (например, JPEG для веб‑доставки), замените `BarCodeImageFormat.Png` на `BarCodeImageFormat.Jpeg`. + +### Ожидаемый результат + +После выполнения кода вы найдёте `MicroPdf417.png` в `C:\Barcodes`. Открытие файла покажет чёткий прямоугольный штрих‑код, кодирующий строку **Åspóse.Barcóde©**. Сканирование изображения считывателем PDF417 вернёт исходный текст, подтверждая успешность процесса **создания изображения micro PDF417**. + +## Полный переиспользуемый метод + +Ниже представлен один метод, который можно вставить в любой класс C#. Он инкапсулирует описанные выше шаги и позволяет передавать пользовательские данные, количество столбцов и место сохранения. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Как использовать метод:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Эта инкапсулированная версия упрощает **генерацию PDF417 штрих‑кода в C#** в разных проектах. + +## Распространённые проблемы и их решение + +| Проблема | Причина | Решение | +|----------|---------|----------| +| Штрих‑код нечитаем сканером | X‑размер слишком мал для DPI принтера | Увеличьте `XDimension.Pixels` до 3‑4 для принтеров с высоким разрешением | +| Текст обрезан | Ввод превышает ёмкость Micro PDF417 (≈ 150 символов) | Используйте обычный PDF417 (`EncodeTypes.Pdf417`) для больших объёмов данных | +| Unicode‑символы отображаются как � | Версия библиотеки не поддерживает UTF‑8 | Обновите до последней версии пакета Aspose.BarCode | +| Файл не создан | Отсутствует каталог вывода или нет прав | Вызовите `Directory.CreateDirectory` перед сохранением и убедитесь в наличии прав записи | + +## Расширение примера + +* **Изменить формат изображения:** Замените `BarCodeImageFormat.Png` на `BarCodeImageFormat.Jpeg` или `BarCodeImageFormat.Bmp`. +* **Добавить отступ:** `generator.Parameters.Barcode.Margins.All = 5;` добавляет 5‑пиксельную белую границу. +* **Применить цвет:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` меняет цвет переднего плана штрих‑кода. + +Эти расширения позволяют точно настроить процесс **создания изображения micro PDF417** под брендинг или специфические условия сканирования. + +## Заключение + +Теперь вы знаете, как **создать изображение micro PDF417** в C# от начала до конца, включая кодирование данных, ширину модуля, выбор столбцов и вывод в файл. Переиспользуемый метод демонстрирует лучшую практику для **генерации PDF417 штрих‑кода в C#**, учитывая пограничные случаи и предлагая точки настройки для реальных проектов. + +Далее изучайте связанные темы, такие как **генерация стандартных штрих‑кодов PDF417**, **встраивание штрих‑кодов в PDF‑отчёты** или **оптимизация читаемости штрих‑кода для мобильных камер**. Экспериментируйте с разным количеством столбцов и шириной пикселей, чтобы найти идеальный баланс для размера этикетки и возможностей сканера. Приятного кодинга! + +## Что изучать дальше? + +Следующие учебники охватывают тесно связанные темы, построенные на техниках, продемонстрированных в этом руководстве. Каждый ресурс включает полностью работающие примеры кода с пошаговыми объяснениями, помогающими освоить дополнительные возможности API и исследовать альтернативные подходы к реализации в ваших проектах. + +- [Как создать штрих‑код – Compact PDF417 с Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Как генерировать штрих‑коды PDF417 – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Создание изображения штрих‑кода C# – пример GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/russian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/russian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..38e0ca2f7 --- /dev/null +++ b/barcode/russian/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Создайте штрих‑код Aspose с помощью Aspose.BarCode и узнайте, как генерировать + PDF417 с пользовательским текстом за несколько простых шагов. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: ru +lastmod: 2026-08-12 +og_description: Создайте штрих‑код с помощью Aspose.BarCode. Этот учебник показывает, + как сгенерировать PDF417 с пользовательским текстом, макро‑метаданными и сохранить + результат в формате PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Создание штрих‑кода Aspose – пошаговое руководство +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Генерация штрихкода Aspose – полное руководство по C# +url: /ru/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Генерация штрихкода Aspose – полное руководство на C# + +Если вам нужно **generate barcode aspose** для символа MacroPdf417, это руководство проведет вас через весь процесс. Вы увидите, как настроить макроспецифические параметры, встроить пользовательский текст и сохранить штрихкод как PNG‑изображение. + +Создание штрихкода с помощью Aspose.BarCode исключает необходимость ручных вычислений и гарантирует соответствие спецификации PDF417. В последующих шагах вы также узнаете **how to generate pdf417** с пользовательскими метаданными, такими как идентификатор файла, количество сегментов и метки времени. К концу руководства у вас будет готовый пример кода, который можно вставить в любой проект .NET. + +## Требования + +* .NET 6.0 или новее (код также работает с .NET Framework 4.7+) +* Действительная лицензия Aspose.BarCode for .NET (бесплатная оценочная версия подходит для тестирования) +* Visual Studio 2022 или любой предпочитаемый вами IDE для C# +* Базовое знакомство с синтаксисом C# и объектно‑ориентированными концепциями + +Дополнительные пакеты NuGet не требуются, кроме **Aspose.BarCode**. + +## Шаг 1: Установите пакет NuGet Aspose.BarCode + +Откройте ваш проект в Visual Studio, затем выполните следующую команду в консоли диспетчера пакетов: + +```powershell +Install-Package Aspose.BarCode +``` + +Пакет добавляет пространство имён `Aspose.BarCode`, которое содержит класс `BarcodeGenerator`, используемый на протяжении всего руководства. + +## Шаг 2: Создайте генератор штрихкода для MacroPdf417 + +Первая строка создаёт экземпляр `BarcodeGenerator`, который нацелен на символику **MacroPdf417** и встраивает пользовательский текст, который вы хотите закодировать. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Почему это важно*: Перечисление `EncodeTypes.MacroPdf417` указывает Aspose рассматривать штрихкод как макро‑включённый символ PDF417, который поддерживает разбивку больших данных на несколько сегментов. Строка `"Åspóse.Barcóde©"` демонстрирует, что генератор корректно обрабатывает символы Unicode. + +## Шаг 3: Определите базовый размер модуля + +Размер модуля управляет визуальной плотностью штрихкода. Значение в `2` пикселя даёт чёткое изображение, которое хорошо печатается на стандартных принтерах этикеток. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Увеличение значения делает штрихкод больше, а уменьшение может вызвать проблемы сканирования на устройствах с низким разрешением. + +## Шаг 4: Настройте параметры макро‑специфической раскладки PDF417 + +MacroPdf417 требует нескольких дополнительных параметров. Эти настройки позволяют разбить данные на несколько файлов, идентифицировать каждый сегмент и проверять целостность. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Почему это важно*: Свойство `Columns` влияет на ширину штрихкода, а макрополя (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) позволяют системам downstream правильно собрать исходные данные. + +## Шаг 5: Добавьте дополнительные макрометаданные + +Aspose.BarCode позволяет встраивать необязательные макрополя, такие как контрольная сумма, размер файла, метка времени и информация об отправителе/получателе. Эти поля полезны для аудита и обнаружения ошибок. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Почему это важно*: Контрольная сумма защищает от ошибок передачи, а метка времени и поля отправителя предоставляют контекст для последующей обработки. Установка `MacroPdf417Terminator` в `Set` сигнализирует, что это последний сегмент в серии макросов. + +## Шаг 6: Сохраните штрихкод как PNG‑изображение + +Наконец, запишите сгенерированный штрихкод на диск. PNG сохраняет без потерь качество, что идеально для сканирования. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Когда код завершится, файл `ExtPDF417Meta.png` будет содержать высоко‑разрешённый штрихкод MacroPdf417, который кодирует пользовательский текст и все макрометаданные. + +### Ожидаемый результат + +Открытие `ExtPDF417Meta.png` показывает вертикально ориентированный штрихкод с чётко определёнными строками и столбцами. Сканирование изображения любым считывателем PDF417 возвращает исходную строку **Åspóse.Barcóde©** и макрополя, которые вы настроили (идентификатор файла, идентификатор сегмента, контрольная сумма и т.д.). + +## Как сгенерировать pdf417 без макро‑опций (альтернативный сценарий) + +Если вам нужен только стандартный штрихкод PDF417, опустите макросвойства и оставьте базовую конфигурацию: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Этот фрагмент демонстрирует **how to generate pdf417** быстро, когда макрофункциональность не требуется. + +## Распространённые ошибки и профессиональные советы + +| Проблема | Почему это происходит | Решение | +|----------|-----------------------|---------| +| Штрихкод слишком мал для сканирования | X‑dimension установлен в 1 пиксель или количество столбцов слишком велико | Используйте как минимум `2` пикселя для `XDimension` и держите количество столбцов между `3` и `9` для типичных размеров этикеток | +| Unicode‑символы отображаются как � | Несоответствие кодировки в файле проекта | Убедитесь, что файл проекта сохранён как UTF‑8 и исходный файл содержит правильный BOM | +| Макрополя игнорируются сканером | `MacroPdf417Terminator` не установлен для последнего сегмента | Установите `MacroPdf417Terminator = Pdf417MacroTerminator.Set` на последнем сегменте | +| Файл изображения повреждён | Поток вывода не закрыт корректно | Используйте оператор `using` (как показано), чтобы гарантировать освобождение генератора | + +## Полный, исполняемый пример + +Скопируйте следующий код в новое консольное приложение и запустите его. Программа создаёт штрихкод, сохраняет его и выводит путь к файлу в консоль. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Запуск программы выводит строку, похожую на: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Откройте файл, чтобы проверить визуальный результат. + +## Заключение + +Теперь вы знаете, как **generate barcode aspose** для символьной системы MacroPdf417, встраивать пользовательский Unicode‑текст, настраивать макрометаданные и экспортировать результат как PNG‑изображение. Та же схема позволяет **how to generate pdf417** без макро‑опций, и вы можете адаптировать код для других форматов штрихкодов, поддерживаемых Aspose.BarCode. + +Далее изучайте связанные темы, такие как **create barcode custom text** для QR‑кодов, добавление цветовых фильтров с параметрами `Color` или встраивание штрихкодов непосредственно в PDF‑документы с помощью Aspose.PDF. Экспериментируйте с различными значениями `XDimension` и количеством столбцов, чтобы точно настроить штрихкод под ваш конкретный принтер или сканер. + +Удачной разработки и наслаждайтесь надёжностью, которую Aspose.BarCode приносит в ваши .NET решения для штрихкодов! + +## Что стоит изучить дальше? + +Следующие руководства охватывают тесно связанные темы, которые развивают техники, продемонстрированные в этом руководстве. Каждый ресурс включает полные рабочие примеры кода с пошаговыми объяснениями, чтобы помочь вам освоить дополнительные возможности API и исследовать альтернативные подходы к реализации в ваших проектах. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/russian/net/gs1-barcode-encoding/_index.md b/barcode/russian/net/gs1-barcode-encoding/_index.md index dbccb965a..7df5e8214 100644 --- a/barcode/russian/net/gs1-barcode-encoding/_index.md +++ b/barcode/russian/net/gs1-barcode-encoding/_index.md @@ -31,37 +31,39 @@ url: /ru/net/gs1-barcode-encoding/ ## Кодировка купона GS1 UPC-A 128 -Кодирование GS1 Coupon UPC-A Code 128 является фундаментальным аспектом генерации штрих-кода. С Aspose.BarCode для .NET у вас есть доступ к комплексному решению для создания штрих-кодов. Наше пошаговое руководство гарантирует, что вы сможете эффективно создавать штрих-коды уже сегодня. +Кодирование GS1 Coupon UPC-A Code 128 является фундаментальным аспектом генерации штрих-кода. С Aspose.BarCode для .NET у вас есть доступ к комплексному решению для создания штрих-кодов. Наше пошаговое руководство гарантирует, что вы сможете эффективно создавать штрих‑коды уже сегодня. -Независимо от вашей отрасли, кодирование GS1 Coupon UPC-A Code 128 — это ценный навык. Раскройте свой потенциал с помощью Aspose.BarCode для .NET и с уверенностью создавайте штрих-коды. +Независимо от вашей отрасли, кодирование GS1 Coupon UPC-A Code 128 — это ценный навык. Раскройте свой потенциал с помощью Aspose.BarCode для .NET и с уверенностью создавайте штрих‑коды. ## Купон GS1 Конфигурация панели данных UPC-A -Конфигурация панели данных необходима для обработки штрих-кодов купонов GS1 UPC-A, а Aspose.BarCode для .NET упрощает этот процесс. Наше руководство поможет вам с легкостью создать эти штрих-коды, сделав их доступными для профессионалов в различных областях. +Конфигурация панели данных необходима для обработки штрих‑кодов купонов GS1 UPC‑A, а Aspose.BarCode для .NET упрощает этот процесс. Наше руководство поможет вам с легкостью создать эти штрих‑коды, сделав их доступными для профессионалов в различных областях. -Станьте экспертом в настройке панели данных GS1 Coupon UPC-A и расширьте свои возможности генерации штрих-кодов. Начните прямо сейчас и откройте для себя возможности Aspose.BarCode для .NET. +Станьте экспертом в настройке панели данных GS1 Coupon UPC‑A и расширьте свои возможности генерации штрих‑кодов. Начните прямо сейчас и откройте для себя возможности Aspose.BarCode для .NET. ## Пример матрицы данных GS1 -Штрих-коды GS1 DataMatrix являются важной частью идентификации и отслеживания продукции. Aspose.BarCode для .NET предлагает эффективное решение для создания таких штрих-кодов. С помощью нашего пошагового руководства вы сможете в кратчайшие сроки создавать штрих-коды GS1 DataMatrix в .NET. +Штрих‑коды GS1 DataMatrix являются важной частью идентификации и отслеживания продукции. Aspose.BarCode для .NET предлагает эффективное решение для создания таких штрих‑кодов. С помощью нашего пошагового руководства вы сможете в кратчайшие сроки создавать штрих‑коды GS1 DataMatrix в .NET. -Эффективность и точность являются ключевыми факторами в современном деловом мире, а владение штрих-кодами GS1 DataMatrix является ценным навыком. Начните работу с Aspose.BarCode для .NET и убедитесь, что вы можете легко и эффективно создавать штрих-коды. +Эффективность и точность являются ключевыми факторами в современном деловом мире, а владение штрих‑кодами GS1 DataMatrix является ценным навыком. Начните работу с Aspose.BarCode для .NET и убедитесь, что вы можете легко и эффективно создавать штрих‑коды. -В заключение, освоение кодирования штрих-кода GS1 с помощью Aspose.BarCode для .NET необходимо всем, кто занимается генерацией штрих-кодов. Эти учебные пособия охватывают различные аспекты штрих-кодов GS1, гарантируя, что у вас есть знания и инструменты для создания точных и эффективных штрих-кодов для вашей отрасли. Не упустите возможность стать экспертом по кодированию штрих-кодов. Начать сейчас! +В заключение, освоение кодирования штрих‑кода GS1 с помощью Aspose.BarCode для .NET необходимо всем, кто занимается генерацией штрих‑кодов. Эти учебные пособия охватывают различные аспекты штрих‑кодов GS1, гарантируя, что у вас есть знания и инструменты для создания точных и эффективных штрих‑кодов для вашей отрасли. Не упустите возможность стать экспертом по кодированию штрих‑кодов. Начать сейчас! ## Учебные пособия по кодированию штрих-кодов GS1 ### [Пример кода GS1 128](./gs1-code-128-example/) -Узнайте, как создавать штрих-коды GS1 Code 128 с помощью Aspose.BarCode для .NET. Пошаговое руководство по созданию штрих-кода на C#. Начать сейчас! +Узнайте, как создавать штрих‑коды GS1 Code 128 с помощью Aspose.BarCode для .NET. Пошаговое руководство по созданию штрих‑кода на C#. Начать сейчас! ### [Конфигурация пространства для дополнения купона GS1](./gs1-coupon-supplement-space-configuration/) Узнайте, как настроить пространство для дополнения купонов GS1 с помощью Aspose.BarCode для .NET. Следуйте нашему пошаговому руководству, чтобы освоить эту функцию. ### [Кодировка купона GS1 UPC-A 128](./gs1-coupon-upc-a-code-128-encoding/) -Легко создавайте штрих-коды с помощью Aspose.BarCode for .NET — вашего комплексного решения для создания штрих-кодов. Начните сегодня! +Легко создавайте штрих‑коды с помощью Aspose.BarCode for .NET — вашего комплексного решения для создания штрих‑кодов. Начните сегодня! ### [Купон GS1 Конфигурация панели данных UPC-A](./gs1-coupon-upc-a-databar-configuration/) -Изучите конфигурацию панели данных купона GS1 UPC-A с помощью Aspose.BarCode для .NET. Легко создавайте штрих-коды. Начать сейчас! +Изучите конфигурацию панели данных купона GS1 UPC-A с помощью Aspose.BarCode для .NET. Легко создавайте штрих‑коды. Начать сейчас! ### [Пример матрицы данных GS1](./gs1-datamatrix-example/) -Узнайте, как создавать штрих-коды GS1 DataMatrix в .NET с помощью Aspose.BarCode. Создавайте штрих-коды легко и эффективно всего за несколько шагов. +Узнайте, как создавать штрих‑коды GS1 DataMatrix в .NET с помощью Aspose.BarCode. Создавайте штрих‑коды легко и эффективно всего за несколько шагов. +### [Создание PNG штрих‑кода в C# – полное руководство по GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Узнайте, как с помощью Aspose.BarCode для .NET генерировать PNG‑изображения штрих‑кода GS1 Micro PDF417 на C#. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/russian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/russian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..e27f6b2f2 --- /dev/null +++ b/barcode/russian/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,244 @@ +--- +category: general +date: 2026-08-12 +description: Создавайте PNG‑изображения штрихкодов на C# быстро с Aspose.BarCode. + Узнайте, как генерировать штрихкод PDF417 на C# и освоить использование генератора + штрихкодов в одном учебнике. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: ru +lastmod: 2026-08-12 +og_description: Создайте PNG‑изображение штрих‑кода в C# с помощью Aspose.BarCode. + Этот учебник покажет, как генерировать штрих‑код PDF417 в C# и эффективно использовать + генератор штрих‑кодов. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Создание PNG‑штрихкода в C# – пошаговое руководство +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Создание PNG‑штрихкода в C# – полное руководство по GS1 Micro PDF417 +url: /ru/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Создание PNG штрих‑кода в C# – полное руководство по GS1 Micro PDF417 + +Если вам нужно **создать PNG штрих‑кода** в приложении .NET, это руководство покажет, как это сделать. Вы научитесь генерировать штрих‑код PDF417 в C# и увидите шаблоны **использования генератора штрих‑кодов**, применимые в продакшене. + +Создание изображения штрих‑кода — распространённая задача для систем учёта, транспортных этикеток и платформ билетирования. К концу этого урока у вас будет автономная консольная программа, которая сохраняет PNG‑файл с штрих‑кодом GS1 Micro PDF417, готовый к дальнейшей обработке. + +## Требования + +Прежде чем начать, убедитесь, что у вас есть: + +* .NET 6.0 SDK или более новая версия (код также работает с .NET Framework 4.7.2+). +* Последняя версия NuGet‑пакета **Aspose.BarCode for .NET**. Установите его командой + `dotnet add package Aspose.BarCode`. +* Базовые знания о проектах консольных приложений C#. +* Права записи в папку, куда будет сохраняться PNG. + +Эти требования делают пример лёгким, но при этом отражают реальную настройку. + +## Шаг 1: Создание проекта C# + +Создайте новый консольный проект и добавьте ссылку на Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +CLI `dotnet` создаёт файл `Program.cs` и восстанавливает NuGet‑пакет. Этот шаг необходим для **использования генератора штрих‑кодов**, поскольку библиотека содержит класс `BarcodeGenerator`, которым мы будем пользоваться. + +## Шаг 2: Написание полного кода генерации штрих‑кода + +Замените содержимое `Program.cs` следующим кодом. Он включает каждую строку, необходимую для **создания PNG штрих‑кода** от начала до конца. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Почему важна каждая строка + +| Строка | Причина | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Выбирает конкретный вариант PDF417, требуемый для GS1‑приложений. | +| Строка данных `"(01)12345678901231(10)ABC123"` | Демонстрирует синтаксис GS1 AI для GTIN (01) и номера партии (10). | +| `XDimension.Pixels = 2` | Управляет физическим размером штрих‑кода; обычное значение по умолчанию для экранного отображения. | +| `ImageResolution = 300` | Увеличивает DPI, обеспечивая чёткость PNG при печати. | +| `BackgroundColor = Transparent` | Делает PNG пригодным для наложения в пользовательском интерфейсе. | +| `Save(..., BarCodeImageFormat.Png)` | Сохраняет штрих‑код в формате PNG, что соответствует цели **создать PNG штрих‑кода**. | + +## Шаг 3: Запуск программы и проверка результата + +Запустите консольное приложение: + +```bash +dotnet run +``` + +Вы увидите сообщение‑подтверждение и найдёте файл `output.png` в папке проекта. Открыв его, вы увидите штрих‑код GS1 Micro PDF417, кодирующий примерные данные. + +![create barcode PNG example](barcode-example.png) + +*Alt text: пример создания PNG штрих‑кода, показывающий код GS1 Micro PDF417.* + +### Ожидаемый визуальный результат + +PNG содержит прямоугольный штрих‑код с равномерно расположенными чёрными модулями. Сканирование его совместимым с GS1 сканером возвращает строку `(01)12345678901231(10)ABC123`, подтверждая, что **генерация PDF417 штрих‑кода C#** прошла успешно. + +## Шаг 4: Исследование распространённых вариантов + +### Смена символьного набора + +Если нужен обычный PDF417 вместо микроварианта, замените тип кодирования: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Изменение формата изображения + +Aspose.BarCode поддерживает множество форматов. Чтобы создать JPEG, используйте: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Сохранение в поток (полезно для веб‑API) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Эти фрагменты показывают гибкое **использование генератора штрих‑кодов** за пределами простого сохранения в файл. + +## Полезные советы и подводные камни + +* **Проверяйте длину данных** – у GS1 Micro PDF417 есть максимальная ёмкость; превышение приводит к исключению. Используйте `generator.Parameters.Barcode.IsValidData(data)` для предварительной проверки. +* **Не используйте слишком маленькие значения XDimension** – значения ниже 1 пикселя могут сделать штрих‑код нечитаемым на устройствах с низким разрешением. +* **Устанавливайте `QuietZone`**, если встраиваете PNG в более крупную графику; стандартная зона тишины гарантирует, что сканеры найдут стартовые/концевые шаблоны. +* **Потокобезопасность** – экземпляры `BarcodeGenerator` не являются потокобезопасными. Создавайте новый генератор для каждого запроса в веб‑службе. + +## Заключение + +Теперь вы знаете, как **создавать PNG штрих‑коды** в C# с помощью Aspose.BarCode, как **генерировать PDF417 штрих‑код C#** с вариантом GS1 Micro и какие шаблоны необходимы для эффективного **использования генератора штрих‑кодов**. Полный, готовый к запуску пример можно добавить в любой .NET‑проект, а затем расширять другими символьными наборами, форматами изображений или потоковыми выводами. + +### Что дальше? + +* Изучите **интеграцию считывателя штрих‑кодов** для автоматической проверки сгенерированных изображений. +* Поэкспериментируйте с **пользовательскими цветами** и **встраиванием логотипа** для брендированных штрих‑кодов. +* Ознакомьтесь с документацией Aspose.BarCode для продвинутых настроек коррекции ошибок и генерации многостраничных PDF417. + +Счастливого кодинга, и пусть ваши приложения «говорят» на языке машин с чёткими, надёжными PNG штрих‑кодами! + +## Что стоит изучить дальше? + +Следующие руководства охватывают тесно связанные темы, расширяющие техники, продемонстрированные в этом руководстве. Каждый ресурс содержит полностью работающие примеры кода с пошаговыми объяснениями, помогающими освоить дополнительные возможности API и исследовать альтернативные подходы в ваших проектах. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Save PNG using DataMatrix C40 with Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [How to Generate Barcode – Code 39 Configuration with Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/spanish/net/compact-pdf417-encoding/_index.md b/barcode/spanish/net/compact-pdf417-encoding/_index.md index 6c5e3bd09..b96b7d951 100644 --- a/barcode/spanish/net/compact-pdf417-encoding/_index.md +++ b/barcode/spanish/net/compact-pdf417-encoding/_index.md @@ -86,6 +86,12 @@ Más allá de lo básico, aquí tienes algunos consejos prácticos para optimiza ### [Crear códigos de barras Compact PDF417](./compact-pdf417-basic-configuration/) Aprende a generar códigos de barras Compact PDF417 usando Aspose.BarCode para .NET. Guía completa con instrucciones paso a paso y ejemplos de código. +### [Generar código de barras con Aspose – guía completa en C#](./generate-barcode-aspose-complete-c-guide/) +Guía completa para generar códigos de barras con Aspose en C#, paso a paso. + +### [Crear imagen micro PDF417 en C# – guía paso a paso](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Aprende a generar una imagen micro PDF417 en C# con Aspose.BarCode, siguiendo una guía detallada paso a paso. + ## Preguntas frecuentes **P: ¿Cuál es la cantidad máxima de datos que puedo almacenar en un código de barras Compact PDF417?** @@ -114,4 +120,4 @@ R: No se requieren fuentes externas; la biblioteca maneja todo el renderizado in {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/spanish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/spanish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..8b0db649e --- /dev/null +++ b/barcode/spanish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,225 @@ +--- +category: general +date: 2026-08-12 +description: Crea una imagen micro PDF417 en C# rápidamente. Aprende cómo generar + códigos de barras PDF417 en C# con código completo, opciones y consejos de solución + de problemas. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: es +lastmod: 2026-08-12 +og_description: Crea una imagen micro PDF417 en C# con este tutorial detallado. Sigue + los pasos para generar un código de barras PDF417 en C# y personaliza la salida. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Crear imagen micro PDF417 en C# – guía completa de programación +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Crear imagen micro PDF417 en C# – guía paso a paso +url: /es/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Crear imagen micro PDF417 en C# – guía paso a paso + +Si necesitas **crear una imagen micro PDF417** en una aplicación .NET, este tutorial te muestra cómo hacerlo con unas pocas líneas de C#. Verás el código exacto para generar un código de barras PDF417 en C# y cómo ajustar el tamaño, el número de columnas y el formato del archivo. + +La guía cubre todo, desde la instalación de la biblioteca requerida hasta el manejo de caracteres Unicode y el guardado del resultado como archivo PNG. Al final, tendrás un método reutilizable que produce códigos de barras micro PDF417 de alta calidad para etiquetas de inventario, tickets o soluciones de escaneo móvil. + +## Requisitos previos + +Antes de comenzar, asegúrate de tener: + +* .NET 6.0 SDK o posterior (el código funciona también con .NET Core y .NET Framework) +* Visual Studio 2022 o cualquier IDE compatible con C# +* El paquete NuGet **Aspose.BarCode** (o cualquier biblioteca de códigos de barras compatible que soporte `EncodeTypes.MicroPdf417`) + +Puedes agregar el paquete con la CLI de .NET: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Consejo profesional:** Usa la versión estable más reciente de la biblioteca para beneficiarte de correcciones de errores y nuevas funciones de codificación. + +## Paso 1: Crear una instancia del generador de códigos de barras + +El primer paso es instanciar `BarcodeGenerator` con el tipo de codificación `MicroPdf417` y los datos que deseas codificar. La biblioteca maneja automáticamente los caracteres UTF‑8, por lo que puedes incluir letras acentuadas o símbolos. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Por qué es importante:** `EncodeTypes.MicroPdf417` produce un código de barras 2‑D compacto que cabe en etiquetas pequeñas mientras conserva capacidades de corrección de errores. Pasar los datos en el momento de la construcción garantiza que el generador valide el contenido temprano. + +## Paso 2: Configurar la dimensión X (ancho del módulo) + +La dimensión X determina cuán ancho será cada módulo del código de barras (píxel). Un valor más pequeño genera una imagen más ajustada, pero puede volverse ilegible en escáneres de baja resolución. Un punto de partida común es 2 píxeles. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Caso límite:** Si apuntas a una impresora de alta resolución (≥300 dpi), puedes aumentar el valor de píxeles a 3‑4 para mejorar la legibilidad sin agrandar la imagen total. + +## Paso 3: Elegir el número de columnas + +Micro PDF417 permite especificar cuántas columnas debe contener la matriz (1‑4). Más columnas hacen que el código de barras sea más ancho pero más corto, lo que puede ser útil cuando tienes espacio vertical limitado. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Cuándo ajustar:** +* Usa **1‑2 columnas** para etiquetas estrechas (p. ej., pulseras). +* Usa **3‑4 columnas** cuando dispongas de más espacio horizontal y quieras un código de barras más corto. + +## Paso 4: Establecer la ruta del archivo de salida + +Define dónde se guardará la imagen generada. Usa `Path.Combine` para construir una ruta independiente de la plataforma. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Consejo:** Almacena los códigos de barras en una carpeta dedicada para mantener tu proyecto ordenado y simplificar el procesamiento por lotes posterior. + +## Paso 5: Guardar el código de barras como archivo PNG + +Finalmente, escribe el código de barras en disco. PNG conserva calidad sin pérdidas, lo cual es esencial para un escaneo fiable. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Si necesitas un formato diferente (p. ej., JPEG para entrega web), reemplaza `BarCodeImageFormat.Png` por `BarCodeImageFormat.Jpeg`. + +### Resultado esperado + +Después de ejecutar el código, encontrarás `MicroPdf417.png` en `C:\Barcodes`. Al abrir el archivo verás un código de barras rectangular y nítido que codifica la cadena **Åspóse.Barcóde©**. Escanear la imagen con un lector PDF417 devuelve el texto original, confirmando que el proceso de **crear una imagen micro PDF417** se completó con éxito. + +## Método reutilizable completo + +A continuación tienes un único método que puedes insertar en cualquier clase C#. Abstracta los pasos anteriores y te permite pasar datos personalizados, número de columnas y ubicación de salida. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Cómo usar el método:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Esta versión encapsulada facilita **cómo generar códigos de barras PDF417 en C#** en varios proyectos. + +## Problemas comunes y solución de problemas + +| Problema | Causa | Solución | +|----------|-------|----------| +| El código de barras no se lee en el escáner | Dimensión X demasiado baja para la DPI de la impresora | Aumentar `XDimension.Pixels` a 3‑4 para impresoras de alta resolución | +| El texto se trunca | La entrada supera la capacidad de Micro PDF417 (≈ 150 caracteres) | Usar PDF417 regular (`EncodeTypes.Pdf417`) para datos más extensos | +| Los caracteres Unicode aparecen como � | La versión de la biblioteca no soporta UTF‑8 | Actualizar al paquete Aspose.BarCode más reciente | +| El archivo no se crea | Falta el directorio de salida o se denegó el permiso | Llamar a `Directory.CreateDirectory` antes de guardar y asegurar acceso de escritura | + +## Extender el ejemplo + +* **Cambiar el formato de imagen:** Reemplaza `BarCodeImageFormat.Png` con `BarCodeImageFormat.Jpeg` o `BarCodeImageFormat.Bmp`. +* **Agregar margen:** `generator.Parameters.Barcode.Margins.All = 5;` agrega un borde blanco de 5 píxeles. +* **Aplicar color:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` cambia el color de primer plano del código de barras. + +Estas extensiones te permiten afinar el flujo de **crear una imagen micro PDF417** para branding o entornos de escaneo específicos. + +## Conclusión + +Ahora sabes cómo **crear una imagen micro PDF417** en C# de principio a fin, incluyendo la codificación de datos, el ancho del módulo, la selección de columnas y la salida del archivo. El método reutilizable muestra la mejor práctica para **cómo generar códigos de barras PDF417 en C#**, manejando casos límite y ofreciendo puntos de personalización para proyectos del mundo real. + +A continuación, explora temas relacionados como **generar códigos de barras PDF417 estándar**, **incrustar códigos de barras en informes PDF**, o **optimizar la legibilidad de códigos de barras para cámaras móviles**. Experimenta con diferentes recuentos de columnas y anchos de píxel para encontrar el equilibrio ideal para el tamaño de tu etiqueta y las capacidades del escáner. ¡Feliz codificación! + +## ¿Qué deberías aprender a continuación? + +Los siguientes tutoriales cubren temas estrechamente relacionados que amplían las técnicas demostradas en esta guía. Cada recurso incluye ejemplos de código completos con explicaciones paso a paso para ayudarte a dominar funciones adicionales de la API y explorar enfoques de implementación alternativos en tus propios proyectos. + +- [Cómo crear código de barras – PDF417 compacto con Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cómo generar códigos de barras PDF417 – Codificación PDF417 compacto](/barcode/english/net/compact-pdf417-encoding/) +- [Crear imagen de código de barras C# – Ejemplo GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/spanish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/spanish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..ec7c10a55 --- /dev/null +++ b/barcode/spanish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,250 @@ +--- +category: general +date: 2026-08-12 +description: Genera códigos de barras con Aspose usando Aspose.BarCode y aprende a + generar PDF417 con texto personalizado en unos pocos pasos fáciles. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: es +lastmod: 2026-08-12 +og_description: Generar código de barras Aspose usando Aspose.BarCode. Este tutorial + muestra cómo generar PDF417 con texto personalizado, metadatos de macro y guardar + el resultado como PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Generar código de barras aspose – guía paso a paso +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Generar código de barras Aspose – guía completa de C# +url: /es/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generar código de barras aspose – guía completa en C# + +Si necesitas **generar código de barras aspose** para un símbolo MacroPdf417, este tutorial te guía a través de todo el proceso. Verás cómo configurar opciones específicas de macro, incrustar texto personalizado y guardar el código de barras como una imagen PNG. + +Generar un código de barras con Aspose.BarCode elimina los cálculos manuales y garantiza el cumplimiento de la especificación PDF417. En los pasos siguientes también aprenderás **cómo generar pdf417** con metadatos personalizados como ID de archivo, recuento de segmentos y marcas de tiempo. Al final de la guía tendrás un ejemplo de código listo para usar que puedes incorporar a cualquier proyecto .NET. + +## Requisitos previos + +Antes de comenzar, asegúrate de tener: + +* .NET 6.0 o posterior (el código también funciona con .NET Framework 4.7+) +* Una licencia válida de Aspose.BarCode para .NET (la evaluación gratuita sirve para pruebas) +* Visual Studio 2022 o cualquier IDE de C# que prefieras +* Familiaridad básica con la sintaxis de C# y los conceptos de programación orientada a objetos + +No se requieren paquetes NuGet adicionales más allá de **Aspose.BarCode**. + +## Paso 1: Instalar el paquete NuGet Aspose.BarCode + +Abre tu proyecto en Visual Studio y ejecuta el siguiente comando en la Consola del Administrador de paquetes: + +```powershell +Install-Package Aspose.BarCode +``` + +El paquete agrega el espacio de nombres `Aspose.BarCode`, que contiene la clase `BarcodeGenerator` utilizada a lo largo de este tutorial. + +## Paso 2: Crear un generador de código de barras para MacroPdf417 + +La primera línea crea una instancia de `BarcodeGenerator` que apunta a la simbología **MacroPdf417** e incrusta el texto personalizado que deseas codificar. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Por qué es importante*: El enumerado `EncodeTypes.MacroPdf417` indica a Aspose que trate el código de barras como un símbolo PDF417 habilitado para macro, lo que permite dividir datos grandes en varios segmentos. La cadena `"Åspóse.Barcóde©"` demuestra que el generador maneja correctamente caracteres Unicode. + +## Paso 3: Definir el tamaño básico del módulo + +El tamaño del módulo controla la densidad visual del código de barras. Un valor de píxel de `2` produce una imagen nítida que se imprime bien en impresoras de etiquetas estándar. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Aumentar el valor hace que el código de barras sea más grande, mientras que disminuirlo puede provocar problemas de escaneo en dispositivos de baja resolución. + +## Paso 4: Configurar opciones de diseño específicas de macro PDF417 + +MacroPdf417 requiere varios parámetros adicionales. Estas configuraciones te permiten dividir los datos en varios archivos, identificar cada segmento y verificar la integridad. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Por qué es importante*: La propiedad `Columns` influye en el ancho del código de barras, mientras que los campos macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) permiten que los sistemas posteriores vuelvan a ensamblar los datos originales correctamente. + +## Paso 5: Añadir metadatos macro adicionales + +Aspose.BarCode te permite incrustar campos macro opcionales como suma de verificación, tamaño de archivo, marca de tiempo e información del remitente/receptor. Estos campos son útiles para auditorías y detección de errores. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Por qué es importante*: La suma de verificación protege contra errores de transmisión, mientras que la marca de tiempo y los campos de remitente proporcionan contexto para el procesamiento posterior. Establecer `MacroPdf417Terminator` a `Set` indica que este es el segmento final de la serie macro. + +## Paso 6: Guardar el código de barras como imagen PNG + +Finalmente, escribe el código de barras generado en disco. PNG conserva la calidad sin pérdidas, lo que es ideal para el escaneo. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Cuando el código finaliza, el archivo `ExtPDF417Meta.png` contiene un código de barras MacroPdf417 de alta resolución que codifica el texto personalizado y todos los metadatos macro. + +### Resultado esperado + +Abrir `ExtPDF417Meta.png` muestra un código de barras orientado verticalmente con filas y columnas claramente definidas. Escanear la imagen con cualquier lector PDF417 devuelve la cadena original **Åspóse.Barcóde©** y los campos macro que configuraste (ID de archivo, ID de segmento, suma de verificación, etc.). + +## Cómo generar pdf417 sin opciones de macro (escenario alternativo) + +Si solo necesitas un código de barras PDF417 estándar, omite las propiedades de macro y conserva la configuración básica: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Este fragmento demuestra **cómo generar pdf417** rápidamente cuando no se requiere la funcionalidad macro. + +## Problemas comunes y consejos profesionales + +| Problema | Por qué ocurre | Solución | +|----------|----------------|----------| +| El código de barras es demasiado pequeño para escanear | `XDimension` establecida en 1 píxel o columnas demasiado altas | Usa al menos `2` píxeles para `XDimension` y mantén las columnas entre `3` y `9` para tamaños de etiqueta típicos | +| Los caracteres Unicode aparecen como � | Desajuste de codificación en el archivo del proyecto | Asegúrate de que el archivo del proyecto esté guardado como UTF-8 y que el archivo fuente contenga el BOM correcto | +| Los campos macro son ignorados por el escáner | `MacroPdf417Terminator` no está configurado para el último segmento | Establece `MacroPdf417Terminator = Pdf417MacroTerminator.Set` en el segmento final | +| El archivo de imagen está corrupto | El flujo de salida no se cierra correctamente | Usa la instrucción `using` (como se muestra) para garantizar la eliminación del generador | + +## Ejemplo completo y ejecutable + +Copia el siguiente código en una nueva aplicación de consola y ejecútalo. El programa crea el código de barras, lo guarda y muestra la ruta de salida en la consola. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Al ejecutar el programa se imprime una línea similar a: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Abre el archivo para verificar la salida visual. + +## Conclusión + +Ahora sabes cómo **generar código de barras aspose** para la simbología MacroPdf417, incrustar texto Unicode personalizado, configurar metadatos macro y exportar el resultado como una imagen PNG. El mismo patrón te permite **cómo generar pdf417** sin opciones de macro, y puedes adaptar el código a otros formatos de código de barras compatibles con Aspose.BarCode. + +A continuación, explora temas relacionados como **crear código de barras texto personalizado** para códigos QR, añadir filtros de color con parámetros `Color`, o incrustar códigos de barras directamente en documentos PDF usando Aspose.PDF. Experimenta con diferentes valores de `XDimension` y recuentos de columnas para afinar el código de barras según tu impresora o escáner específico. + +¡Feliz codificación y disfruta de la fiabilidad que Aspose.BarCode aporta a tus soluciones de códigos de barras en .NET! + +## ¿Qué deberías aprender a continuación? + +Los siguientes tutoriales cubren temas estrechamente relacionados que amplían las técnicas demostradas en esta guía. Cada recurso incluye ejemplos de código completos y funcionales con explicaciones paso a paso para ayudarte a dominar características adicionales de la API y explorar enfoques de implementación alternativos en tus propios proyectos. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/spanish/net/gs1-barcode-encoding/_index.md b/barcode/spanish/net/gs1-barcode-encoding/_index.md index e41a6f542..dc442842e 100644 --- a/barcode/spanish/net/gs1-barcode-encoding/_index.md +++ b/barcode/spanish/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Genere códigos de barras fácilmente con Aspose.BarCode para .NET: su solución Aprenda la configuración de la barra de datos GS1 Coupon UPC-A con Aspose.BarCode para .NET. Crea códigos de barras fácilmente. ¡Empieza ahora! ### [Ejemplo de matriz de datos GS1](./gs1-datamatrix-example/) Aprenda a crear códigos de barras GS1 DataMatrix en .NET usando Aspose.BarCode. Genere códigos de barras con facilidad y eficiencia en solo unos pocos pasos. +### [Crear código de barras PNG en C# – guía completa de GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Aprenda a generar códigos de barras PNG en C# con Aspose.BarCode, siguiendo una guía completa para GS1 Micro PDF417. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/spanish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/spanish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..d881f3752 --- /dev/null +++ b/barcode/spanish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,244 @@ +--- +category: general +date: 2026-08-12 +description: Crea un PNG de código de barras en C# rápidamente con Aspose.BarCode. + Aprende cómo generar un código de barras PDF417 en C# y domina el uso del generador + de códigos de barras en un solo tutorial. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: es +lastmod: 2026-08-12 +og_description: Crear código de barras PNG en C# con Aspose.BarCode. Este tutorial + le muestra cómo generar un código de barras PDF417 en C# y usar el generador de + códigos de barras de manera eficaz. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Crear código de barras PNG en C# – guía paso a paso +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Crear PNG de código de barras en C# – guía completa de GS1 Micro PDF417 +url: /es/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Crear PNG de código de barras en C# – guía completa de GS1 Micro PDF417 + +Si necesitas **crear PNG de código de barras** en una aplicación .NET, esta guía te muestra exactamente cómo hacerlo. Aprenderás a generar un código de barras PDF417 en C# y verás los patrones de **uso del generador de códigos de barras** que funcionan en producción. + +Generar una imagen de código de barras es un requisito común para sistemas de inventario, etiquetas de envío y plataformas de tickets. Al final de este tutorial tendrás un programa de consola autónomo que escribe un archivo PNG que contiene un código de barras GS1 Micro PDF417, listo para el procesamiento posterior. + +## Requisitos previos + +Antes de comenzar, asegúrate de tener: + +* SDK de .NET 6.0 o posterior instalado (el código también funciona con .NET Framework 4.7.2+). +* Una versión reciente del paquete NuGet **Aspose.BarCode for .NET**. Instálalo con + `dotnet add package Aspose.BarCode`. +* Familiaridad básica con proyectos de consola en C#. +* Permiso de escritura en una carpeta donde se guardará el PNG. + +Estos requisitos mantienen el ejemplo ligero mientras reflejan una configuración del mundo real. + +## Paso 1: Configurar el proyecto C# + +Crea un nuevo proyecto de consola y agrega la referencia a Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +El CLI `dotnet` genera un archivo `Program.cs` y restaura el paquete NuGet. Este paso es esencial para el **uso del generador de códigos de barras** porque la biblioteca contiene la clase `BarcodeGenerator` que emplearemos. + +## Paso 2: Escribir el código completo de generación de código de barras + +Reemplaza el contenido de `Program.cs` con el siguiente código. Contiene cada línea que necesitas para **crear PNG de código de barras** de principio a fin. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Por qué cada línea es importante + +| Línea | Razón | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Selecciona la variante específica de PDF417 requerida para aplicaciones GS1. | +| Cadena de datos `"(01)12345678901231(10)ABC123"` | Demuestra la sintaxis AI de GS1 para un GTIN (01) y un número de lote (10). | +| `XDimension.Pixels = 2` | Controla el tamaño físico del código de barras; un valor predeterminado común para visualización en pantalla. | +| `ImageResolution = 300` | Aumenta DPI, asegurando que el PNG se vea nítido al imprimirse. | +| `BackgroundColor = Transparent` | Hace que el PNG sea amigable para superposiciones en UI. | +| `Save(..., BarCodeImageFormat.Png)` | Persiste el código de barras como PNG, cumpliendo el objetivo de **crear PNG de código de barras**. | + +## Paso 3: Ejecutar el programa y verificar la salida + +Ejecuta la aplicación de consola: + +```bash +dotnet run +``` + +Deberías ver el mensaje de confirmación y encontrar `output.png` en la carpeta del proyecto. Al abrir el archivo se mostrará un código de barras GS1 Micro PDF417 que codifica los datos de ejemplo. + +![create barcode PNG example](barcode-example.png) + +*Texto alternativo: ejemplo de crear PNG de código de barras que muestra un código GS1 Micro PDF417.* + +### Resultado visual esperado + +El PNG contiene un código de barras rectangular con módulos negros espaciados uniformemente. Escanearlo con un lector compatible con GS1 devuelve la cadena `(01)12345678901231(10)ABC123`, confirmando que **generar PDF417 barcode C#** se completó con éxito. + +## Paso 4: Explorar variaciones comunes + +### Cambiar la simbología + +Si necesitas un PDF417 regular en lugar de la versión micro, reemplaza el tipo de codificación: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Ajustar el formato de imagen + +Aspose.BarCode admite muchos formatos. Para crear un JPEG en su lugar: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Guardar en un stream (útil para APIs web) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Estos fragmentos ilustran un **uso flexible del generador de códigos de barras** más allá del escenario básico de guardado en archivo. + +## Consejos profesionales y trampas comunes + +* **Validar la longitud de los datos** – GS1 Micro PDF417 tiene una capacidad máxima de datos; superarla lanza una excepción. Usa `generator.Parameters.Barcode.IsValidData(data)` para pre‑verificar. +* **Evitar valores de XDimension muy pequeños** – valores por debajo de 1 píxel pueden producir códigos de barras ilegibles en dispositivos de baja resolución. +* **Establecer `QuietZone`** si incrustas el PNG en un gráfico más grande; la zona silenciosa predeterminada asegura que los escáneres localicen los patrones de inicio/fin. +* **Seguridad en hilos** – Las instancias de `BarcodeGenerator` no son seguras para subprocesos. Crea un nuevo generador por solicitud en un servicio web. + +## Conclusión + +Ahora sabes cómo **crear PNG de código de barras** en C# usando Aspose.BarCode, cómo **generar PDF417 barcode C#** con la variante GS1 Micro, y los patrones esenciales para un **uso efectivo del generador de códigos de barras**. El ejemplo completo y ejecutable puede incorporarse en cualquier proyecto .NET, y puedes ampliarlo con diferentes simbologías, formatos de imagen o salidas en streaming. + +### ¿Qué sigue? + +* Explora la **integración del lector de códigos de barras** para verificar automáticamente las imágenes generadas. +* Experimenta con **colores personalizados** y **incrustación de logotipos** para códigos de barras con identidad de marca. +* Revisa la documentación de Aspose.BarCode para configuraciones avanzadas de corrección de errores y generación de PDF417 multipágina. + +¡Feliz codificación, y que tus aplicaciones hablen el lenguaje de las máquinas con PNG de códigos de barras nítidos y fiables! + +## ¿Qué deberías aprender a continuación? + +Los siguientes tutoriales cubren temas estrechamente relacionados que amplían las técnicas demostradas en esta guía. Cada recurso incluye ejemplos de código completos y funcionales con explicaciones paso a paso para ayudarte a dominar características adicionales de la API y explorar enfoques de implementación alternativos en tus propios proyectos. + +- [Cómo crear código de barras – Compact PDF417 con Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cómo guardar PNG usando DataMatrix C40 con Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Cómo generar código de barras – Configuración Code 39 con Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/swedish/net/compact-pdf417-encoding/_index.md b/barcode/swedish/net/compact-pdf417-encoding/_index.md index cc613e6f8..d71ac99bf 100644 --- a/barcode/swedish/net/compact-pdf417-encoding/_index.md +++ b/barcode/swedish/net/compact-pdf417-encoding/_index.md @@ -78,13 +78,19 @@ Utöver grunderna, här är några praktiska tips för att effektivisera ditt ar ## PDF417 Bästa praxis för generering av streckkoder - **Validera indata‑längd:** Säkerställ att data inte överskrider maximal kapacitet för den valda felkorrigeringsnivån. -- **Hantera undantag:** Omslut genereringskoden i try-catch-block för att fånga licens‑ eller formatfel. +- **Hantera undantag:** Omslut genereringskoden i try-catch‑block för att fånga licens‑ eller formatfel. - **Versionskontroll:** Håll din Aspose.BarCode‑biblioteksversion konsekvent över utvecklings-, staging‑ och produktionsmiljöer. ## Kompakt PDF417-kodningshandledning ### [Skapa kompakta PDF417-streckkoder](./compact-pdf417-basic-configuration/) Lär dig hur du genererar Compact PDF417‑streckkoder med Aspose.BarCode för .NET. Omfattande guide med steg‑för‑steg‑instruktioner och kodexempel. +### [Generera streckkod med Aspose – komplett C#-guide](./generate-barcode-aspose-complete-c-guide/) +En fullständig guide för att skapa streckkoder i C# med Aspose.BarCode. + +### [Skapa mikro PDF417‑bild i C# – steg‑för‑steg‑guide](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Lär dig att generera en mikro‑PDF417‑bild i C# med detaljerade steg. + ## Vanliga frågor **Q: Vad är den maximala mängden data jag kan lagra i en Compact PDF417‑streckkod?** @@ -113,4 +119,4 @@ A: Inga externa typsnitt krävs; biblioteket hanterar all rendering internt. {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/swedish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/swedish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..a500edd6e --- /dev/null +++ b/barcode/swedish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: Skapa en micro PDF417-bild i C# snabbt. Lär dig hur du genererar PDF417-streckkod + i C# med fullständig kod, alternativ och felsökningstips. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: sv +lastmod: 2026-08-12 +og_description: Skapa en micro‑PDF417‑bild i C# med den här detaljerade handledningen. + Följ stegen för att generera en PDF417‑streckkod i C# och anpassa utdata. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Skapa micro‑PDF417‑bild i C# – komplett programmeringsguide +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Skapa mikro‑PDF417‑bild i C# – steg‑för‑steg‑guide +url: /sv/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Skapa mikro PDF417‑bild i C# – steg‑för‑steg‑guide + +Om du behöver **create micro PDF417 image** i en .NET‑applikation visar den här handledningen hur du gör det med några rader C#. Du får se den exakta koden för att generera en PDF417‑streckkod C# och hur du justerar storlek, kolumnantal och filformat. + +Guiden täcker allt från att installera det nödvändiga biblioteket till att hantera Unicode‑tecken och spara resultatet som en PNG‑fil. I slutet har du en återanvändbar metod som producerar högkvalitativa mikro PDF417‑streckkoder för lageretiketter, biljetter eller mobila skanningslösningar. + +## Förutsättningar + +Innan du börjar, se till att du har: + +* .NET 6.0 SDK eller senare (koden fungerar även med .NET Core och .NET Framework) +* Visual Studio 2022 eller någon C#‑kompatibel IDE +* **Aspose.BarCode**‑paketet från NuGet (eller något kompatibelt streckkodsbibliotek som stödjer `EncodeTypes.MicroPdf417`) + +Du kan lägga till paketet med .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tip:** Använd den senaste stabila versionen av biblioteket för att dra nytta av buggfixar och nya kodningsfunktioner. + +## Steg 1: Skapa en streckkodsgenerator‑instans + +Det första steget är att instansiera `BarcodeGenerator` med kodningstypen `MicroPdf417` och de data du vill koda. Biblioteket hanterar automatiskt UTF‑8‑tecken, så du kan inkludera accentuerade bokstäver eller symboler. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Why this matters:** `EncodeTypes.MicroPdf417` producerar en kompakt 2‑D‑streckkod som passar på små etiketter samtidigt som den behåller felkorrigeringsförmåga. Att skicka data redan vid konstruktionen säkerställer att generatorn validerar innehållet tidigt. + +## Steg 2: Konfigurera X‑dimensionen (modulbredd) + +X‑dimensionen bestämmer hur bred varje streckkodmodul (pixel) blir. Ett mindre värde ger en tätare bild, men den kan bli oläslig på lågupplösta skannrar. En vanlig startpunkt är 2 pixlar. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Edge case:** Om du riktar dig mot en högupplöst skrivare (≥300 dpi) kan du öka pixelvärdet till 3‑4 för att förbättra läsbarheten utan att förstora hela bilden. + +## Steg 3: Välj antal kolumner + +Micro PDF417 låter dig ange hur många kolumner matrisen ska innehålla (1‑4). Fler kolumner gör streckkoden bredare men kortare, vilket kan vara användbart när du har begränsat vertikalt utrymme. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**När du ska justera:** +* Använd **1‑2 kolumner** för smala etiketter (t.ex. armbandsetiketter). +* Använd **3‑4 kolumner** när du har mer horisontellt utrymme och vill ha en kortare streckkod. + +## Steg 4: Ange sökväg för utdatafil + +Definiera var den genererade bilden ska sparas. Använd `Path.Combine` för att bygga en plattformsoberoende sökväg. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** Spara streckkoder i en dedikerad mapp för att hålla ditt projekt organiserat och förenkla senare batch‑behandling. + +## Steg 5: Spara streckkoden som en PNG‑fil + +Skriv slutligen streckkoden till disk. PNG bevarar förlustfri kvalitet, vilket är avgörande för pålitlig skanning. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Om du behöver ett annat format (t.ex. JPEG för webbdistribution), ersätt `BarCodeImageFormat.Png` med `BarCodeImageFormat.Jpeg`. + +### Förväntat resultat + +Efter att ha kört koden hittar du `MicroPdf417.png` i `C:\Barcodes`. När du öppnar filen visas en skarp, rektangulär streckkod som kodar strängen **Åspóse.Barcóde©**. Att skanna bilden med en PDF417‑läsare returnerar den ursprungliga texten, vilket bekräftar att processen **create micro PDF417 image** lyckades. + +## Fullständig återanvändbar metod + +Nedan är en enda metod som du kan lägga in i vilken C#‑klass som helst. Den abstraherar stegen ovan och låter dig skicka anpassade data, kolumnantal och utskriftsplats. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Hur du använder metoden:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Denna kapslade version gör det enkelt att **how to generate PDF417 barcode C#** i flera projekt. + +## Vanliga fallgropar och felsökning + +| Problem | Orsak | Lösning | +|-------|-------|-----| +| Streckkoden är oläslig på skannern | X‑dimension för låg för skrivarens DPI | Öka `XDimension.Pixels` till 3‑4 för högupplösta skrivare | +| Texten trunkeras | Inmatningen överskrider Micro PDF417‑kapaciteten (≈ 150 tecken) | Använd vanlig PDF417 (`EncodeTypes.Pdf417`) för längre data | +| Unicode‑tecken visas som � | Biblioteksversionen stödjer inte UTF‑8 | Uppdatera till den senaste Aspose.BarCode‑paketet | +| Filen skapades inte | Utdatamappen saknas eller behörighet nekad | Anropa `Directory.CreateDirectory` innan du sparar och säkerställ skrivbehörighet | + +## Utöka exemplet + +* **Ändra bildformat:** Ersätt `BarCodeImageFormat.Png` med `BarCodeImageFormat.Jpeg` eller `BarCodeImageFormat.Bmp`. +* **Lägg till marginal:** `generator.Parameters.Barcode.Margins.All = 5;` lägger till en 5‑pixel vit kant. +* **Applicera färg:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` ändrar streckkodens förgrundsfärg. + +Dessa tillägg låter dig finjustera **create micro PDF417 image**‑arbetsflödet för varumärkesprofilering eller specifika skanningsmiljöer. + +## Slutsats + +Du vet nu hur du **create micro PDF417 image** i C# från början till slut, inklusive data‑kodning, modulbredd, kolumnval och filutmatning. Den återanvändbara metoden visar bästa praxis för **how to generate PDF417 barcode C#**, hanterar kantfall och erbjuder anpassningsmöjligheter för verkliga projekt. + +Nästa steg är att utforska relaterade ämnen som **generating standard PDF417 barcodes**, **embedding barcodes in PDF reports**, eller **optimizing barcode readability for mobile cameras**. Experimentera med olika kolumnantal och pixelbredd för att hitta den idealiska balansen för din etikettstorlek och skannrarens kapacitet. Lycka till med kodningen! + +## Vad bör du lära dig härnäst? + +Följande handledningar täcker närbesläktade ämnen som bygger på teknikerna som demonstrerats i denna guide. Varje resurs innehåller kompletta fungerande kodexempel med steg‑för‑steg‑förklaringar för att hjälpa dig bemästra ytterligare API‑funktioner och utforska alternativa implementationsmetoder i dina egna projekt. + +- [Hur man skapar streckkod – kompakt PDF417 med Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hur man genererar PDF417‑streckkoder – kompakt PDF417‑kodning](/barcode/english/net/compact-pdf417-encoding/) +- [Skapa streckkodsbild C# – GS1 DataMatrix‑exempel](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/swedish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/swedish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..07fcf3a64 --- /dev/null +++ b/barcode/swedish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,248 @@ +--- +category: general +date: 2026-08-12 +description: Generera streckkod Aspose med Aspose.BarCode och lär dig hur du genererar + PDF417 med anpassad text på några enkla steg. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: sv +lastmod: 2026-08-12 +og_description: Generera streckkod med Aspose.BarCode. Denna handledning visar hur + man genererar PDF417 med anpassad text, makrometadata och sparar resultatet som + PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Generera streckkod med Aspose – steg‑för‑steg guide +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Generera streckkod aspose – komplett C#‑guide +url: /sv/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Generera streckkod aspose – komplett C#-guide + +Om du behöver **generera streckkod aspose** för en MacroPdf417-symbol, guidar den här handledningen dig genom hela processen. Du kommer att se hur du konfigurerar macro‑specifika alternativ, bäddar in anpassad text och sparar streckkoden som en PNG-bild. + +Att generera en streckkod med Aspose.BarCode eliminerar manuella beräkningar och garanterar efterlevnad av PDF417-specifikationen. I stegen nedan kommer du också att lära dig **how to generate pdf417** med anpassad metadata såsom fil-ID, segmentantal och tidsstämplar. I slutet av guiden har du ett färdigt kodexempel som du kan klistra in i vilket .NET‑projekt som helst. + +## Förutsättningar + +* .NET 6.0 eller senare (koden fungerar också med .NET Framework 4.7+) +* En giltig Aspose.BarCode för .NET-licens (den fria utvärderingen fungerar för testning) +* Visual Studio 2022 eller någon C#‑IDE du föredrar +* Grundläggande kunskap om C#‑syntax och objekt‑orienterade koncept + +Inga ytterligare NuGet‑paket krävs utöver **Aspose.BarCode**. + +## Steg 1: Installera Aspose.BarCode NuGet‑paketet + +Öppna ditt projekt i Visual Studio och kör sedan följande kommando i Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +Paketet lägger till namnutrymmet `Aspose.BarCode`, som innehåller klassen `BarcodeGenerator` som används genom hela handledningen. + +## Steg 2: Skapa en streckkodsgenerator för MacroPdf417 + +Den första raden skapar en `BarcodeGenerator`‑instans som riktar sig mot **MacroPdf417**‑symbologin och bäddar in den anpassade text du vill koda. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Varför detta är viktigt*: Enum‑värdet `EncodeTypes.MacroPdf417` talar om för Aspose att behandla streckkoden som en macro‑aktiverad PDF417‑symbol, vilket möjliggör uppdelning av stora data i flera segment. Strängen `"Åspóse.Barcóde©"` visar att generatorn korrekt hanterar Unicode‑tecken. + +## Steg 3: Definiera grundläggande modulstorlek + +Modulstorleken styr den visuella densiteten i streckkoden. Ett pixelvärde på `2` ger en skarp bild som skrivs ut bra på vanliga etikettprinterar. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Att öka värdet gör streckkoden större, medan en minskning kan leda till skanningsproblem på lågupplösta enheter. + +## Steg 4: Konfigurera PDF417 macro‑specifika layoutalternativ + +MacroPdf417 kräver flera ytterligare parametrar. Dessa inställningar gör det möjligt att dela upp data i flera filer, identifiera varje segment och verifiera integriteten. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Varför detta är viktigt*: Egenskapen `Columns` påverkar streckkodens bredd, medan macro‑fälten (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) låter efterföljande system återmontera den ursprungliga datan korrekt. + +## Steg 5: Lägg till ytterligare macro‑metadata + +Aspose.BarCode låter dig bädda in valfria macro‑fält såsom kontrollsumma, filstorlek, tidsstämpel och avsändar/mottagarinformation. Dessa fält är användbara för revisionsspår och felupptäckt. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Varför detta är viktigt*: Kontrollsumman skyddar mot överföringsfel, medan tidsstämpeln och avsändarfälten ger kontext för efterföljande bearbetning. Att sätta `MacroPdf417Terminator` till `Set` signalerar att detta är det sista segmentet i macro‑serien. + +## Steg 6: Spara streckkoden som en PNG‑bild + +Slutligen skriver du den genererade streckkoden till disk. PNG bevarar förlustfri kvalitet, vilket är idealiskt för skanning. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +När koden är klar innehåller filen `ExtPDF417Meta.png` en högupplöst MacroPdf417‑streckkod som kodar den anpassade texten och all macro‑metadata. + +### Förväntat resultat + +När du öppnar `ExtPDF417Meta.png` visas en vertikalt orienterad streckkod med tydligt definierade rader och kolumner. Skannar du bilden med någon PDF417‑läsare får du tillbaka den ursprungliga strängen **Åspóse.Barcóde©** samt de macro‑fält du konfigurerade (fil‑ID, segment‑ID, kontrollsumma osv.). + +## Hur man genererar pdf417 utan macro‑alternativ (alternativt scenario) + +Om du bara behöver en standard‑PDF417‑streckkod, utelämna macro‑egenskaperna och behåll den grundläggande konfigurationen: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Detta kodsnutt demonstrerar **how to generate pdf417** snabbt när macro‑funktionalitet inte krävs. + +## Vanliga fallgropar och pro‑tips + +| Problem | Varför det händer | Lösning | +|-------|----------------|-----| +| Streckkoden är för liten för att skannas | X‑dimensionen är satt till 1 pixel eller kolumnerna är för många | Använd minst `2` pixlar för `XDimension` och håll kolumner mellan `3` och `9` för vanliga etikettstorlekar | +| Unicode‑tecken visas som � | Kodningsfel i projektfilen | Se till att projektfilen sparas som UTF‑8 och att källfilen innehåller korrekt BOM | +| Macro‑fält ignoreras av skannern | `MacroPdf417Terminator` är inte satt för sista segmentet | Sätt `MacroPdf417Terminator = Pdf417MacroTerminator.Set` på det sista segmentet | +| Bildfilen är korrupt | Utdatastreamen stängs inte korrekt | Använd `using`‑satsen (som visas) för att garantera att generatorn tas bort | + +## Fullt, körbart exempel + +Kopiera följande kod till en ny konsolapplikation och kör den. Programmet skapar streckkoden, sparar den och skriver ut sökvägen till konsolen. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +När programmet körs skrivs en rad liknande följande ut: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Öppna filen för att verifiera den visuella utskriften. + +## Slutsats + +Du vet nu hur du **generate barcode aspose** för MacroPdf417‑symbologin, bäddar in anpassad Unicode‑text, konfigurerar macro‑metadata och exporterar resultatet som en PNG‑bild. Samma mönster låter dig **how to generate pdf417** utan macro‑alternativ, och du kan anpassa koden till andra streckkodformat som stöds av Aspose.BarCode. + +Nästa steg är att utforska relaterade ämnen såsom **create barcode custom text** för QR‑koder, lägga till färgfilter med `Color`‑parametrar, eller bädda in streckkoder direkt i PDF‑dokument med Aspose.PDF. Experimentera med olika `XDimension`‑värden och kolumnantal för att finjustera streckkoden för din specifika skrivare eller skanner. + +Lycka till med kodandet, och njut av den pålitlighet som Aspose.BarCode ger dina .NET‑streckkodslösningar! + +## Vad bör du lära dig härnäst? + +Följande handledningar täcker närbesläktade ämnen som bygger på teknikerna som demonstreras i den här guiden. Varje resurs innehåller kompletta fungerande kodexempel med steg‑för‑steg‑förklaringar för att hjälpa dig bemästra ytterligare API‑funktioner och utforska alternativa implementationsmetoder i dina egna projekt. + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to generate DataMatrix barcode with Aspose.BarCode for .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/swedish/net/gs1-barcode-encoding/_index.md b/barcode/swedish/net/gs1-barcode-encoding/_index.md index 6c56da45b..0ad16be99 100644 --- a/barcode/swedish/net/gs1-barcode-encoding/_index.md +++ b/barcode/swedish/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Generera streckkoder enkelt med Aspose.BarCode för .NET - Din omfattande lösni Lär dig GS1 Coupon UPC-A Databar-konfiguration med Aspose.BarCode för .NET. Skapa streckkoder enkelt. Börja nu! ### [Exempel på GS1 DataMatrix](./gs1-datamatrix-example/) Lär dig hur du skapar GS1 DataMatrix-streckkoder i .NET med Aspose.BarCode. Generera streckkoder med enkelhet och effektivitet med bara några få steg. +### [Skapa streckkod PNG i C# – fullständig guide till GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Lär dig att generera GS1 Micro PDF417 streckkoder som PNG-filer i C# med Aspose.BarCode för .NET. Följ vår steg-för-steg-guide. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/swedish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/swedish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..a461141c2 --- /dev/null +++ b/barcode/swedish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,238 @@ +--- +category: general +date: 2026-08-12 +description: Skapa streckkod‑PNG i C# snabbt med Aspose.BarCode. Lär dig hur du genererar + PDF417‑streckkod i C# och behärskar streckkodsgeneratorns användning i en enda handledning. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: sv +lastmod: 2026-08-12 +og_description: Skapa streckkod PNG i C# med Aspose.BarCode. Denna handledning visar + hur du genererar PDF417‑streckkod i C# och använder streckkodsgeneratorn effektivt. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Skapa streckkod PNG i C# – steg‑för‑steg guide +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Skapa streckkod PNG i C# – fullständig guide till GS1 Micro PDF417 +url: /sv/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Skapa streckkod PNG i C# – fullständig guide till GS1 Micro PDF417 + +Om du behöver **create barcode PNG** i en .NET-applikation, visar den här guiden exakt hur du gör det. Du kommer att lära dig att generera en PDF417-streckkod i C# och se **barcode generator usage**-mönster som fungerar i produktion. + +Att generera en streckkodsbild är ett vanligt krav för lagersystem, fraktetiketter och biljettplattformar. I slutet av den här handledningen kommer du att ha ett självständigt konsolprogram som skriver en PNG-fil som innehåller en GS1 Micro PDF417-streckkod, redo för vidare bearbetning. + +## Förutsättningar + +* .NET 6.0 SDK eller senare installerat (koden fungerar också med .NET Framework 4.7.2+). +* En aktuell version av **Aspose.BarCode for .NET** NuGet-paketet. Installera det med + `dotnet add package Aspose.BarCode`. +* Grundläggande kunskap om C#-konsolprojekt. +* Skrivrättighet till en mapp där PNG-filen ska sparas. + +Dessa krav håller exemplet lättviktigt samtidigt som det speglar en verklig miljö. + +## Steg 1: Ställ in C#-projektet + +Skapa ett nytt konsolprojekt och lägg till Aspose.BarCode-referensen: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet`-CLI:n skapar en `Program.cs`-fil och återställer NuGet-paketet. Detta steg är avgörande för **barcode generator usage** eftersom biblioteket innehåller `BarcodeGenerator`-klassen som vi kommer att använda. + +## Steg 2: Skriv den kompletta koden för streckkodsgenerering + +Ersätt innehållet i `Program.cs` med följande kod. Den innehåller varje rad du behöver för att **create barcode PNG** från början till slut. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Varför varje rad är viktig + +| Rad | Anledning | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Väljer den specifika PDF417-varianten som krävs för GS1-applikationer. | +| Data string `"(01)12345678901231(10)ABC123"` | Visar GS1 AI-syntaxen för ett GTIN (01) och ett partinummer (10). | +| `XDimension.Pixels = 2` | Styr streckkodens fysiska storlek; en vanlig standard för skärmvisning. | +| `ImageResolution = 300` | Ökar DPI, vilket säkerställer att PNG-filen ser skarp ut när den skrivs ut. | +| `BackgroundColor = Transparent` | Gör PNG-filen overlay‑vänlig för UI-sammansättning. | +| `Save(..., BarCodeImageFormat.Png)` | Sparar streckkoden som en PNG, vilket uppfyller målet **create barcode PNG**. | + +## Steg 3: Kör programmet och verifiera resultatet + +Kör konsolappen: + +```bash +dotnet run +``` + +Du bör se bekräftelsemeddelandet och hitta `output.png` i projektmappen. När du öppnar filen visas en GS1 Micro PDF417-streckkod som kodar exempeldata. + +![exempel på create barcode PNG som visar en GS1 Micro PDF417-kod](barcode-example.png) + +*Alt text: exempel på create barcode PNG som visar en GS1 Micro PDF417-kod.* + +### Förväntat visuellt resultat + +PNG-filen innehåller en rektangulär streckkod med jämnt fördelade svarta moduler. När den skannas med en GS1‑kompatibel scanner returneras strängen `(01)12345678901231(10)ABC123`, vilket bekräftar att **generate PDF417 barcode C#** lyckades. + +## Steg 4: Utforska vanliga variationer + +### Ändra symbologin + +Om du behöver en vanlig PDF417 istället för mikroversionen, ersätt kodningstypen: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Justera bildformat + +Aspose.BarCode stöder många format. För att skapa en JPEG istället: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Spara till en ström (användbart för webb‑API:er) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Dessa kodsnuttar illustrerar flexibel **barcode generator usage** utöver det grundläggande fil‑sparningsscenariot. + +## Pro‑tips och fallgropar + +* **Validate data length** – GS1 Micro PDF417 har en maximal datakapacitet; att överskrida den kastar ett undantag. Använd `generator.Parameters.Barcode.IsValidData(data)` för att förkontrollera. +* **Avoid tiny XDimension values** – värden under 1 pixel kan producera oläsliga streckkoder på lågupplösta enheter. +* **Set `QuietZone`** om du bäddar in PNG-filen i en större grafik; standard‑quiet‑zone säkerställer att skannrar kan lokalisera start‑/stopp‑mönstren. +* **Thread safety** – `BarcodeGenerator`‑instanser är inte trådsäkra. Skapa en ny generator per begäran i en webbtjänst. + +## Slutsats + +Du vet nu hur du **create barcode PNG**‑filer i C# med Aspose.BarCode, hur du **generate PDF417 barcode C#** med GS1 Micro‑varianten, och de väsentliga mönstren för effektiv **barcode generator usage**. Det kompletta, körbara exemplet kan läggas in i vilket .NET‑projekt som helst, och du kan utöka det med olika symbologier, bildformat eller ström‑utdata. + +### Vad blir nästa steg? + +* Utforska **barcode reader integration** för att automatiskt verifiera genererade bilder. +* Experimentera med **custom colors** och **logo embedding** för varumärkesmedvetna streckkoder. +* Granska Aspose.BarCode-dokumentationen för avancerade felkorrigeringsinställningar och flersidigt PDF417‑generering. + +## Vad bör du lära dig härnäst? + +Följande handledningar täcker närbesläktade ämnen som bygger på teknikerna som demonstrerats i den här guiden. Varje resurs innehåller kompletta fungerande kodexempel med steg‑för‑steg‑förklaringar för att hjälpa dig bemästra ytterligare API‑funktioner och utforska alternativa implementeringsmetoder i dina egna projekt. + +- [Hur man skapar streckkod – Compact PDF417 med Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Hur man sparar PNG med DataMatrix C40 med Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Hur man genererar streckkod – Code 39‑konfiguration med Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/thai/net/compact-pdf417-encoding/_index.md b/barcode/thai/net/compact-pdf417-encoding/_index.md index 642025381..3d4fb5e09 100644 --- a/barcode/thai/net/compact-pdf417-encoding/_index.md +++ b/barcode/thai/net/compact-pdf417-encoding/_index.md @@ -84,6 +84,10 @@ Aspose.BarCode ให้คุณตั้งค่าคุณสมบัต ## บทแนะนำการเข้ารหัส Compact PDF417 ### [Creating Compact PDF417 Barcodes](./compact-pdf417-basic-configuration/) เรียนรู้วิธีสร้างบาร์โค้ด Compact PDF417 ด้วย Aspose.BarCode for .NET คู่มือครบถ้วนพร้อมขั้นตอนและตัวอย่างโค้ด +### [สร้างบาร์โค้ดด้วย Aspose – คู่มือ C# ฉบับสมบูรณ์](./generate-barcode-aspose-complete-c-guide/) +เรียนรู้วิธีสร้างบาร์โค้ดด้วย Aspose.BarCode ใน C# ตั้งแต่การตั้งค่าเบื้องต้นจนถึงเทคนิคขั้นสูง +### [สร้างภาพ micro PDF417 ใน C# – คู่มือขั้นตอนโดยขั้นตอน](./create-micro-pdf417-image-in-c-step-by-step-guide/) +เรียนรู้วิธีสร้างภาพ micro PDF417 ด้วย C# อย่างละเอียด พร้อมตัวอย่างโค้ดและการตั้งค่า ## คำถามที่พบบ่อย @@ -113,4 +117,4 @@ A: ไม่จำเป็นต้องใช้ฟอนต์ภายน {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/thai/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/thai/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..b67bc1950 --- /dev/null +++ b/barcode/thai/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,224 @@ +--- +category: general +date: 2026-08-12 +description: สร้างภาพ micro PDF417 ด้วย C# อย่างรวดเร็ว เรียนรู้วิธีสร้างบาร์โค้ด + PDF417 ด้วย C# พร้อมโค้ดเต็ม ตัวเลือก และเคล็ดลับการแก้ปัญหา +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: th +lastmod: 2026-08-12 +og_description: สร้างภาพ micro PDF417 ใน C# ด้วยบทแนะนำโดยละเอียดนี้ ทำตามขั้นตอนเพื่อสร้างบาร์โค้ด + PDF417 ด้วย C# และปรับแต่งผลลัพธ์. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: สร้างภาพ micro PDF417 ด้วย C# – คู่มือการเขียนโปรแกรมอย่างครบถ้วน +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: สร้างภาพ micro PDF417 ใน C# – คู่มือแบบทีละขั้นตอน +url: /th/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# สร้างภาพ micro PDF417 ใน C# – คำแนะนำทีละขั้นตอน + +หากคุณต้องการ **สร้างภาพ micro PDF417** ในแอปพลิเคชัน .NET คำแนะนำนี้จะแสดงวิธีทำด้วยเพียงไม่กี่บรรทัดของ C# คุณจะได้เห็นโค้ดที่ใช้สร้างบาร์โค้ด PDF417 ด้วย C# อย่างแม่นยำและวิธีปรับขนาด จำนวนคอลัมน์ และรูปแบบไฟล์ + +คู่มือนี้ครอบคลุมทุกอย่างตั้งแต่การติดตั้งไลบรารีที่จำเป็น การจัดการอักขระ Unicode ไปจนถึงการบันทึกผลลัพธ์เป็นไฟล์ PNG เมื่อเสร็จสิ้นคุณจะมีเมธอดที่ใช้ซ้ำได้ซึ่งสร้างบาร์โค้ด micro PDF417 คุณภาพสูงสำหรับแท็กสินค้าคงคลัง ตั๋ว หรือโซลูชันการสแกนบนมือถือ + +## Prerequisites + +ก่อนเริ่มทำงาน ให้ตรวจสอบว่าคุณมี: + +* .NET 6.0 SDK หรือใหม่กว่า (โค้ดนี้ทำงานได้กับ .NET Core และ .NET Framework ด้วย) +* Visual Studio 2022 หรือ IDE ที่รองรับ C# ใดก็ได้ +* แพคเกจ **Aspose.BarCode** NuGet (หรือไลบรารีบาร์โค้ดที่เข้ากันได้และรองรับ `EncodeTypes.MicroPdf417`) + +คุณสามารถเพิ่มแพคเกจนี้ด้วย .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro tip:** ใช้เวอร์ชันล่าสุดที่เสถียรของไลบรารีเพื่อรับประโยชน์จากการแก้บั๊กและฟีเจอร์การเข้ารหัสใหม่ ๆ + +## Step 1: Create a barcode generator instance + +ขั้นตอนแรกคือการสร้างอินสแตนซ์ `BarcodeGenerator` ด้วยประเภทการเข้ารหัส `MicroPdf417` และข้อมูลที่คุณต้องการเข้ารหัส ไลบรารีจะจัดการอักขระ UTF‑8 ให้อัตโนมัติ ดังนั้นคุณสามารถใส่อักษรที่มีเครื่องหมายสำเนียงหรือสัญลักษณ์ต่าง ๆ ได้ + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Why this matters:** `EncodeTypes.MicroPdf417` สร้างบาร์โค้ด 2‑D ขนาดกะทัดรัดที่พอดีกับฉลากขนาดเล็ก พร้อมความสามารถในการแก้ไขข้อผิดพลาด การส่งข้อมูลในขั้นตอนการสร้างทำให้ตัวสร้างตรวจสอบเนื้อหาได้ตั้งแต่ต้น + +## Step 2: Configure the X‑dimension (module width) + +X‑dimension กำหนดความกว้างของแต่ละโมดูล (พิกเซล) ของบาร์โค้ด ค่าที่เล็กกว่าจะทำให้ภาพกระชับขึ้น แต่ก็อาจทำให้สแกนเนอร์ความละเอียดต่ำอ่านไม่ออก จุดเริ่มต้นที่นิยมใช้คือ 2 พิกเซล + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Edge case:** หากคุณกำหนดเป้าหมายเป็นเครื่องพิมพ์ความละเอียดสูง (≥300 dpi) สามารถเพิ่มค่าพิกเซลเป็น 3‑4 เพื่อเพิ่มความอ่านง่ายโดยไม่ต้องขยายภาพโดยรวม + +## Step 3: Choose the number of columns + +Micro PDF417 อนุญาตให้กำหนดจำนวนคอลัมน์ของเมทริกซ์ (1‑4) คอลัมน์มากขึ้นทำให้บาร์โค้ดกว้างแต่สั้นลง ซึ่งเป็นประโยชน์เมื่อคุณมีพื้นที่แนวตั้งจำกัด + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**When to adjust:** +* ใช้ **1‑2 คอลัมน์** สำหรับฉลากแคบ (เช่น ป้ายข้อมือ) +* ใช้ **3‑4 คอลัมน์** เมื่อมีพื้นที่แนวนอนมากพอและต้องการบาร์โค้ดสั้นลง + +## Step 4: Set the output file path + +กำหนดตำแหน่งที่ไฟล์ภาพที่สร้างจะถูกบันทึก ใช้ `Path.Combine` เพื่อสร้างพาธที่ทำงานข้ามแพลตฟอร์ม + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Tip:** เก็บบาร์โค้ดไว้ในโฟลเดอร์เฉพาะเพื่อให้โครงการของคุณเป็นระเบียบและง่ายต่อการประมวลผลเป็นชุดในภายหลัง + +## Step 5: Save the barcode as a PNG file + +สุดท้ายให้บันทึกบาร์โค้ดลงดิสก์ PNG รักษาคุณภาพแบบ lossless ซึ่งจำเป็นสำหรับการสแกนที่เชื่อถือได้ + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +หากต้องการรูปแบบอื่น (เช่น JPEG สำหรับการส่งบนเว็บ) ให้เปลี่ยน `BarCodeImageFormat.Png` เป็น `BarCodeImageFormat.Jpeg` + +### Expected output + +เมื่อรันโค้ดแล้ว คุณจะพบไฟล์ `MicroPdf417.png` อยู่ใน `C:\Barcodes` การเปิดไฟล์จะแสดงบาร์โค้ดสี่เหลี่ยมคมชัดที่เข้ารหัสสตริง **Åspóse.Barcóde©** การสแกนภาพด้วยรีดเดอร์ PDF417 จะคืนข้อความต้นฉบับ ยืนยันว่ากระบวนการ **create micro PDF417 image** สำเร็จ + +## Full reusable method + +ด้านล่างเป็นเมธอดเดียวที่คุณสามารถนำไปวางในคลาส C# ใดก็ได้ มันสรุปขั้นตอนข้างต้นและให้คุณส่งข้อมูลที่กำหนดเอง จำนวนคอลัมน์ และตำแหน่งบันทึก + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**How to use the method:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +เวอร์ชันที่ห่อหุ้มนี้ทำให้การ **how to generate PDF417 barcode C#** ง่ายขึ้นในหลายโครงการ + +## Common pitfalls and troubleshooting + +| Issue | Cause | Fix | +|-------|-------|-----| +| Barcode is unreadable on scanner | X‑dimension too low for printer DPI | Increase `XDimension.Pixels` to 3‑4 for high‑resolution printers | +| Text is truncated | Input exceeds Micro PDF417 capacity (≈ 150 characters) | Use regular PDF417 (`EncodeTypes.Pdf417`) for longer data | +| Unicode characters appear as � | Library version does not support UTF‑8 | Update to the latest Aspose.BarCode package | +| File not created | Output directory missing or permission denied | Call `Directory.CreateDirectory` before saving and ensure write access | + +## Extending the example + +* **Change image format:** Replace `BarCodeImageFormat.Png` with `BarCodeImageFormat.Jpeg` or `BarCodeImageFormat.Bmp`. +* **Add margin:** `generator.Parameters.Barcode.Margins.All = 5;` adds a 5‑pixel white border. +* **Apply color:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` changes the barcode’s foreground color. + +การขยายเหล่านี้ช่วยให้คุณปรับแต่ง workflow **create micro PDF417 image** ให้เหมาะกับแบรนด์หรือสภาพแวดล้อมการสแกนที่เฉพาะเจาะจง + +## Conclusion + +ตอนนี้คุณรู้วิธี **create micro PDF417 image** ใน C# ตั้งแต่ต้นจนจบ รวมถึงการเข้ารหัสข้อมูล ความกว้างโมดูล การเลือกคอลัมน์ และการบันทึกไฟล์ เมธอดที่ใช้ซ้ำได้แสดงแนวปฏิบัติที่ดีที่สุดสำหรับ **how to generate PDF417 barcode C#** พร้อมจัดการกรณีขอบและจุดปรับแต่งสำหรับโครงการจริง + +ต่อไปให้สำรวจหัวข้อที่เกี่ยวข้อง เช่น **generating standard PDF417 barcodes**, **embedding barcodes in PDF reports**, หรือ **optimizing barcode readability for mobile cameras** ทดลองเปลี่ยนจำนวนคอลัมน์และความกว้างพิกเซลเพื่อหาสมดุลที่เหมาะกับขนาดฉลากและความสามารถของสแกนเนอร์ของคุณ ขอให้สนุกกับการเขียนโค้ด! + +## What Should You Learn Next? + +บทเรียนต่อไปนี้ครอบคลุมหัวข้อที่เกี่ยวข้องอย่างใกล้ชิดและต่อยอดจากเทคนิคที่แสดงในคู่มือนี้ แต่ละแหล่งข้อมูลมีตัวอย่างโค้ดทำงานเต็มรูปแบบพร้อมคำอธิบายทีละขั้นตอน เพื่อช่วยคุณเชี่ยวชาญฟีเจอร์ API เพิ่มเติมและสำรวจแนวทางการทำงานแบบต่าง ๆ ในโปรเจกต์ของคุณ + +- [How to Create Barcode – Compact PDF417 with Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [How to Generate PDF417 Barcodes – Compact PDF417 Encoding](/barcode/english/net/compact-pdf417-encoding/) +- [Create barcode image C# – GS1 DataMatrix Example](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/thai/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/thai/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..7653dcd18 --- /dev/null +++ b/barcode/thai/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,249 @@ +--- +category: general +date: 2026-08-12 +description: สร้างบาร์โค้ดด้วย Aspose.BarCode และเรียนรู้วิธีสร้าง PDF417 พร้อมข้อความกำหนดเองในไม่กี่ขั้นตอนง่าย + ๆ +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: th +lastmod: 2026-08-12 +og_description: สร้างบาร์โค้ด Aspose ด้วย Aspose.BarCode บทเรียนนี้แสดงวิธีสร้าง PDF417 + พร้อมข้อความที่กำหนดเอง, เมทาดาต้าแมโคร, และบันทึกผลลัพธ์เป็น PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: สร้างบาร์โค้ด Aspose – คู่มือขั้นตอนต่อขั้นตอน +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: สร้างบาร์โค้ดด้วย Aspose – คู่มือ C# ฉบับสมบูรณ์ +url: /th/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# สร้างบาร์โค้ด aspose – คู่มือ C# ฉบับสมบูรณ์ + +หากคุณต้องการ **generate barcode aspose** สำหรับสัญลักษณ์ MacroPdf417 คำแนะนำนี้จะพาคุณผ่านกระบวนการทั้งหมด คุณจะได้เห็นวิธีกำหนดค่าตัวเลือกเฉพาะ macro, ฝังข้อความกำหนดเอง, และบันทึกบาร์โค้ดเป็นภาพ PNG + +การสร้างบาร์โค้ดด้วย Aspose.BarCode ช่วยขจัดการคำนวณด้วยมือและรับประกันการปฏิบัติตามสเปค PDF417 ในขั้นตอนต่อไปคุณจะได้เรียนรู้ **how to generate pdf417** พร้อมเมตาดาต้ากำหนดเอง เช่น ไฟล์ ID, จำนวนเซกเมนต์, และเวลาประทับ สุดท้ายคุณจะมีตัวอย่างโค้ดพร้อมใช้ที่สามารถนำไปใส่ในโปรเจกต์ .NET ใดก็ได้ + +## ความต้องการเบื้องต้น + +ก่อนเริ่มทำตามขั้นตอนต่อไปนี้ให้ตรวจสอบว่าคุณมี: + +* .NET 6.0 หรือใหม่กว่า (โค้ดนี้ยังทำงานได้กับ .NET Framework 4.7+) +* ไลเซนส์ Aspose.BarCode for .NET ที่ถูกต้อง (รุ่นทดลองฟรีใช้สำหรับทดสอบได้) +* Visual Studio 2022 หรือ IDE C# ที่คุณชื่นชอบ +* ความคุ้นเคยพื้นฐานกับไวยากรณ์ C# และแนวคิดเชิงวัตถุ + +ไม่ต้องติดตั้งแพ็กเกจ NuGet เพิ่มเติมใด ๆ นอกจาก **Aspose.BarCode**. + +## ขั้นตอนที่ 1: ติดตั้งแพ็กเกจ NuGet ของ Aspose.BarCode + +เปิดโปรเจกต์ของคุณใน Visual Studio แล้วรันคำสั่งต่อไปนี้ใน Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +แพ็กเกจนี้จะเพิ่มเนมสเปซ `Aspose.BarCode` ซึ่งประกอบด้วยคลาส `BarcodeGenerator` ที่ใช้ตลอดบทแนะนำนี้ + +## ขั้นตอนที่ 2: สร้างตัวสร้างบาร์โค้ดสำหรับ MacroPdf417 + +บรรทัดแรกจะสร้างอินสแตนซ์ `BarcodeGenerator` ที่กำหนดสัญลักษณ์ **MacroPdf417** และฝังข้อความกำหนดเองที่คุณต้องการเข้ารหัส + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*เหตุผลที่สำคัญ*: ค่าคงที่ `EncodeTypes.MacroPdf417` บอก Aspose ให้จัดการบาร์โค้ดเป็นสัญลักษณ์ PDF417 ที่รองรับ macro ซึ่งช่วยแบ่งข้อมูลขนาดใหญ่เป็นหลายเซกเมนต์ สตริง `"Åspóse.Barcóde©"` แสดงให้เห็นว่าตัวสร้างสามารถจัดการอักขระ Unicode ได้อย่างถูกต้อง + +## ขั้นตอนที่ 3: กำหนดขนาดโมดูลพื้นฐาน + +ขนาดโมดูลควบคุมความหนาแน่นของบาร์โค้ด ค่าเป็นพิกเซล `2` จะให้ภาพคมชัดและพิมพ์ได้ดีบนเครื่องพิมพ์ฉลากมาตรฐาน + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +การเพิ่มค่านี้จะทำให้บาร์โค้ดใหญ่ขึ้น ส่วนการลดค่าจะอาจทำให้สแกนยากบนอุปกรณ์ความละเอียดต่ำ + +## ขั้นตอนที่ 4: กำหนดค่าตัวเลือกการจัดวางเฉพาะ PDF417 macro + +MacroPdf417 ต้องการพารามิเตอร์เพิ่มเติม การตั้งค่าเหล่านี้ช่วยให้คุณแบ่งข้อมูลเป็นหลายไฟล์ ระบุแต่ละเซกเมนต์ และตรวจสอบความสมบูรณ์ + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*เหตุผลที่สำคัญ*: คุณสมบัติ `Columns` มีผลต่อความกว้างของบาร์โค้ด ส่วนฟิลด์ macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) ช่วยระบบปลายทางประกอบข้อมูลเดิมได้อย่างถูกต้อง + +## ขั้นตอนที่ 5: เพิ่มเมตาดาต้า macro เพิ่มเติม + +Aspose.BarCode อนุญาตให้ฝังฟิลด์ macro ทางเลือก เช่น checksum, ขนาดไฟล์, เวลาประทับ, และข้อมูลผู้ส่ง/ผู้รับ ฟิลด์เหล่านี้มีประโยชน์สำหรับการตรวจสอบและตรวจจับข้อผิดพลาด + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*เหตุผลที่สำคัญ*: checksum ปกป้องข้อมูลจากข้อผิดพลาดในการส่ง ส่วนเวลาประทับและฟิลด์ผู้ส่งให้บริบทสำหรับการประมวลผลต่อไป การตั้งค่า `MacroPdf417Terminator` เป็น `Set` จะบ่งบอกว่าเป็นเซกเมนต์สุดท้ายของชุด macro + +## ขั้นตอนที่ 6: บันทึกบาร์โค้ดเป็นภาพ PNG + +สุดท้ายให้เขียนบาร์โค้ดที่สร้างขึ้นลงดิสก์ PNG ให้คุณภาพแบบ lossless ซึ่งเหมาะสำหรับการสแกน + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +เมื่อโค้ดทำงานเสร็จ ไฟล์ `ExtPDF417Meta.png` จะมีบาร์โค้ด MacroPdf417 ความละเอียดสูงที่เข้ารหัสข้อความกำหนดเองและเมตาดาต้า macro ทั้งหมด + +### ผลลัพธ์ที่คาดหวัง + +การเปิด `ExtPDF417Meta.png` จะเห็นบาร์โค้ดแนวตั้งที่มีแถวและคอลัมน์ชัดเจน การสแกนภาพด้วยโปรแกรมอ่าน PDF417 ใด ๆ จะคืนสตริงต้นฉบับ **Åspóse.Barcóde©** พร้อมฟิลด์ macro ที่คุณตั้งค่า (ไฟล์ ID, เซกเมนต์ ID, checksum ฯลฯ) + +## วิธีสร้าง pdf417 โดยไม่มีตัวเลือก macro (กรณีทางเลือก) + +หากคุณต้องการบาร์โค้ด PDF417 ปกติ ให้ละเว้นคุณสมบัติ macro และใช้การกำหนดค่าพื้นฐานเท่านั้น: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +ตัวอย่างนี้แสดง **how to generate pdf417** อย่างรวดเร็วเมื่อไม่ต้องการฟังก์ชัน macro + +## ปัญหาที่พบบ่อยและเคล็ดลับระดับมืออาชีพ + +| ปัญหา | สาเหตุ | วิธีแก้ | +|-------|--------|--------| +| บาร์โค้ดมีขนาดเล็กเกินไปจึงสแกนไม่ได้ | X‑dimension ตั้งเป็น 1 พิกเซลหรือคอลัมน์สูงเกินไป | ใช้อย่างน้อย `2` พิกเซลสำหรับ `XDimension` และตั้งคอลัมน์ระหว่าง `3` ถึง `9` สำหรับฉลากทั่วไป | +| อักขระ Unicode แสดงเป็น � | การเข้ารหัสไม่ตรงกันในไฟล์โปรเจกต์ | ตรวจสอบให้ไฟล์โปรเจกต์บันทึกเป็น UTF‑8 และไฟล์ซอร์สมี BOM ที่ถูกต้อง | +| ฟิลด์ macro ถูกสแกนเนอร์ละเลย | `MacroPdf417Terminator` ไม่ได้ตั้งค่าในเซกเมนต์สุดท้าย | ตั้งค่า `MacroPdf417Terminator = Pdf417MacroTerminator.Set` ในเซกเมนต์สุดท้าย | +| ไฟล์ภาพเสียหาย | สตรีมเอาต์พุตไม่ได้ปิดอย่างถูกต้อง | ใช้คำสั่ง `using` (ตามที่แสดง) เพื่อรับประกันการปล่อยทรัพยากรของ generator | + +## ตัวอย่างเต็มที่สามารถรันได้ + +คัดลอกโค้ดต่อไปนี้ไปยังแอปพลิเคชันคอนโซลใหม่แล้วรัน โปรแกรมจะสร้างบาร์โค้ด, บันทึกไฟล์, และพิมพ์เส้นทางไฟล์ออกทางคอนโซล + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +เมื่อรันโปรแกรมจะพิมพ์บรรทัดที่คล้ายกับ: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +เปิดไฟล์เพื่อตรวจสอบผลลัพธ์ภาพ + +## สรุป + +คุณได้เรียนรู้วิธี **generate barcode aspose** สำหรับสัญลักษณ์ MacroPdf417, ฝังข้อความ Unicode กำหนดเอง, ตั้งค่าเมตาดาต้า macro, และส่งออกเป็นภาพ PNG รูปแบบเดียวกันยังช่วยให้คุณ **how to generate pdf417** โดยไม่มีตัวเลือก macro และคุณสามารถปรับโค้ดให้ทำงานกับรูปแบบบาร์โค้ดอื่น ๆ ที่ Aspose.BarCode รองรับ + +ต่อไปลองสำรวจหัวข้อที่เกี่ยวข้อง เช่น **create barcode custom text** สำหรับ QR code, การเพิ่มฟิลเตอร์สีด้วยพารามิเตอร์ `Color`, หรือการฝังบาร์โค้ดโดยตรงลงในเอกสาร PDF ด้วย Aspose.PDF ทดลองปรับค่า `XDimension` และจำนวนคอลัมน์เพื่อปรับบาร์โค้ดให้เหมาะกับเครื่องพิมพ์หรือสแกนเนอร์ของคุณ + +ขอให้เขียนโค้ดอย่างสนุกและเพลิดเพลินกับความน่าเชื่อถือที่ Aspose.BarCode มอบให้กับโซลูชันบาร์โค้ด .NET ของคุณ! + +## สิ่งที่คุณควรเรียนต่อไป + +บทแนะนำต่อไปนี้ครอบคลุมหัวข้อที่เกี่ยวข้องอย่างใกล้ชิดและต่อยอดจากเทคนิคในคู่มือนี้ แต่ละแหล่งรวมตัวอย่างโค้ดทำงานเต็มรูปแบบพร้อมคำอธิบายทีละขั้นตอนเพื่อช่วยให้คุณเชี่ยวชาญฟีเจอร์ API เพิ่มเติมและสำรวจวิธีการทำงานทางเลือกในโปรเจกต์ของคุณ + +- [วิธีสร้างบาร์โค้ด – Compact PDF417 ด้วย Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [วิธีสร้างบาร์โค้ด DataMatrix ด้วย Aspose.BarCode สำหรับ .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Generate Barcode Java - Set Code Text using Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/thai/net/gs1-barcode-encoding/_index.md b/barcode/thai/net/gs1-barcode-encoding/_index.md index 48232f5fe..fdf086732 100644 --- a/barcode/thai/net/gs1-barcode-encoding/_index.md +++ b/barcode/thai/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ GS1 Code 128 คือสัญลักษณ์บาร์โค้ดที เรียนรู้การกำหนดค่า Databar UPC-A ของคูปอง GS1 ด้วย Aspose.BarCode สำหรับ .NET สร้างบาร์โค้ดได้อย่างง่ายดาย เริ่มตอนนี้เลย! ### [ตัวอย่าง GS1 DataMatrix](./gs1-datamatrix-example/) เรียนรู้วิธีสร้างบาร์โค้ด GS1 DataMatrix ใน .NET โดยใช้ Aspose.BarCode สร้างบาร์โค้ดได้อย่างง่ายดายและมีประสิทธิภาพเพียงไม่กี่ขั้นตอน +### [สร้างบาร์โค้ด PNG ด้วย C# – คู่มือเต็มสำหรับ GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +เรียนรู้วิธีสร้างบาร์โค้ด PNG แบบ GS1 Micro PDF417 ด้วย C# อย่างละเอียดโดยใช้ Aspose.BarCode สำหรับ .NET {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/thai/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/thai/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..556b35b5e --- /dev/null +++ b/barcode/thai/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: สร้างไฟล์ PNG ของบาร์โค้ดใน C# อย่างรวดเร็วด้วย Aspose.BarCode. เรียนรู้วิธีสร้างบาร์โค้ด + PDF417 ด้วย C# และเชี่ยวชาญการใช้ตัวสร้างบาร์โค้ดในบทเรียนเดียว. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: th +lastmod: 2026-08-12 +og_description: สร้างไฟล์ PNG ของบาร์โค้ดใน C# ด้วย Aspose.BarCode บทเรียนนี้จะแสดงวิธีการสร้างบาร์โค้ด + PDF417 ด้วย C# และการใช้ตัวสร้างบาร์โค้ดอย่างมีประสิทธิภาพ +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: สร้างบาร์โค้ด PNG ด้วย C# – คู่มือขั้นตอนโดยละเอียด +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: สร้างไฟล์ PNG ของบาร์โค้ดใน C# – คู่มือเต็มสำหรับ GS1 Micro PDF417 +url: /th/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# สร้าง barcode PNG ด้วย C# – คู่มือเต็มสำหรับ GS1 Micro PDF417 + +หากคุณต้องการ **สร้าง barcode PNG** ในแอปพลิเคชัน .NET คู่มือนี้จะแสดงวิธีทำอย่างละเอียด คุณจะได้เรียนรู้การสร้าง barcode PDF417 ด้วย C# และเห็นรูปแบบการ **barcode generator usage** ที่ใช้ได้จริงในระบบผลิต + +การสร้างภาพ barcode เป็นความต้องการทั่วไปสำหรับระบบสินค้าคงคลัง, ป้ายจัดส่ง, และแพลตฟอร์มตั๋ว เมื่อจบบทเรียนนี้คุณจะมีโปรแกรมคอนโซลที่ทำงานได้เองซึ่งเขียนไฟล์ PNG ที่มี barcode GS1 Micro PDF417 พร้อมใช้งานต่อไป + +## ข้อกำหนดเบื้องต้น + +ก่อนเริ่มทำงาน โปรดตรวจสอบว่าคุณมี: + +* .NET 6.0 SDK หรือรุ่นใหม่กว่าติดตั้งอยู่ (โค้ดนี้ยังทำงานกับ .NET Framework 4.7.2+ ด้วย) +* แพคเกจ **Aspose.BarCode for .NET** เวอร์ชันล่าสุดจาก NuGet ติดตั้งด้วยคำสั่ง + `dotnet add package Aspose.BarCode` +* ความคุ้นเคยพื้นฐานกับโปรเจกต์คอนโซล C# +* สิทธิ์การเขียนในโฟลเดอร์ที่ไฟล์ PNG จะถูกบันทึก + +ข้อกำหนดเหล่านี้ทำให้ตัวอย่างมีน้ำหนักเบาแต่ยังสะท้อนการตั้งค่าจริงในโลกการทำงาน + +## ขั้นตอนที่ 1: ตั้งค่าโปรเจกต์ C# + +สร้างโปรเจกต์คอนโซลใหม่และเพิ่มการอ้างอิง Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +CLI `dotnet` จะสร้างไฟล์ `Program.cs` และทำการกู้คืนแพคเกจ NuGet ขั้นตอนนี้สำคัญสำหรับ **barcode generator usage** เพราะไลบรารีมีคลาส `BarcodeGenerator` ที่เราจะใช้ + +## ขั้นตอนที่ 2: เขียนโค้ดการสร้าง barcode อย่างสมบูรณ์ + +แทนที่เนื้อหาใน `Program.cs` ด้วยโค้ดต่อไปนี้ ซึ่งรวมทุกบรรทัดที่จำเป็นสำหรับ **สร้าง barcode PNG** ตั้งแต่ต้นจนจบ + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### ทำไมแต่ละบรรทัดจึงสำคัญ + +| บรรทัด | เหตุผล | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | เลือกชนิด PDF417 เฉพาะที่จำเป็นสำหรับการใช้งาน GS1 | +| Data string `"(01)12345678901231(10)ABC123"` | แสดงไวยากรณ์ GS1 AI สำหรับ GTIN (01) และหมายเลขล็อต (10) | +| `XDimension.Pixels = 2` | ควบคุมขนาดจริงของ barcode; ค่าเริ่มต้นที่นิยมสำหรับการแสดงบนหน้าจอ | +| `ImageResolution = 300` | เพิ่ม DPI ทำให้ PNG ดูคมชัดเมื่อพิมพ์ | +| `BackgroundColor = Transparent` | ทำให้ PNG สามารถวางทับ UI ได้อย่างไม่มีพื้นหลัง | +| `Save(..., BarCodeImageFormat.Png)` | บันทึก barcode เป็น PNG ซึ่งสอดคล้องกับเป้าหมาย **สร้าง barcode PNG** | + +## ขั้นตอนที่ 3: รันโปรแกรมและตรวจสอบผลลัพธ์ + +เรียกใช้แอปคอนโซล: + +```bash +dotnet run +``` + +คุณควรเห็นข้อความยืนยันและพบไฟล์ `output.png` ในโฟลเดอร์โปรเจกต์ การเปิดไฟล์จะแสดง barcode GS1 Micro PDF417 ที่เข้ารหัสข้อมูลตัวอย่าง + +![ตัวอย่างการสร้าง barcode PNG](barcode-example.png) + +*Alt text: ตัวอย่างการสร้าง barcode PNG ที่แสดงโค้ด GS1 Micro PDF417.* + +### ผลลัพธ์ภาพที่คาดหวัง + +PNG จะมี barcode สี่เหลี่ยมผืนผ้าที่โมดูลสีดำจัดเรียงอย่างสม่ำเสมอ การสแกนด้วยเครื่องสแกนที่รองรับ GS1 จะคืนสตริง `(01)12345678901231(10)ABC123` ยืนยันว่า **generate PDF417 barcode C#** ทำงานสำเร็จ + +## ขั้นตอนที่ 4: สำรวจการปรับเปลี่ยนทั่วไป + +### การเปลี่ยน symbology + +หากต้องการ PDF417 ปกติแทนเวอร์ชัน micro ให้เปลี่ยนประเภทการเข้ารหัส: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### การปรับรูปแบบภาพ + +Aspose.BarCode รองรับหลายรูปแบบ หากต้องการสร้าง JPEG แทน: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### การบันทึกลงสตรีม (มีประโยชน์สำหรับเว็บ API) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +โค้ดสั้นเหล่านี้แสดงการใช้ **barcode generator usage** อย่างยืดหยุ่น นอกเหนือจากการบันทึกไฟล์พื้นฐาน + +## เคล็ดลับและข้อควรระวัง + +* **ตรวจสอบความยาวของข้อมูล** – GS1 Micro PDF417 มีขีดจำกัดความจุข้อมูลสูงสุด; การเกินขีดจำกัดจะทำให้เกิดข้อยกเว้น ใช้ `generator.Parameters.Barcode.IsValidData(data)` เพื่อตรวจสอบล่วงหน้า +* **หลีกเลี่ยงค่า XDimension ที่เล็กเกินไป** – ค่าต่ำกว่า 1 พิกเซลอาจทำให้ barcode ไม่อ่านได้บนอุปกรณ์ความละเอียดต่ำ +* **ตั้งค่า `QuietZone`** หากคุณฝัง PNG ลงในกราฟิกขนาดใหญ่; Quiet zone เริ่มต้นช่วยให้สแกนเนอร์ค้นหา pattern เริ่ม/จบได้ง่าย +* **ความปลอดภัยของเธรด** – อินสแตนซ์ `BarcodeGenerator` ไม่ปลอดภัยต่อหลายเธรด สร้าง generator ใหม่ต่อคำขอในเว็บเซอร์วิส + +## สรุป + +คุณได้เรียนรู้วิธี **สร้าง barcode PNG** ด้วย C# โดยใช้ Aspose.BarCode, วิธี **generate PDF417 barcode C#** ด้วยเวอร์ชัน GS1 Micro, และรูปแบบสำคัญสำหรับการ **barcode generator usage** ที่มีประสิทธิภาพ ตัวอย่างที่สมบูรณ์และพร้อมรันสามารถนำไปใช้ในโปรเจกต์ .NET ใดก็ได้ และคุณสามารถต่อยอดด้วย symbology, รูปแบบภาพ, หรือการส่งออกเป็นสตรีมตามต้องการ + +### ขั้นตอนต่อไปคืออะไร? + +* สำรวจ **การรวม barcode reader** เพื่อยืนยันภาพที่สร้างโดยอัตโนมัติ +* ทดลอง **สีแบบกำหนดเอง** และ **การฝังโลโก้** เพื่อสร้าง barcode ที่สอดคล้องกับแบรนด์ +* ศึกษาเอกสาร Aspose.BarCode สำหรับการตั้งค่าการแก้ไขข้อผิดพลาดขั้นสูงและการสร้าง PDF417 หลายหน้า + +ขอให้สนุกกับการเขียนโค้ด และให้แอปพลิเคชันของคุณสื่อสารกับเครื่องจักรด้วย PNG barcode ที่คมชัดและเชื่อถือได้! + +## คุณควรเรียนรู้อะไรต่อไป? + +บทแนะนำต่อไปนี้ครอบคลุมหัวข้อที่เกี่ยวข้องอย่างใกล้ชิดและต่อยอดจากเทคนิคในคู่มือนี้ แต่ละแหล่งรวมตัวอย่างโค้ดทำงานเต็มรูปแบบพร้อมคำอธิบายทีละขั้นตอน เพื่อช่วยให้คุณเชี่ยวชาญฟีเจอร์ API เพิ่มเติมและสำรวจแนวทางการทำงานทางเลือกในโปรเจกต์ของคุณเอง + +- [วิธีสร้าง Barcode – Compact PDF417 ด้วย Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [วิธีบันทึก PNG ด้วย DataMatrix C40 ด้วย Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [วิธีสร้าง Barcode – การตั้งค่า Code 39 ด้วย Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/turkish/net/compact-pdf417-encoding/_index.md b/barcode/turkish/net/compact-pdf417-encoding/_index.md index ea67f016b..717fcf1f5 100644 --- a/barcode/turkish/net/compact-pdf417-encoding/_index.md +++ b/barcode/turkish/net/compact-pdf417-encoding/_index.md @@ -83,6 +83,12 @@ Temellerin ötesinde, iş akışınızı hızlandıracak bazı pratik ipuçları ### [Compact PDF417 Barkodları Oluşturma](./compact-pdf417-basic-configuration/) Aspose.BarCode for .NET'i kullanarak Compact PDF417 barkodlarını nasıl oluşturacağınızı öğrenin. Adım‑adım talimatları ve kod örnekleri içeren kapsamlı bir rehber. +### [Aspose ile barkod oluşturma – tam C# rehberi](./generate-barcode-aspose-complete-c-guide/) +Aspose.BarCode kullanarak C# ile barkod oluşturmayı adım adım öğrenin. + +### [C#'ta mikro PDF417 görüntüsü oluşturma – adım adım rehber](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Aspose.BarCode for .NET ile C# kullanarak mikro PDF417 barkodu oluşturmayı adım adım öğrenin. + ## Sıkça Sorulan Sorular **Q:** Compact PDF417 barkodunda saklayabileceğim maksimum veri miktarı nedir? @@ -111,4 +117,4 @@ Aspose.BarCode for .NET'i kullanarak Compact PDF417 barkodlarını nasıl oluşt {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/turkish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/turkish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..51484ee99 --- /dev/null +++ b/barcode/turkish/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: C#'ta mikro PDF417 görüntüsü hızlıca oluşturun. Tam kod, seçenekler ve + sorun giderme ipuçlarıyla PDF417 barkodu C#'ta nasıl oluşturacağınızı öğrenin. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: tr +lastmod: 2026-08-12 +og_description: Bu ayrıntılı öğreticiyle C#’ta mikro PDF417 görüntüsü oluşturun. PDF417 + barkodunu C#’ta üretmek ve çıktıyı özelleştirmek için adımları izleyin. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: C#'ta mikro PDF417 görüntüsü oluşturma – tam programlama rehberi +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: C#'te mikro PDF417 görüntüsü oluşturma – adım adım rehber +url: /tr/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C#’ta micro PDF417 görüntüsü oluşturma – adım adım rehber + +Bir .NET uygulamasında **micro PDF417 görüntüsü oluştur**manız gerekiyorsa, bu öğreticide bunu birkaç C# satırıyla nasıl yapacağınızı gösteriyoruz. PDF417 barcode C# oluşturmak için tam kodu ve boyut, sütun sayısı ve dosya formatını nasıl ayarlayacağınızı göreceksiniz. + +Kılavuz, gerekli kütüphanenin kurulumu, Unicode karakterlerin işlenmesi ve sonucun PNG dosyası olarak kaydedilmesine kadar her şeyi kapsar. Sonunda, envanter etiketleri, biletler veya mobil tarama çözümleri için yüksek kaliteli micro PDF417 barkodları üreten yeniden kullanılabilir bir metoda sahip olacaksınız. + +## Önkoşullar + +* .NET 6.0 SDK veya daha yeni bir sürüm (kod .NET Core ve .NET Framework ile de çalışır) +* Visual Studio 2022 veya herhangi bir C# uyumlu IDE +* **Aspose.BarCode** NuGet paketi (`EncodeTypes.MicroPdf417`'ı destekleyen herhangi bir uyumlu barkod kütüphanesi de olabilir) + +Paketi .NET CLI ile ekleyebilirsiniz: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Pro ipucu:** Kütüphanenin en son kararlı sürümünü kullanarak hata düzeltmelerinden ve yeni kodlama özelliklerinden yararlanabilirsiniz. + +## Adım 1: Bir barkod jeneratörü örneği oluşturun + +İlk adım, `BarcodeGenerator`'ı `MicroPdf417` kodlama türü ve kodlamak istediğiniz veri ile örneklemektir. Kütüphane UTF‑8 karakterleri otomatik olarak işler, bu yüzden aksanlı harfler veya semboller ekleyebilirsiniz. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Neden önemli:** `EncodeTypes.MicroPdf417` küçük etiketlere sığan, hata‑düzeltme yeteneklerini koruyan kompakt bir 2‑D barkod üretir. Veriyi oluşturma sırasında geçirmek, jeneratörün içeriği erken doğrulamasını sağlar. + +## Adım 2: X‑boyutunu (modül genişliği) yapılandırın + +X‑boyutu, her barkod modülünün (piksel) ne kadar geniş olacağını belirler. Daha küçük bir değer daha sıkı bir görüntü verir, ancak düşük çözünürlüklü tarayıcılarda okunamaz hale gelebilir. Yaygın bir başlangıç noktası 2 pikseldir. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Köşe durumu:** Yüksek çözünürlüklü bir yazıcı (≥300 dpi) hedefliyorsanız, genel görüntüyü büyütmeden okunabilirliği artırmak için piksel değerini 3‑4'e yükseltebilirsiniz. + +## Adım 3: Sütun sayısını seçin + +Micro PDF417, matrisin kaç sütun içereceğini (1‑4) belirlemenize izin verir. Daha fazla sütun barkodu daha geniş ama daha kısa yapar; bu, dikey alanınız sınırlı olduğunda faydalı olabilir. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Ne zaman ayarlamalısınız:** +* Dar etiketler için **1‑2 sütun** kullanın (ör. bileklik etiketleri). +* Daha fazla yatay alanınız olduğunda ve daha kısa bir barkod istediğinizde **3‑4 sütun** kullanın. + +## Adım 4: Çıktı dosya yolunu ayarlayın + +Oluşturulan görüntünün nereye kaydedileceğini tanımlayın. Platform bağımsız bir yol oluşturmak için `Path.Combine` kullanın. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**İpucu:** Projenizi düzenli tutmak ve sonraki toplu işlemeyi basitleştirmek için barkodları ayrı bir klasörde saklayın. + +## Adım 5: Barkodu PNG dosyası olarak kaydedin + +Son olarak, barkodu diske yazın. PNG, kayıpsız kaliteyi korur; bu, güvenilir tarama için esastır. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Farklı bir formata ihtiyacınız varsa (ör. web teslimi için JPEG), `BarCodeImageFormat.Png` ifadesini `BarCodeImageFormat.Jpeg` ile değiştirin. + +### Beklenen çıktı + +Kodu çalıştırdıktan sonra `C:\Barcodes` içinde `MicroPdf417.png` dosyasını bulacaksınız. Dosyayı açtığınızda **Åspóse.Barcóde©** dizesini kodlayan net, dikdörtgen bir barkod görürsünüz. Görüntüyü bir PDF417 okuyucu ile taradığınızda orijinal metin döner; bu da **micro PDF417 görüntüsü oluşturma** işleminin başarılı olduğunu doğrular. + +## Tam yeniden kullanılabilir yöntem + +Aşağıda, herhangi bir C# sınıfına ekleyebileceğiniz tek bir yöntem bulunmaktadır. Yukarıdaki adımları soyutlar ve özel veri, sütun sayısı ve çıktı konumunu geçirmenize olanak tanır. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Yöntemi nasıl kullanırsınız:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Bu kapsüllenmiş sürüm, birden fazla projede **PDF417 barkod C# nasıl oluşturulur** konusunu kolaylaştırır. + +## Yaygın tuzaklar ve sorun giderme + +| Issue | Cause | Fix | +|-------|-------|-----| +| Barkod tarayıcıda okunamıyor | Yazıcı DPI'sı için X‑boyutu çok düşük | `XDimension.Pixels` değerini yüksek çözünürlüklü yazıcılar için 3‑4'e artırın | +| Metin kesiliyor | Girdi, Micro PDF417 kapasitesini (≈ 150 karakter) aşıyor | Daha uzun veri için normal PDF417 (`EncodeTypes.Pdf417`) kullanın | +| Unicode karakterler � olarak görünüyor | Kütüphane sürümü UTF‑8'i desteklemiyor | En son Aspose.BarCode paketine güncelleyin | +| Dosya oluşturulmadı | Çıktı dizini eksik veya izin reddedildi | Kaydetmeden önce `Directory.CreateDirectory` çağırın ve yazma erişimini sağlayın | + +## Örneği genişletmek + +* **Görüntü formatını değiştirin:** `BarCodeImageFormat.Png` ifadesini `BarCodeImageFormat.Jpeg` veya `BarCodeImageFormat.Bmp` ile değiştirin. +* **Kenar boşluğu ekleyin:** `generator.Parameters.Barcode.Margins.All = 5;` 5 piksel beyaz bir kenar ekler. +* **Renk uygulayın:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` barkodun ön plan rengini değiştirir. + +Bu uzantılar, **micro PDF417 görüntüsü oluşturma** iş akışını marka oluşturma veya belirli tarama ortamları için ince ayar yapmanıza olanak tanır. + +## Sonuç + +Artık C#’ta **micro PDF417 görüntüsü oluşturma** sürecini baştan sona, veri kodlaması, modül genişliği, sütun seçimi ve dosya çıktısı dahil olmak üzere biliyorsunuz. Yeniden kullanılabilir yöntem, **PDF417 barkod C# nasıl oluşturulur** konusunda en iyi uygulamayı gösterir, köşe durumlarını ele alır ve gerçek dünyadaki projeler için özelleştirme noktaları sunar. + +Sonra, **standart PDF417 barkodları oluşturma**, **barkodları PDF raporlarına gömme** veya **mobil kameralar için barkod okunabilirliğini optimize etme** gibi ilgili konuları keşfedin. Etiket boyutunuz ve tarayıcı yetenekleriniz için ideal dengeyi bulmak üzere farklı sütun sayıları ve piksel genişlikleriyle deneyler yapın. Kodlamanın tadını çıkarın! + +## Sonra Ne Öğrenmelisiniz? + +Aşağıdaki öğreticiler, bu rehberde gösterilen tekniklere dayanan yakından ilgili konuları kapsar. Her kaynak, ek API özelliklerini öğrenmenize ve kendi projelerinizde alternatif uygulama yaklaşımlarını keşfetmenize yardımcı olmak için adım adım açıklamalar içeren tam çalışan kod örnekleri sunar. + +- [Barkod Oluşturma – Aspose.BarCode ile Compact PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [PDF417 Barkodları Oluşturma – Compact PDF417 Kodlama](/barcode/english/net/compact-pdf417-encoding/) +- [Barkod Görüntüsü Oluşturma C# – GS1 DataMatrix Örneği](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/turkish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/turkish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..305c2860a --- /dev/null +++ b/barcode/turkish/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,247 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode ile barkod oluşturun ve birkaç kolay adımda özel metinle + PDF417 oluşturmayı öğrenin. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: tr +lastmod: 2026-08-12 +og_description: Aspose.BarCode kullanarak barkod oluşturun. Bu öğreticide, özel metin + ve makro meta verileriyle PDF417 oluşturmayı ve sonucu PNG olarak kaydetmeyi gösterir. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Aspose ile barkod oluşturma – adım adım rehber +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Aspose ile barkod oluşturma – tam C# rehberi +url: /tr/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Aspose ile barkod oluşturma – tam C# rehberi + +Eğer bir MacroPdf417 sembolü için **Aspose ile barkod oluşturma** yapmanız gerekiyorsa, bu öğretici size tüm süreci adım adım gösterir. Makro‑özel seçenekleri nasıl yapılandıracağınızı, özel metni nasıl gömeceğinizi ve barkodu PNG görüntüsü olarak nasıl kaydedeceğinizi göreceksiniz. + +Aspose.BarCode ile barkod oluşturmak, manuel hesaplamaları ortadan kaldırır ve PDF417 spesifikasyonuna uyumu garanti eder. Aşağıdaki adımlarda ayrıca **pdf417 nasıl oluşturulur** gibi dosya kimliği, segment sayısı ve zaman damgaları gibi özel meta verilerle öğreneceksiniz. Rehberin sonunda, herhangi bir .NET projesine ekleyebileceğiniz hazır bir kod örneğine sahip olacaksınız. + +## Önkoşullar + +* .NET 6.0 veya daha yeni (kod .NET Framework 4.7+ ile de çalışır) +* Geçerli bir Aspose.BarCode for .NET lisansı (ücretsiz deneme testi için çalışır) +* Visual Studio 2022 veya tercih ettiğiniz herhangi bir C# IDE +* C# sözdizimi ve nesne‑yönelimli kavramlara temel aşinalık + +**Aspose.BarCode** dışındaki ek NuGet paketlerine gerek yok. + +## Adım 1: Aspose.BarCode NuGet paketini yükleyin + +Visual Studio'da projenizi açın, ardından Package Manager Console'da aşağıdaki komutu çalıştırın: + +```powershell +Install-Package Aspose.BarCode +``` + +Paket, bu öğreticide kullanılan `BarcodeGenerator` sınıfını içeren `Aspose.BarCode` ad alanını ekler. + +## Adım 2: MacroPdf417 için bir barkod oluşturucu oluşturun + +İlk satır, **MacroPdf417** sembolünü hedefleyen ve kodlamak istediğiniz özel metni gömen bir `BarcodeGenerator` örneği oluşturur. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Why this matters*: `EncodeTypes.MacroPdf417` enum'ı, Aspose'a barkodu makro‑etkin bir PDF417 sembolü olarak ele almasını söyler; bu, büyük veriyi birden fazla segmente bölmeyi destekler. `"Åspóse.Barcóde©"` dizesi, oluşturucunun Unicode karakterlerini doğru şekilde işlediğini gösterir. + +## Adım 3: Temel modül boyutunu tanımlayın + +Modül boyutu, barkodun görsel yoğunluğunu kontrol eder. `2` piksel değeri, standart etiket yazıcılarında iyi basılan net bir görüntü sağlar. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Değeri artırmak barkodu büyütür, azaltmak ise düşük çözünürlüklü cihazlarda tarama sorunlarına yol açabilir. + +## Adım 4: PDF417 makro‑özel düzen seçeneklerini yapılandırın + +MacroPdf417, birkaç ek parametre gerektirir. Bu ayarlar, veriyi birden fazla dosyaya bölmenizi, her segmenti tanımlamanızı ve bütünlüğü doğrulamanızı sağlar. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Why this matters*: `Columns` özelliği barkodun genişliğini etkiler, makro alanları (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) ise sonraki sistemlerin orijinal veriyi doğru şekilde yeniden birleştirmesini sağlar. + +## Adım 5: Ek makro meta verileri ekleyin + +Aspose.BarCode, kontrol toplamı, dosya boyutu, zaman damgası ve gönderici/alıcı bilgileri gibi isteğe bağlı makro alanları gömmenize olanak tanır. Bu alanlar denetim izleri ve hata tespiti için faydalıdır. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Why this matters*: Kontrol toplamı, iletim hatalarına karşı korur, zaman damgası ve gönderici alanları ise sonraki işleme bağlam sağlar. `MacroPdf417Terminator` değerini `Set` olarak ayarlamak, bunun makro serisinin son segmenti olduğunu gösterir. + +## Adım 6: Barkodu PNG görüntüsü olarak kaydedin + +Son olarak, oluşturulan barkodu diske yazın. PNG, kayıpsız kaliteyi korur ve tarama için idealdir. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Kod tamamlandığında, `ExtPDF417Meta.png` dosyası özel metni ve tüm makro meta verilerini kodlayan yüksek çözünürlüklü bir MacroPdf417 barkodu içerir. + +### Beklenen çıktı + +`ExtPDF417Meta.png` dosyasını açtığınızda, satır ve sütunları net tanımlanmış dikey bir barkod görürsünüz. Görüntüyü herhangi bir PDF417 okuyucu ile taradığınızda, orijinal **Åspóse.Barcóde©** dizesi ve yapılandırdığınız makro alanlar (dosya kimliği, segment kimliği, kontrol toplamı vb.) döndürülür. + +## Makro seçenekleri olmadan pdf417 nasıl oluşturulur (alternatif senaryo) + +Sadece standart bir PDF417 barkodu ihtiyacınız varsa, makro özelliklerini atlayın ve temel yapılandırmayı koruyun: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Bu kod parçacığı, makro işlevselliği gerekmediğinde **pdf417 nasıl oluşturulur** gösterir. + +## Yaygın tuzaklar ve profesyonel ipuçları + +| Issue | Why it happens | Fix | +|-------|----------------|-----| +| Barkod tarama için çok küçük | X‑dimension 1 piksel olarak ayarlanmış veya sütun sayısı çok yüksek | `XDimension` için en az `2` piksel kullanın ve tipik etiket boyutları için sütun sayısını `3` ile `9` arasında tutun | +| Unicode karakterleri � olarak görünüyor | Proje dosyasında kodlama uyumsuzluğu | Proje dosyasının UTF‑8 olarak kaydedildiğinden ve kaynak dosyanın doğru BOM içerdiğinden emin olun | +| Makro alanları tarayıcı tarafından yoksayılıyor | Son segment için `MacroPdf417Terminator` ayarlanmamış | Son segmentte `MacroPdf417Terminator = Pdf417MacroTerminator.Set` olarak ayarlayın | +| Görüntü dosyası bozuk | Çıktı akışı düzgün kapatılmamış | Oluşturucunun doğru şekilde temizlenmesini sağlamak için `using` ifadesini (gösterildiği gibi) kullanın | + +## Tam, çalıştırılabilir örnek + +Aşağıdaki kodu yeni bir konsol uygulamasına kopyalayıp çalıştırın. Program barkodu oluşturur, kaydeder ve çıktı yolunu konsola yazar. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Programı çalıştırmak, aşağıdakine benzer bir satır yazdırır: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Görsel çıktıyı doğrulamak için dosyayı açın. + +## Sonuç + +Artık MacroPdf417 sembolü için **Aspose ile barkod oluşturma** yöntemini, özel Unicode metni gömmeyi, makro meta verilerini yapılandırmayı ve sonucu PNG görüntüsü olarak dışa aktarmayı biliyorsunuz. Aynı desen, makro seçenekleri olmadan **pdf417 nasıl oluşturulur** sağlar ve kodu Aspose.BarCode tarafından desteklenen diğer barkod formatlarına uyarlayabilirsiniz. + +Sonra, QR kodları için **create barcode custom text** gibi ilgili konuları, `Color` parametreleriyle renk filtreleri eklemeyi veya Aspose.PDF kullanarak barkodları doğrudan PDF belgelerine gömmeyi keşfedin. Barkodunuzu belirli yazıcı veya tarayıcınız için ince ayarlamak amacıyla farklı `XDimension` değerleri ve sütun sayılarını deneyin. + +Kodlamaktan keyif alın ve Aspose.BarCode'un .NET barkod çözümlerinizde sağladığı güvenilirliğin tadını çıkarın! + +## Sonra Ne Öğrenmelisiniz? + +Aşağıdaki öğreticiler, bu rehberde gösterilen tekniklere dayanan yakından ilgili konuları kapsar. Her kaynak, ek API özelliklerini öğrenmenize ve kendi projelerinizde alternatif uygulama yaklaşımlarını keşfetmenize yardımcı olmak için adım adım açıklamalar içeren tam çalışan kod örnekleri sunar. + +- [Barkod Oluşturma – Compact PDF417 Aspose.BarCode ile](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Aspose.BarCode for .NET ile DataMatrix barkodu nasıl oluşturulur](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Java ile Barkod Oluşturma - Aspose.BarCode kullanarak Kod Metni ayarlama](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/turkish/net/gs1-barcode-encoding/_index.md b/barcode/turkish/net/gs1-barcode-encoding/_index.md index a2693ef76..0233724d6 100644 --- a/barcode/turkish/net/gs1-barcode-encoding/_index.md +++ b/barcode/turkish/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Aspose.BarCode for .NET ile barkodları kolayca oluşturun - Kapsamlı barkod ol Aspose.BarCode for .NET ile GS1 Coupon UPC-A Databar yapılandırmasını öğrenin. Kolayca barkod oluşturun. Şimdi başla! ### [GS1 DataMatrix Örneği](./gs1-datamatrix-example/) Aspose.BarCode'u kullanarak .NET'te GS1 DataMatrix barkodlarını nasıl oluşturacağınızı öğrenin. Yalnızca birkaç adımda kolaylıkla ve verimli bir şekilde barkodlar oluşturun. +### [C#'ta barkod PNG oluşturma – GS1 Micro PDF417 tam rehberi](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Aspose.BarCode for .NET ile GS1 Micro PDF417 barkodlarını PNG olarak oluşturmayı öğrenin. Adım adım rehber. {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/turkish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/turkish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..bc8916e71 --- /dev/null +++ b/barcode/turkish/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,242 @@ +--- +category: general +date: 2026-08-12 +description: Aspose.BarCode ile C#’ta hızlıca barkod PNG’si oluşturun. PDF417 barkodunu + C#’ta nasıl oluşturacağınızı öğrenin ve tek bir öğreticide barkod oluşturucu kullanımını + ustalaşın. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: tr +lastmod: 2026-08-12 +og_description: Aspose.BarCode ile C#'ta barkod PNG oluşturun. Bu öğreticide PDF417 + barkodunu C# ile nasıl oluşturacağınızı ve barkod oluşturucuyu etkili bir şekilde + nasıl kullanacağınızı gösteriyoruz. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: C#'ta barkod PNG oluşturma – adım adım rehber +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: C#'ta barkod PNG oluşturma – GS1 Micro PDF417 tam rehberi +url: /tr/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# C#'ta Barcode PNG Oluşturma – GS1 Micro PDF417 Tam Kılavuzu + +.NET uygulamasında **barcode PNG oluştur**manız gerekiyorsa, bu kılavuz tam olarak nasıl yapılacağını gösterir. C#'ta bir PDF417 barkodu oluşturmayı öğrenecek ve üretimde çalışan **barcode generator usage** desenlerini göreceksiniz. + +Bir barkod görüntüsü oluşturmak, envanter sistemleri, gönderi etiketleri ve biletleme platformları için yaygın bir gereksinimdir. Bu öğreticinin sonunda, GS1 Micro PDF417 barkodu içeren bir PNG dosyası yazan, bağımsız bir konsol programına sahip olacaksınız; bu da sonraki işleme hazırdır. + +## Önkoşullar + +* .NET 6.0 SDK veya daha yeni bir sürüm yüklü olmalı (kod .NET Framework 4.7.2+ ile de çalışır). +* Son sürüm **Aspose.BarCode for .NET** NuGet paketine sahip olun. Şu komutla yükleyin + `dotnet add package Aspose.BarCode`. +* C# konsol projeleri hakkında temel bilgi. +* PNG'nin kaydedileceği klasöre yazma izni. + +Bu gereksinimler örneği hafif tutarken gerçek dünya ortamını yansıtır. + +## Adım 1: C# Projesini Kurun + +Yeni bir konsol projesi oluşturun ve Aspose.BarCode referansını ekleyin: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +`dotnet` CLI, bir `Program.cs` dosyası oluşturur ve NuGet paketini geri yükler. Bu adım, kütüphanenin kullanacağımız `BarcodeGenerator` sınıfını içermesi nedeniyle **barcode generator usage** için esastır. + +## Adım 2: Tam Barkod Oluşturma Kodunu Yazın + +`Program.cs` içeriğini aşağıdaki kodla değiştirin. Başlangıçtan sona **barcode PNG oluştur** için gereken tüm satırları içerir. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Her satırın önemi + +| Satır | Sebep | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | GS1 uygulamaları için gereken belirli PDF417 varyantını seçer. | +| Data string `"(01)12345678901231(10)ABC123"` | GTIN (01) ve lot numarası (10) için GS1 AI sözdizimini gösterir. | +| `XDimension.Pixels = 2` | Barkodun fiziksel boyutunu kontrol eder; ekran görüntüsü için yaygın bir varsayılan. | +| `ImageResolution = 300` | DPI'yi artırır, PNG'nin baskıda net görünmesini sağlar. | +| `BackgroundColor = Transparent` | PNG'yi UI kompozisyonu için katmanlamaya uygun hale getirir. | +| `Save(..., BarCodeImageFormat.Png)` | Barkodu PNG olarak kaydeder, bu da **barcode PNG oluştur** hedefini karşılar. | + +## Adım 3: Programı Çalıştırın ve Çıktıyı Doğrulayın + +Konsol uygulamasını çalıştırın: + +```bash +dotnet run +``` + +Onay mesajını görmeli ve proje klasöründe `output.png` dosyasını bulmalısınız. Dosyayı açtığınızda örnek veriyi kodlayan bir GS1 Micro PDF417 barkodu görüntülenecek. + +![barcode PNG oluşturma örneği](barcode-example.png) + +*Alt metin: barcode PNG oluşturma örneği, bir GS1 Micro PDF417 kodunu gösterir.* + +### Beklenen görsel sonuç + +PNG, eşit aralıklı siyah modüllerle dikdörtgen bir barkod içerir. GS1 uyumlu bir tarayıcıyla tarandığında `(01)12345678901231(10)ABC123` dizesini döndürür, bu da **generate PDF417 barcode C#** işleminin başarılı olduğunu doğrular. + +## Adım 4: Yaygın Varyasyonları Keşfedin + +### Semboloji Değiştirme + +Mikro sürüm yerine normal bir PDF417'ye ihtiyacınız varsa, encode tipini değiştirin: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Görüntü Formatını Ayarlama + +Aspose.BarCode birçok formatı destekler. Bunun yerine JPEG oluşturmak için: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Akıma Kaydetme (web API'leri için faydalı) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Bu snippet'ler, temel dosya‑kaydet senaryosunun ötesinde esnek **barcode generator usage** örneklerini gösterir. + +## Profesyonel ipuçları ve tuzaklar + +* **Validate data length** – GS1 Micro PDF417 maksimum veri kapasitesine sahiptir; bunu aşmak bir istisna fırlatır. Ön‑kontrol için `generator.Parameters.Barcode.IsValidData(data)` kullanın. +* **Avoid tiny XDimension values** – 1 pikselin altındaki değerler düşük çözünürlüklü cihazlarda okunamayan barkodlar üretebilir. +* **Set `QuietZone`** PNG'yi daha büyük bir grafiğe gömüyorsanız; varsayılan sessiz bölge tarayıcıların başlangıç/bitiş desenlerini bulmasını sağlar. +* **Thread safety** – `BarcodeGenerator` örnekleri thread‑safe değildir. Web servisinde her istek için yeni bir generator oluşturun. + +## Sonuç + +Artık Aspose.BarCode kullanarak C#'ta **barcode PNG** dosyaları oluşturmayı, GS1 Micro varyantı ile **generate PDF417 barcode C#** yapmayı ve etkili **barcode generator usage** için gerekli desenleri biliyorsunuz. Tam, çalıştırılabilir örnek herhangi bir .NET projesine eklenebilir ve farklı sembolojiler, görüntü formatları veya akış çıktılarıyla genişletebilirsiniz. + +### Sıradaki adım? + +* **barcode reader integration**'ı keşfedin, oluşturulan görüntüleri otomatik olarak doğrulamak için. +* **custom colors** ve **logo embedding** ile marka‑bilinçli barkodlar deneyin. +* Gelişmiş hata‑düzeltme ayarları ve çok sayfalı PDF417 üretimi için Aspose.BarCode belgelerini inceleyin. + +Happy coding, and let your applications speak the language of machines with crisp, reliable barcode PNGs! + +## Sonra Ne Öğrenmelisiniz? + +Aşağıdaki öğreticiler, bu kılavuzda gösterilen tekniklere dayanan yakından ilgili konuları kapsar. Her kaynak, ek API özelliklerini öğrenmenize ve kendi projelerinizde alternatif uygulama yaklaşımlarını keşfetmenize yardımcı olmak için adım adım açıklamalar içeren tam çalışan kod örnekleri sunar. + +- [Barcode Nasıl Oluşturulur – Aspose.BarCode ile Compact PDF417](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Aspose.BarCode ile DataMatrix C40 kullanarak PNG Kaydetme](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Barcode Nasıl Oluşturulur – Aspose.BarCode ile Code 39 Konfigürasyonu](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/vietnamese/net/compact-pdf417-encoding/_index.md b/barcode/vietnamese/net/compact-pdf417-encoding/_index.md index 8c0240726..551fd3f0c 100644 --- a/barcode/vietnamese/net/compact-pdf417-encoding/_index.md +++ b/barcode/vietnamese/net/compact-pdf417-encoding/_index.md @@ -85,6 +85,12 @@ Ngoài các kiến thức cơ bản, dưới đây là một số mẹo thực t ### [Tạo Mã Vạch Compact PDF417](./compact-pdf417-basic-configuration/) Tìm hiểu cách tạo mã vạch Compact PDF417 bằng Aspose.BarCode cho .NET. Hướng dẫn chi tiết với các bước thực hiện và ví dụ mã nguồn. +### [Tạo mã vạch Aspose – hướng dẫn C# đầy đủ](./generate-barcode-aspose-complete-c-guide/) +Hướng dẫn chi tiết cách tạo mã vạch bằng Aspose.BarCode trong C# từ cài đặt đến triển khai thực tế. + +### [Tạo hình ảnh micro PDF417 trong C# – hướng dẫn từng bước](./create-micro-pdf417-image-in-c-step-by-step-guide/) +Hướng dẫn chi tiết cách tạo hình ảnh micro PDF417 bằng Aspose.BarCode trong C#. + ## Câu hỏi thường gặp **Q: Dung lượng tối đa tôi có thể lưu trữ trong một mã vạch Compact PDF417 là bao nhiêu?** @@ -111,4 +117,4 @@ A: Không cần font bên ngoài; thư viện tự xử lý việc render nội {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/vietnamese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md b/barcode/vietnamese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md new file mode 100644 index 000000000..342a41322 --- /dev/null +++ b/barcode/vietnamese/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/_index.md @@ -0,0 +1,222 @@ +--- +category: general +date: 2026-08-12 +description: Tạo hình ảnh micro PDF417 trong C# nhanh chóng. Tìm hiểu cách tạo mã + vạch PDF417 bằng C# với mã đầy đủ, các tùy chọn và mẹo khắc phục sự cố. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create micro PDF417 image +- how to generate PDF417 barcode C# +- barcode generator C# +- PDF417 column settings +- barcode image format PNG +language: vi +lastmod: 2026-08-12 +og_description: Tạo hình ảnh micro PDF417 trong C# với hướng dẫn chi tiết này. Thực + hiện các bước để tạo mã vạch PDF417 bằng C# và tùy chỉnh kết quả. +og_image_alt: Screenshot of a generated micro PDF417 barcode saved as a PNG file +og_title: Tạo hình ảnh micro PDF417 trong C# – hướng dẫn lập trình toàn diện +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create micro PDF417 image in C# quickly. Learn how to generate PDF417 + barcode C# with full code, options, and troubleshooting tips. + headline: Create micro PDF417 image in C# – step‑by‑step guide + type: TechArticle +tags: +- barcode +- PDF417 +- C# +- imaging +title: Tạo hình ảnh micro PDF417 trong C# – hướng dẫn từng bước +url: /vi/net/compact-pdf417-encoding/create-micro-pdf417-image-in-c-step-by-step-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Tạo hình ảnh micro PDF417 trong C# – hướng dẫn từng bước + +Nếu bạn cần **tạo hình ảnh micro PDF417** trong một ứng dụng .NET, hướng dẫn này sẽ chỉ cho bạn cách thực hiện chỉ với vài dòng C#. Bạn sẽ thấy mã chính xác để tạo mã vạch PDF417 bằng C# và cách điều chỉnh kích thước, số cột và định dạng tệp. + +Hướng dẫn bao gồm mọi thứ từ việc cài đặt thư viện cần thiết đến xử lý ký tự Unicode và lưu kết quả dưới dạng tệp PNG. Khi hoàn thành, bạn sẽ có một phương thức có thể tái sử dụng để tạo ra các mã vạch micro PDF417 chất lượng cao cho nhãn kho, vé, hoặc các giải pháp quét di động. + +## Yêu cầu trước + +* .NET 6.0 SDK hoặc phiên bản mới hơn (mã hoạt động với .NET Core và .NET Framework cũng được) +* Visual Studio 2022 hoặc bất kỳ IDE nào hỗ trợ C# +* Gói NuGet **Aspose.BarCode** (hoặc bất kỳ thư viện mã vạch nào tương thích hỗ trợ `EncodeTypes.MicroPdf417`) + +Bạn có thể thêm gói bằng .NET CLI: + +```bash +dotnet add package Aspose.BarCode +``` + +> **Mẹo chuyên nghiệp:** Sử dụng phiên bản ổn định mới nhất của thư viện để được hưởng các bản sửa lỗi và tính năng mã hoá mới. + +## Bước 1: Tạo một thể hiện của bộ tạo mã vạch + +Bước đầu tiên là khởi tạo `BarcodeGenerator` với kiểu mã hoá `MicroPdf417` và dữ liệu bạn muốn mã hoá. Thư viện tự động xử lý các ký tự UTF‑8, vì vậy bạn có thể bao gồm các chữ có dấu hoặc ký hiệu. + +```csharp +using Aspose.BarCode.Generation; + +// Data to encode – Unicode characters are supported out of the box +string data = "Åspóse.Barcóde©"; + +// Create a MicroPdf417 barcode generator +BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MicroPdf417, data); +``` + +**Tại sao điều này quan trọng:** `EncodeTypes.MicroPdf417` tạo ra một mã vạch 2‑D gọn nhẹ phù hợp với các nhãn nhỏ trong khi vẫn giữ khả năng sửa lỗi. Việc truyền dữ liệu khi khởi tạo đảm bảo bộ tạo kiểm tra nội dung ngay từ đầu. + +## Bước 2: Cấu hình kích thước X (độ rộng mô-đun) + +Kích thước X xác định độ rộng của mỗi mô-đun mã vạch (pixel). Giá trị nhỏ hơn tạo ra hình ảnh chặt hơn, nhưng có thể không đọc được trên máy quét độ phân giải thấp. Điểm khởi đầu thường là 2 pixel. + +```csharp +// Set module width to 2 pixels (adjustable per printer DPI) +barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +**Trường hợp đặc biệt:** Nếu bạn nhắm tới máy in độ phân giải cao (≥300 dpi), bạn có thể tăng giá trị pixel lên 3‑4 để cải thiện khả năng đọc mà không làm tăng kích thước tổng thể của hình ảnh. + +## Bước 3: Chọn số cột + +Micro PDF417 cho phép bạn chỉ định số cột mà ma trận nên chứa (1‑4). Nhiều cột làm cho mã vạch rộng hơn nhưng ngắn hơn, điều này hữu ích khi không gian dọc của bạn bị giới hạn. + +```csharp +// Use 4 columns to keep the barcode compact vertically +barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 4; +``` + +**Khi nào nên điều chỉnh:** +* Sử dụng **1‑2 cột** cho nhãn hẹp (ví dụ: thẻ vòng cổ). +* Sử dụng **3‑4 cột** khi bạn có không gian ngang nhiều hơn và muốn mã vạch ngắn hơn. + +## Bước 4: Đặt đường dẫn tệp đầu ra + +Xác định nơi hình ảnh được tạo sẽ được lưu. Sử dụng `Path.Combine` để xây dựng đường dẫn độc lập nền tảng. + +```csharp +using System.IO; + +string outputDirectory = @"C:\Barcodes"; +Directory.CreateDirectory(outputDirectory); // Ensure the folder exists +string outputPath = Path.Combine(outputDirectory, "MicroPdf417.png"); +``` + +**Mẹo:** Lưu các mã vạch trong một thư mục riêng để giữ dự án gọn gàng và đơn giản hoá việc xử lý hàng loạt sau này. + +## Bước 5: Lưu mã vạch dưới dạng tệp PNG + +Cuối cùng, ghi mã vạch ra đĩa. PNG giữ chất lượng không mất dữ liệu, điều này quan trọng cho việc quét đáng tin cậy. + +```csharp +// Save the barcode image in PNG format +barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +``` + +Nếu bạn cần định dạng khác (ví dụ: JPEG cho việc truyền tải trên web), thay thế `BarCodeImageFormat.Png` bằng `BarCodeImageFormat.Jpeg`. + +### Kết quả mong đợi + +Sau khi chạy mã, bạn sẽ tìm thấy `MicroPdf417.png` trong `C:\Barcodes`. Mở tệp sẽ hiển thị một mã vạch hình chữ nhật sắc nét, mã hoá chuỗi **Åspóse.Barcóde©**. Quét hình ảnh bằng trình đọc PDF417 sẽ trả về văn bản gốc, xác nhận quá trình **tạo hình ảnh micro PDF417** đã thành công. + +## Phương thức tái sử dụng đầy đủ + +Dưới đây là một phương thức duy nhất mà bạn có thể chèn vào bất kỳ lớp C# nào. Nó trừu tượng hoá các bước trên và cho phép bạn truyền dữ liệu tùy chỉnh, số cột và vị trí lưu. + +```csharp +using Aspose.BarCode.Generation; +using System.IO; + +public static class BarcodeHelper +{ + /// + /// Generates a micro PDF417 barcode image. + /// + /// Text to encode (Unicode supported). + /// Number of columns (1‑4). Default is 4. + /// Module width in pixels. Default is 2. + /// Full file path, including file name and extension. + public static void CreateMicroPdf417Image( + string data, + int columns = 4, + int pixelWidth = 2, + string outputPath = "MicroPdf417.png") + { + // Validate column range + if (columns < 1 || columns > 4) + throw new ArgumentOutOfRangeException(nameof(columns), "Columns must be between 1 and 4."); + + // Initialize generator + BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.MicroPdf417, data); + + // Apply settings + generator.Parameters.Barcode.XDimension.Pixels = pixelWidth; + generator.Parameters.Barcode.Pdf417.Columns = columns; + + // Ensure directory exists + string directory = Path.GetDirectoryName(outputPath); + if (!string.IsNullOrEmpty(directory)) + Directory.CreateDirectory(directory); + + // Save as PNG (change format if needed) + generator.Save(outputPath, BarCodeImageFormat.Png); + } +} +``` + +**Cách sử dụng phương thức:** + +```csharp +BarcodeHelper.CreateMicroPdf417Image( + data: "Åspóse.Barcóde©", + columns: 4, + pixelWidth: 2, + outputPath: @"C:\Barcodes\MyMicroPdf417.png"); +``` + +Phiên bản đóng gói này giúp dễ dàng **cách tạo mã vạch PDF417 C#** trên nhiều dự án. + +## Những lỗi thường gặp và cách khắc phục + +| Vấn đề | Nguyên nhân | Cách khắc phục | +|-------|-------------|----------------| +| Mã vạch không đọc được trên máy quét | X‑dimension quá thấp so với DPI của máy in | Tăng `XDimension.Pixels` lên 3‑4 cho máy in độ phân giải cao | +| Văn bản bị cắt ngắn | Dữ liệu vượt quá khả năng của Micro PDF417 (≈ 150 ký tự) | Sử dụng PDF417 thường (`EncodeTypes.Pdf417`) cho dữ liệu dài hơn | +| Ký tự Unicode hiển thị thành � | Phiên bản thư viện không hỗ trợ UTF‑8 | Cập nhật lên gói Aspose.BarCode mới nhất | +| Tệp không được tạo | Thư mục đầu ra không tồn tại hoặc không có quyền | Gọi `Directory.CreateDirectory` trước khi lưu và đảm bảo có quyền ghi | + +## Mở rộng ví dụ + +* **Thay đổi định dạng hình ảnh:** Thay `BarCodeImageFormat.Png` bằng `BarCodeImageFormat.Jpeg` hoặc `BarCodeImageFormat.Bmp`. +* **Thêm lề:** `generator.Parameters.Barcode.Margins.All = 5;` thêm một viền trắng 5 pixel. +* **Áp dụng màu:** `generator.Parameters.Barcode.ForeColor = System.Drawing.Color.Blue;` thay đổi màu nền của mã vạch. + +Các phần mở rộng này cho phép bạn tinh chỉnh quy trình **tạo hình ảnh micro PDF417** cho thương hiệu hoặc môi trường quét cụ thể. + +## Kết luận + +Bây giờ bạn đã biết cách **tạo hình ảnh micro PDF417** trong C# từ đầu đến cuối, bao gồm mã hoá dữ liệu, độ rộng mô-đun, lựa chọn số cột và xuất tệp. Phương thức tái sử dụng minh họa thực hành tốt nhất cho **cách tạo mã vạch PDF417 C#**, xử lý các trường hợp đặc biệt và cung cấp các điểm tùy chỉnh cho các dự án thực tế. + +Tiếp theo, hãy khám phá các chủ đề liên quan như **tạo mã vạch PDF417 chuẩn**, **nhúng mã vạch vào báo cáo PDF**, hoặc **tối ưu hoá khả năng đọc mã vạch cho camera di động**. Thử nghiệm với các số cột và độ rộng pixel khác nhau để tìm ra sự cân bằng lý tưởng cho kích thước nhãn và khả năng của máy quét. Chúc lập trình vui vẻ! + +## Bạn Nên Học Gì Tiếp Theo? + +Các hướng dẫn sau đây bao gồm các chủ đề liên quan chặt chẽ, xây dựng trên các kỹ thuật được trình bày trong hướng dẫn này. Mỗi tài nguyên bao gồm các ví dụ mã hoạt động đầy đủ với giải thích từng bước để giúp bạn nắm vững các tính năng API bổ sung và khám phá các cách triển khai thay thế trong dự án của mình. + +- [Cách Tạo Mã Vạch – PDF417 Compact với Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cách Tạo Mã Vạch PDF417 – Mã Hoá PDF417 Compact](/barcode/english/net/compact-pdf417-encoding/) +- [Tạo hình ảnh mã vạch C# – Ví dụ GS1 DataMatrix](/barcode/english/net/gs1-barcode-encoding/gs1-datamatrix-example/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/vietnamese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md b/barcode/vietnamese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md new file mode 100644 index 000000000..5a51b1d1b --- /dev/null +++ b/barcode/vietnamese/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/_index.md @@ -0,0 +1,247 @@ +--- +category: general +date: 2026-08-12 +description: Tạo mã vạch Aspose với Aspose.BarCode và học cách tạo pdf417 với văn + bản tùy chỉnh trong vài bước đơn giản. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- generate barcode aspose +- how to generate pdf417 +- create barcode custom text +- Aspose.BarCode macro pdf417 +- barcode metadata Aspose +language: vi +lastmod: 2026-08-12 +og_description: Tạo mã vạch Aspose bằng Aspose.BarCode. Hướng dẫn này cho thấy cách + tạo pdf417 với văn bản tùy chỉnh, siêu dữ liệu macro và lưu kết quả dưới dạng PNG. +og_image_alt: Screenshot of a MacroPdf417 barcode generated with Aspose.BarCode in + C# +og_title: Tạo mã vạch Aspose – hướng dẫn từng bước +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Generate barcode aspose with Aspose.BarCode and learn how to generate + pdf417 with custom text in a few easy steps. + headline: Generate barcode aspose – complete C# guide + type: TechArticle +tags: +- Aspose +- barcode +- pdf417 +title: Tạo mã vạch Aspose – hướng dẫn C# đầy đủ +url: /vi/net/compact-pdf417-encoding/generate-barcode-aspose-complete-c-guide/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Tạo mã vạch aspose – hướng dẫn đầy đủ C# + +Nếu bạn cần **generate barcode aspose** cho ký hiệu MacroPdf417, hướng dẫn này sẽ đưa bạn qua toàn bộ quá trình. Bạn sẽ thấy cách cấu hình các tùy chọn đặc thù cho macro, nhúng văn bản tùy chỉnh, và lưu mã vạch dưới dạng ảnh PNG. + +Việc tạo mã vạch với Aspose.BarCode loại bỏ việc tính toán thủ công và đảm bảo tuân thủ chuẩn PDF417. Trong các bước dưới đây, bạn cũng sẽ học **how to generate pdf417** với siêu dữ liệu tùy chỉnh như ID tệp, số đoạn và dấu thời gian. Khi kết thúc hướng dẫn, bạn sẽ có một mẫu mã sẵn sàng sử dụng mà có thể chèn vào bất kỳ dự án .NET nào. + +## Yêu cầu trước + +* .NET 6.0 hoặc mới hơn (mã cũng hoạt động với .NET Framework 4.7+) +* Giấy phép Aspose.BarCode cho .NET hợp lệ (phiên bản dùng thử miễn phí hoạt động cho việc thử nghiệm) +* Visual Studio 2022 hoặc bất kỳ IDE C# nào bạn thích +* Kiến thức cơ bản về cú pháp C# và các khái niệm hướng đối tượng + +Không cần thêm bất kỳ gói NuGet nào ngoài **Aspose.BarCode**. + +## Bước 1: Cài đặt gói NuGet Aspose.BarCode + +Mở dự án của bạn trong Visual Studio, sau đó chạy lệnh sau trong Package Manager Console: + +```powershell +Install-Package Aspose.BarCode +``` + +Gói này sẽ thêm namespace `Aspose.BarCode`, chứa lớp `BarcodeGenerator` được sử dụng xuyên suốt trong hướng dẫn này. + +## Bước 2: Tạo trình tạo mã vạch cho MacroPdf417 + +Dòng đầu tiên tạo một thể hiện `BarcodeGenerator` nhắm tới ký hiệu **MacroPdf417** và nhúng văn bản tùy chỉnh mà bạn muốn mã hoá. + +```csharp +using Aspose.BarCode; +using Aspose.BarCode.Generation; +using System; + +// Step 2: Initialize the generator with custom text +using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) +{ + // The rest of the configuration goes here +} +``` + +*Tiêu đề quan trọng*: Enum `EncodeTypes.MacroPdf417` cho Aspose biết rằng mã vạch sẽ được xem như một ký hiệu PDF417 có hỗ trợ macro, cho phép chia dữ liệu lớn thành nhiều đoạn. Chuỗi `"Åspóse.Barcóde©"` minh họa rằng trình tạo xử lý đúng các ký tự Unicode. + +## Bước 3: Định nghĩa kích thước mô-đun cơ bản + +Kích thước mô-đun kiểm soát mật độ hiển thị của mã vạch. Giá trị pixel `2` tạo ra hình ảnh sắc nét, in tốt trên các máy in nhãn tiêu chuẩn. + +```csharp + // Step 3: Set the X‑dimension (module width) in pixels + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; +``` + +Tăng giá trị sẽ làm mã vạch lớn hơn, trong khi giảm giá trị có thể gây ra vấn đề quét trên các thiết bị độ phân giải thấp. + +## Bước 4: Cấu hình các tùy chọn bố cục đặc thù cho macro PDF417 + +MacroPdf417 yêu cầu một số tham số bổ sung. Các cài đặt này cho phép bạn chia dữ liệu thành nhiều tệp, xác định từng đoạn và kiểm tra tính toàn vẹn. + +```csharp + // Step 4: Macro‑specific layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; // Number of columns per row + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; // Unique file identifier + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; // Current segment number + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; // Total number of segments + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; +``` + +*Tiêu đề quan trọng*: Thuộc tính `Columns` ảnh hưởng đến chiều rộng của mã vạch, trong khi các trường macro (`FileID`, `SegmentID`, `SegmentsCount`, `FileName`) cho phép các hệ thống phía sau tái tạo lại dữ liệu gốc một cách chính xác. + +## Bước 5: Thêm siêu dữ liệu macro bổ sung + +Aspose.BarCode cho phép bạn nhúng các trường macro tùy chọn như checksum, kích thước tệp, dấu thời gian và thông tin người gửi/nhận. Các trường này hữu ích cho việc theo dõi audit và phát hiện lỗi. + +```csharp + // Step 5: Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; // CCITT‑16 example + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; // Approximate size in bytes + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = + new DateTime(2019, 11, 1); // Creation date + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = + Pdf417MacroTerminator.Set; // Marks the last segment +``` + +*Tiêu đề quan trọng*: Checksum bảo vệ khỏi lỗi truyền, trong khi dấu thời gian và trường người gửi cung cấp ngữ cảnh cho quá trình xử lý phía sau. Đặt `MacroPdf417Terminator` thành `Set` báo hiệu đây là đoạn cuối cùng trong chuỗi macro. + +## Bước 6: Lưu mã vạch dưới dạng ảnh PNG + +Cuối cùng, ghi mã vạch đã tạo ra lên đĩa. PNG giữ chất lượng không mất dữ liệu, rất lý tưởng cho việc quét. + +```csharp + // Step 6: Export the barcode + string outputPath = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputPath, BarCodeImageFormat.Png); +} +``` + +Khi mã hoàn thành, tệp `ExtPDF417Meta.png` chứa một mã vạch MacroPdf417 độ phân giải cao, mã hoá văn bản tùy chỉnh và tất cả siêu dữ liệu macro. + +### Kết quả mong đợi + +Mở `ExtPDF417Meta.png` sẽ hiển thị một mã vạch dọc với các hàng và cột được xác định rõ ràng. Quét ảnh bằng bất kỳ trình đọc PDF417 nào sẽ trả về chuỗi gốc **Åspóse.Barcóde©** và các trường macro bạn đã cấu hình (ID tệp, ID đoạn, checksum, v.v.). + +## Cách tạo pdf417 mà không có tùy chọn macro (kịch bản thay thế) + +Nếu bạn chỉ cần một mã vạch PDF417 tiêu chuẩn, bỏ qua các thuộc tính macro và giữ cấu hình cơ bản: + +```csharp +using (BarcodeGenerator generator = new BarcodeGenerator( + EncodeTypes.Pdf417, "Standard PDF417 data")) +{ + generator.Parameters.Barcode.XDimension.Pixels = 3; + generator.Parameters.Barcode.Pdf417.Columns = 6; + generator.Save("StandardPdf417.png", BarCodeImageFormat.Png); +} +``` + +Đoạn mã này minh họa **how to generate pdf417** nhanh chóng khi không cần chức năng macro. + +## Những lỗi thường gặp và mẹo chuyên nghiệp + +| Vấn đề | Nguyên nhân | Cách khắc phục | +|-------|------------|----------------| +| Mã vạch quá nhỏ để quét | X‑dimension được đặt thành 1 pixel hoặc số cột quá cao | Sử dụng ít nhất `2` pixel cho `XDimension` và giữ số cột từ `3` đến `9` cho kích thước nhãn tiêu chuẩn | +| Ký tự Unicode hiển thị thành � | Không khớp mã hoá trong tệp dự án | Đảm bảo tệp dự án được lưu dưới dạng UTF‑8 và tệp nguồn chứa BOM đúng | +| Các trường macro bị máy quét bỏ qua | `MacroPdf417Terminator` không được đặt cho đoạn cuối | Đặt `MacroPdf417Terminator = Pdf417MacroTerminator.Set` cho đoạn cuối cùng | +| Tệp ảnh bị hỏng | Luồng xuất không được đóng đúng cách | Sử dụng câu lệnh `using` (như trong ví dụ) để đảm bảo giải phóng trình tạo | + +## Ví dụ đầy đủ, có thể chạy + +Sao chép đoạn mã dưới đây vào một ứng dụng console mới và chạy nó. Chương trình sẽ tạo mã vạch, lưu lại và in đường dẫn đầu ra ra console. + +```csharp +using System; +using System.IO; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace AsposeBarcodeDemo +{ + class Program + { + static void Main() + { + // Initialize the generator with custom Unicode text + using (BarcodeGenerator barcodeGenerator = new BarcodeGenerator( + EncodeTypes.MacroPdf417, "Åspóse.Barcóde©")) + { + // Basic size + barcodeGenerator.Parameters.Barcode.XDimension.Pixels = 2; + + // Macro layout + barcodeGenerator.Parameters.Barcode.Pdf417.Columns = 5; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileID = 12345678; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentID = 12; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417SegmentsCount = 20; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileName = "file01"; + + // Optional macro metadata + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Checksum = 1234; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417FileSize = 400_000; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417TimeStamp = new DateTime(2019, 11, 1); + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Addressee = "street"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Sender = "aspose"; + barcodeGenerator.Parameters.Barcode.Pdf417.MacroPdf417Terminator = Pdf417MacroTerminator.Set; + + // Save as PNG + string outputFile = Path.Combine(Environment.CurrentDirectory, "ExtPDF417Meta.png"); + barcodeGenerator.Save(outputFile, BarCodeImageFormat.Png); + + Console.WriteLine($"Barcode saved to: {outputFile}"); + } + } + } +} +``` + +Chạy chương trình sẽ in ra một dòng tương tự: + +``` +Barcode saved to: C:\YourProject\bin\Debug\net6.0\ExtPDF417Meta.png +``` + +Mở tệp để xác nhận kết quả hình ảnh. + +## Kết luận + +Bây giờ bạn đã biết cách **generate barcode aspose** cho ký hiệu MacroPdf417, nhúng văn bản Unicode tùy chỉnh, cấu hình siêu dữ liệu macro và xuất kết quả dưới dạng ảnh PNG. Mẫu tương tự cho phép bạn **how to generate pdf417** mà không cần tùy chọn macro, và bạn có thể điều chỉnh mã cho các định dạng mã vạch khác được Aspose.BarCode hỗ trợ. + +Tiếp theo, khám phá các chủ đề liên quan như **create barcode custom text** cho mã QR, thêm bộ lọc màu với các tham số `Color`, hoặc nhúng mã vạch trực tiếp vào tài liệu PDF bằng Aspose.PDF. Thử nghiệm với các giá trị `XDimension` và số cột khác nhau để tinh chỉnh mã vạch cho máy in hoặc máy quét cụ thể của bạn. + +Chúc lập trình vui vẻ, và tận hưởng độ tin cậy mà Aspose.BarCode mang lại cho các giải pháp mã vạch .NET của bạn! + +## Bạn nên học gì tiếp theo? + +Các hướng dẫn sau đây bao gồm các chủ đề liên quan chặt chẽ, xây dựng dựa trên các kỹ thuật được trình bày trong hướng dẫn này. Mỗi tài nguyên đều có các ví dụ mã hoàn chỉnh kèm giải thích từng bước để giúp bạn nắm vững các tính năng API bổ sung và khám phá các cách triển khai thay thế trong dự án của mình. + +- [Cách tạo mã vạch – PDF417 Compact với Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cách tạo mã DataMatrix với Aspose.BarCode cho .NET](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-macro-configuration/) +- [Tạo mã vạch Java - Đặt văn bản mã bằng Aspose.BarCode](/barcode/english/java/text-and-styling/setting-code-text/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/vietnamese/net/gs1-barcode-encoding/_index.md b/barcode/vietnamese/net/gs1-barcode-encoding/_index.md index 4535cdbf3..222da4770 100644 --- a/barcode/vietnamese/net/gs1-barcode-encoding/_index.md +++ b/barcode/vietnamese/net/gs1-barcode-encoding/_index.md @@ -59,9 +59,11 @@ Tạo mã vạch dễ dàng với Aspose.BarCode for .NET - Giải pháp tạo m Tìm hiểu cấu hình Thanh dữ liệu UPC-A của GS1 Coupon với Aspose.BarCode cho .NET. Tạo mã vạch dễ dàng. Bắt đầu ngay bây giờ! ### [Ví dụ về ma trận dữ liệu GS1](./gs1-datamatrix-example/) Tìm hiểu cách tạo mã vạch GS1 DataMatrix trong .NET bằng Aspose.BarCode. Tạo mã vạch một cách dễ dàng và hiệu quả chỉ trong vài bước. +### [Tạo mã vạch PNG trong C# – hướng dẫn đầy đủ về GS1 Micro PDF417](./create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/) +Tạo mã vạch PNG trong C# với Aspose.BarCode cho .NET, hướng dẫn chi tiết về GS1 Micro PDF417. Bắt đầu ngay hôm nay! {{< /blocks/products/pf/tutorial-page-section >}} {{< /blocks/products/pf/main-container >}} {{< /blocks/products/pf/main-wrap-class >}} -{{< blocks/products/products-backtop-button >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file diff --git a/barcode/vietnamese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md b/barcode/vietnamese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md new file mode 100644 index 000000000..923a8f298 --- /dev/null +++ b/barcode/vietnamese/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/_index.md @@ -0,0 +1,243 @@ +--- +category: general +date: 2026-08-12 +description: Tạo mã vạch PNG trong C# nhanh chóng với Aspose.BarCode. Học cách tạo + mã vạch PDF417 bằng C# và làm chủ việc sử dụng trình tạo mã vạch trong một hướng + dẫn duy nhất. +draft: false +images: +- PLACEHOLDER_URL/og-image.png +keywords: +- create barcode PNG +- generate PDF417 barcode C# +- barcode generator usage +- GS1 Micro PDF417 example +- Aspose.BarCode C# +language: vi +lastmod: 2026-08-12 +og_description: Tạo mã vạch PNG trong C# với Aspose.BarCode. Hướng dẫn này cho bạn + cách tạo mã vạch PDF417 bằng C# và sử dụng trình tạo mã vạch một cách hiệu quả. +og_image_alt: create barcode PNG example showing a GS1 Micro PDF417 code +og_title: Tạo mã vạch PNG trong C# – hướng dẫn từng bước +schemas: +- author: Aspose + dateModified: '2026-08-12' + description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + headline: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + type: TechArticle +- description: Create barcode PNG in C# quickly with Aspose.BarCode. Learn how to + generate PDF417 barcode C# and master barcode generator usage in a single tutorial. + name: Create barcode PNG in C# – full guide to GS1 Micro PDF417 + steps: + - name: Why each line matters + text: '| Line | Reason | |------|--------| | `EncodeTypes.Gs1MicroPdf417` | Selects + the specific PDF417 variant required for GS1 applications. | | Data string `"(01)12345678901231(10)ABC123"` + | Demonstrates the GS1 AI syntax for a GTIN (01) and a lot number (10). | | + `XDimension.Pixels = 2` | Controls the ' + - name: Expected visual result + text: The PNG contains a rectangular barcode with evenly spaced black modules. + Scanning it with a GS1‑compatible scanner returns the string `(01)12345678901231(10)ABC123`, + confirming that **generate PDF417 barcode C#** succeeded. + - name: Changing the symbology + text: 'If you need a regular PDF417 instead of the micro version, replace the + encode type:' + - name: Adjusting image format + text: 'Aspose.BarCode supports many formats. To create a JPEG instead:' + - name: Saving to a stream (useful for web APIs) + text: '```csharp using (var ms = new MemoryStream()) { generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. + } ```' + - name: What’s next? + text: '* Explore **barcode reader integration** to verify generated images automatically. + * Experiment with **custom colors** and **logo embedding** for brand‑aware barcodes. + * Review the Aspose.BarCode documentation for advanced error‑correction settings + and multi‑page PDF417 generation.' + type: HowTo +tags: +- barcode +- C# +- image generation +title: Tạo mã vạch PNG trong C# – hướng dẫn đầy đủ về GS1 Micro PDF417 +url: /vi/net/gs1-barcode-encoding/create-barcode-png-in-c-full-guide-to-gs1-micro-pdf417/ +--- + +{{< blocks/products/pf/main-wrap-class >}} +{{< blocks/products/pf/main-container >}} +{{< blocks/products/pf/tutorial-page-section >}} + +# Tạo barcode PNG trong C# – hướng dẫn đầy đủ cho GS1 Micro PDF417 + +Nếu bạn cần **tạo barcode PNG** trong một ứng dụng .NET, hướng dẫn này sẽ chỉ cho bạn cách thực hiện chính xác. Bạn sẽ học cách tạo barcode PDF417 trong C# và xem các mẫu **barcode generator usage** hoạt động trong môi trường sản xuất. + +Việc tạo hình ảnh barcode là một yêu cầu phổ biến cho các hệ thống quản lý tồn kho, nhãn vận chuyển và nền tảng bán vé. Khi kết thúc tutorial này, bạn sẽ có một chương trình console tự chứa, ghi một tệp PNG chứa barcode GS1 Micro PDF417, sẵn sàng cho các quy trình xử lý tiếp theo. + +## Prerequisites + +Trước khi bắt đầu, hãy chắc chắn rằng bạn đã có: + +* .NET 6.0 SDK hoặc phiên bản mới hơn được cài đặt (mã cũng hoạt động với .NET Framework 4.7.2+). +* Phiên bản mới nhất của gói **Aspose.BarCode for .NET** trên NuGet. Cài đặt bằng + `dotnet add package Aspose.BarCode`. +* Kiến thức cơ bản về dự án console C#. +* Quyền ghi vào thư mục nơi PNG sẽ được lưu. + +Các yêu cầu này giúp ví dụ nhẹ nhàng nhưng vẫn phản ánh một môi trường thực tế. + +## Step 1: Set up the C# project + +Tạo một dự án console mới và thêm tham chiếu tới Aspose.BarCode: + +```bash +dotnet new console -n BarcodePngDemo +cd BarcodePngDemo +dotnet add package Aspose.BarCode +``` + +CLI `dotnet` sẽ tạo tệp `Program.cs` và khôi phục gói NuGet. Bước này là thiết yếu cho **barcode generator usage** vì thư viện chứa lớp `BarcodeGenerator` mà chúng ta sẽ sử dụng. + +## Step 2: Write the complete barcode generation code + +Thay thế nội dung của `Program.cs` bằng đoạn mã sau. Nó chứa mọi dòng bạn cần để **tạo barcode PNG** từ đầu đến cuối. + +```csharp +using System; +using Aspose.BarCode; +using Aspose.BarCode.Generation; + +namespace BarcodePngDemo +{ + class Program + { + static void Main(string[] args) + { + // ------------------------------------------------- + // 1️⃣ Create a BarcodeGenerator for GS1 Micro PDF417 + // ------------------------------------------------- + // EncodeTypes.Gs1MicroPdf417 tells Aspose.BarCode to use the + // GS1 Micro PDF417 symbology. The data string follows the + // Application Identifier (AI) format required by GS1. + var generator = new BarcodeGenerator( + EncodeTypes.Gs1MicroPdf417, + "(01)12345678901231(10)ABC123"); + + // ------------------------------------------------- + // 2️⃣ Adjust the X‑dimension (module width) + // ------------------------------------------------- + // XDimension controls the physical size of each barcode module. + // Lower values produce a smaller image; higher values increase + // readability on low‑resolution scanners. + generator.Parameters.Barcode.XDimension.Pixels = 2; + + // ------------------------------------------------- + // 3️⃣ (Optional) Set image resolution and background + // ------------------------------------------------- + // Higher DPI yields a sharper PNG, useful when the image + // will be printed. BackgroundColor can be set to Transparent. + generator.Parameters.ImageResolution = 300; // DPI + generator.Parameters.Barcode.BackgroundColor = System.Drawing.Color.Transparent; + + // ------------------------------------------------- + // 4️⃣ Save the barcode as a PNG file + // ------------------------------------------------- + // The Save method writes the image to disk. You can also + // choose other formats such as Jpeg, Bmp, or Gif. + string outputPath = "output.png"; + generator.Save(outputPath, BarCodeImageFormat.Png); + + Console.WriteLine($"✅ Barcode PNG created at: {outputPath}"); + } + } +} +``` + +### Why each line matters + +| Line | Reason | +|------|--------| +| `EncodeTypes.Gs1MicroPdf417` | Chọn biến thể PDF417 cụ thể cần thiết cho các ứng dụng GS1. | +| Data string `"(01)12345678901231(10)ABC123"` | Minh họa cú pháp AI GS1 cho GTIN (01) và số lô (10). | +| `XDimension.Pixels = 2` | Kiểm soát kích thước vật lý của barcode; giá trị mặc định phổ biến cho hiển thị trên màn hình. | +| `ImageResolution = 300` | Tăng DPI, đảm bảo PNG sắc nét khi in. | +| `BackgroundColor = Transparent` | Làm cho PNG dễ dàng chồng lên giao diện người dùng. | +| `Save(..., BarCodeImageFormat.Png)` | Lưu barcode dưới dạng PNG, đáp ứng mục tiêu **tạo barcode PNG**. | + +## Step 3: Run the program and verify the output + +Chạy ứng dụng console: + +```bash +dotnet run +``` + +Bạn sẽ thấy thông báo xác nhận và tìm thấy tệp `output.png` trong thư mục dự án. Mở tệp sẽ hiển thị một barcode GS1 Micro PDF417 mã hoá dữ liệu mẫu. + +![create barcode PNG example](barcode-example.png) + +*Alt text: ví dụ tạo barcode PNG hiển thị mã GS1 Micro PDF417.* + +### Expected visual result + +PNG chứa một barcode hình chữ nhật với các mô-đun đen cách đều nhau. Quét nó bằng máy quét tương thích GS1 sẽ trả về chuỗi `(01)12345678901231(10)ABC123`, xác nhận rằng **generate PDF417 barcode C#** đã thành công. + +## Step 4: Explore common variations + +### Changing the symbology + +Nếu bạn cần một PDF417 thông thường thay vì phiên bản micro, hãy thay đổi kiểu mã hoá: + +```csharp +var generator = new BarcodeGenerator(EncodeTypes.Pdf417, "Your data here"); +``` + +### Adjusting image format + +Aspose.BarCode hỗ trợ nhiều định dạng. Để tạo JPEG thay vì PNG: + +```csharp +generator.Save("output.jpg", BarCodeImageFormat.Jpeg); +``` + +### Saving to a stream (useful for web APIs) + +```csharp +using (var ms = new MemoryStream()) +{ + generator.Save(ms, BarCodeImageFormat.Png); + // ms.ToArray() now contains the PNG bytes – return them from an API endpoint. +} +``` + +Các đoạn mã này minh họa **barcode generator usage** linh hoạt hơn so với kịch bản lưu tệp cơ bản. + +## Pro tips and pitfalls + +* **Validate data length** – GS1 Micro PDF417 có dung lượng dữ liệu tối đa; vượt quá sẽ gây ngoại lệ. Sử dụng `generator.Parameters.Barcode.IsValidData(data)` để kiểm tra trước. +* **Avoid tiny XDimension values** – các giá trị dưới 1 pixel có thể tạo ra barcode không đọc được trên thiết bị độ phân giải thấp. +* **Set `QuietZone`** nếu bạn nhúng PNG vào một đồ họa lớn hơn; vùng yên lặng mặc định giúp máy quét xác định các mẫu bắt đầu/kết thúc. +* **Thread safety** – các thể hiện `BarcodeGenerator` không an toàn với đa luồng. Tạo một generator mới cho mỗi yêu cầu trong dịch vụ web. + +## Conclusion + +Bạn đã biết cách **tạo barcode PNG** trong C# bằng Aspose.BarCode, cách **generate PDF417 barcode C#** với biến thể GS1 Micro, và các mẫu quan trọng cho **barcode generator usage** hiệu quả. Ví dụ hoàn chỉnh, có thể chạy được này có thể được đưa vào bất kỳ dự án .NET nào, và bạn có thể mở rộng nó với các symbology khác, định dạng ảnh khác, hoặc xuất ra stream. + +### What’s next? + +* Khám phá **barcode reader integration** để tự động kiểm tra các hình ảnh đã tạo. +* Thử nghiệm với **custom colors** và **logo embedding** cho các barcode có thương hiệu. +* Xem lại tài liệu Aspose.BarCode để biết các cài đặt sửa lỗi nâng cao và tạo PDF417 đa trang. + +Happy coding, and let your applications speak the language of machines with crisp, reliable barcode PNGs! + +## What Should You Learn Next? + +Các tutorial sau đây đề cập đến các chủ đề liên quan chặt chẽ, xây dựng trên các kỹ thuật được trình bày trong hướng dẫn này. Mỗi tài nguyên bao gồm các ví dụ mã hoàn chỉnh với giải thích từng bước để giúp bạn làm chủ các tính năng API bổ sung và khám phá các cách triển khai thay thế trong dự án của mình. + +- [Cách tạo Barcode – Compact PDF417 với Aspose.BarCode](/barcode/english/net/compact-pdf417-encoding/compact-pdf417-basic-configuration/) +- [Cách lưu PNG bằng DataMatrix C40 với Aspose.BarCode](/barcode/english/net/datamatrix-barcode-configuration/datamatrix-encoding-mode-c40/) +- [Cách tạo Barcode – Cấu hình Code 39 với Aspose.BarCode](/barcode/english/net/one-dimensional-barcode-types/one-dimensional-code-39-configuration/) + +{{< /blocks/products/pf/tutorial-page-section >}} +{{< /blocks/products/pf/main-container >}} +{{< /blocks/products/pf/main-wrap-class >}} +{{< blocks/products/products-backtop-button >}} \ No newline at end of file