generate barcode

Tạo mã vạch với màu sắc tùy chỉnh bằng .NET REST API.

Trong một thế giới mà mã vạch phổ biến và đóng vai trò quan trọng trong các ứng dụng đa dạng, nhu cầu tùy chỉnh ngoại hình của chúng, đặc biệt là màu sắc của chúng, chưa bao giờ được nhấn mạnh hơn. Mã vạch không chỉ mang tính thực dụng; chúng đã phát triển thành một đại diện hình ảnh cho một thương hiệu hoặc một sản phẩm. Do đó, việc tùy chỉnh màu sắc mã vạch không còn là một lựa chọn, mà là một nhu cầu thiết yếu. Vì vậy, cho dù đó là việc duy trì sự nhất quán của thương hiệu, nâng cao trải nghiệm người dùng, hay đơn giản là tích hợp liền mạch với một thiết kế, khả năng tùy chỉnh màu sắc mã vạch là một yêu cầu quan trọng.

Bài viết này tiết lộ tầm quan trọng và vô vàn lợi ích của việc tùy chỉnh này bằng cách sử dụng .NET REST API.

SDK Đám Mây .NET cho Tùy Chỉnh Mã Vạch

Việc mở khóa tiềm năng của việc tùy chỉnh mã vạch trở nên dễ dàng với Aspose.BarCode Cloud SDK for .NET.Bộ công cụ mạnh mẽ này cho phép bạn tích hợp một cách liền mạch khả năng tùy chỉnh màu sắc mã vạch trong các ứng dụng của bạn. Với SDK này, việc tùy chỉnh không chỉ dừng lại ở màu sắc, mà bạn còn có thể điều chỉnh nhiều khía cạnh khác của mã vạch, bao gồm hệ thống biểu tượng, kích thước, độ phân giải, và nhiều hơn nữa. Ngoài ra, hãy lưu ý rằng SDK đảm bảo việc tạo mã vạch chính xác và nhất quán, tuân thủ các tiêu chuẩn ngành.

Bây giờ, để sử dụng SDK, trước tiên chúng ta cần tìm kiếm Aspose.BarCode-Cloud trong trình quản lý gói NuGet và nhấp vào nút Add Package. Thứ hai, chúng ta cần truy cập cloud dashboard để lấy thông tin đăng nhập cá nhân của bạn.

Tùy chỉnh Mã vạch trong C# .NET

Thông thường, hình ảnh mã vạch có một bảng màu đen-trắng. Tuy nhiên, REST API này cho phép tùy chỉnh màu RGB của hệ thống cho các yếu tố mã vạch chính, bao gồm:

  • Quán bar
  • Nền tảng
  • Biên giới
  • Nhãn văn bản
  • Chú thích ở trên và dưới

Đặt màu của thanh

Để thiết lập màu cho các thanh, chúng ta cần thiết lập giá trị cho thuộc tính BarColor của lớp GetBarcodeGenerateRequest. Giá trị mặc định là Màu đen.

// Để xem thêm mẫu, vui lòng truy cập https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Lấy thông tin đăng nhập khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Cấu hình phiên bản nơi chúng tôi chỉ định thông tin đăng nhập của khách hàng sẽ được sử dụng
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// tạo một thể hiện của BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// xác định loại và nội dung cho Mã vạch
string type = "Code39Standard";
string text = "Hello World...!";

// Mã vạch với văn bản căn giữa và ở dưới cùng của mã vạch
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "JPG",
    // thông tin màu sắc cho các thanh trong hình ảnh mã vạch
    BarColor = "Gold"
};

// tạo mã vạch và lưu đầu ra vào bộ nhớ cục bộ
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // xác nhận chiều dài phản hồi lớn hơn 0
    Assert.IsTrue(response.Length > 0);
    
    // lưu hình ảnh mã vạch trên ổ đĩa cục bộ
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
barcode bar color

Xem trước màu thanh tùy chỉnh cho Mã vạch.

Màu nền

Màu nền mã vạch có thể được sửa đổi bằng cách sử dụng thuộc tính BackColor trong lớp GetBarcodeGenerateRequest. Giá trị màu nền mặc định là Trắng.

// Để xem thêm mẫu, vui lòng truy cập https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Cấu hình phiên bản nơi chúng ta chỉ định thông tin xác thực của khách hàng sẽ được sử dụng
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// tạo một bản sao của BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// chỉ định loại và nội dung cho Mã vạch
string type = "Code39Standard";
string text = "Hello World...!";

// Mã vạch với văn bản căn giữa và ở dưới cùng của mã vạch
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    // định dạng đầu ra cho hình ảnh mã vạch
    format = "JPG",
    BackColor =  "Yellow"
};

// tạo mã vạch và lưu đầu ra vào bộ nhớ cục bộ
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // xác thực độ dài phản hồi lớn hơn 0
    Assert.IsTrue(response.Length > 0);
    
    // lưu hình ảnh mã vạch vào ổ đĩa cục bộ
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
màu nền mã vạch

Xem trước mã vạch với màu nền.

Viền và Màu Tùy Chỉnh

Chúng tôi cũng có sự linh hoạt để thiết lập kiểu viền tùy chỉnh cũng như thông tin màu sắc tùy chỉnh cho viền.

// Để xem thêm mẫu, vui lòng truy cập https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Cấu hình phiên bản nơi chúng ta chỉ định thông tin xác thực của khách hàng sẽ được sử dụng
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// tạo một实例 của BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// xác định loại và nội dung cho Mã vạch
string type = "Code39Standard";
string text = "Hello World...!";

// Mã vạch với văn bản căn giữa và ở dưới cùng của mã vạch
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "center",
    TextLocation = "Below",
    format = "PNG",
    BorderVisible = true,
    BorderWidth = 5,
    BorderColor = "Navy",
    
    // thông tin về họa tiết viền
    BorderDashStyle  = "DashDotDot"
};

// tạo mã vạch và lưu đầu ra vào bộ nhớ cục bộ
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // xác nhận rằng độ dài phản hồi lớn hơn 0
    Assert.IsTrue(response.Length > 0);
    
    // lưu hình ảnh mã vạch trên ổ đĩa cục bộ
    using (FileStream stream = File.Create("BarcodeGenerated.jpg"))
    {
        response.CopyTo(stream);
    }
}
  • Các giá trị có thể cho kiểu viền là Solid, Dash, Dot, DashDot, DashDotDot.
barcode border

Xem trước viền tùy chỉnh cho Mã vạch.

Định dạng nhãn văn bản mã vạch

Chúng tôi cũng có quyền kiểm soát màu sắc và vị trí của nhãn mã vạch. Trong đoạn mã dưới đây, chúng tôi đã đặt vị trí nhãn/đoạn văn mã vạch là Canh trên và Canh bên phải, với thông tin màu sắc là Vàng. Để trình bày tốt hơn, chúng tôi cũng đã đặt màu nền là Xanh hải quân.

// Để xem thêm mẫu, vui lòng truy cập https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-dotnet
// Lấy thông tin xác thực của khách hàng từ https://dashboard.aspose.cloud/
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";

// Ví dụ cấu hình nơi chúng ta chỉ định thông tin xác thực của khách hàng để sử dụng.
Configuration configuration = new Configuration()
{
    ClientId = clientID,
    ClientSecret = clientSecret
};

// tạo một phiên bản của BarCodeAPI
BarcodeApi barcodeApi = new BarcodeApi(configuration);

// xác định loại và nội dung cho Mã vạch
string type = "Code39Standard";
string text = "Hello World...!";

// Mã vạch với văn bản được canh giữa và ở dưới cùng của mã vạch
var request = new GetBarcodeGenerateRequest(type, text)
{
    TextAlignment = "Right",
    TextLocation = "Above",
    TextColor = "Gold",
    format = "PNG",
    BackColor = "Navy",
    BarColor = "Yellow"
};

// tạo mã vạch và lưu đầu ra vào bộ nhớ cục bộ
using (Stream response = barcodeApi.GetBarcodeGenerate(request))
{
    // xác thực độ dài phản hồi lớn hơn 0
    Assert.IsTrue(response.Length > 0);
    
    // lưu hình ảnh mã vạch trên ổ đĩa cục bộ
    using (FileStream stream = File.Create("TextColor.png"))
    {
        response.CopyTo(stream);
    }
}
đặt màu văn bản mã vạch

Xem trước Mã vạch với màu văn bản tùy chỉnh.

Tạo mã vạch tùy chỉnh bằng cách sử dụng lệnh cURL

Tùy chỉnh màu sắc mã vạch và tận dụng khả năng của Aspose.Barcode Cloud bằng cách sử dụng lệnh cURL là một quá trình liền mạch và hiệu quả. Với API này, bạn có thể dễ dàng thay đổi màu sắc của mã vạch để phù hợp với yêu cầu và sở thích thiết kế của bạn. Thêm vào đó, bằng cách sử dụng các lệnh cURL, bạn có thể dễ dàng tạo và tùy chỉnh mã vạch bằng cách điều chỉnh các tham số khác nhau như hình thức, kích thước, độ phân giải, và nhiều hơn nữa.

Vì vậy, bước đầu tiên là thực hiện lệnh sau để tạo một mã thông báo truy cập JWT:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Khi chúng ta có mã thông báo JWT, vui lòng thực hiện lệnh sau để tạo một barcode chứa màu văn bản tùy chỉnh, màu viền tùy chỉnh, mẫu viền, màu nền khác nhau và được xoay ở góc 45 độ.

curl -v "https://api.aspose.cloud/v3.0/barcode/generate?Type=Code93Standard&Text=Hello%20World...%20!&TextLocation=Below&TextAlignment=Center&TextColor=Gold&FontSizeMode=Auto&Resolution=100&RotationAngle=-45&BarColor=Navy&BorderColor=Maroon&BorderWidth=5&BorderDashStyle=DashDot&BorderVisible=true&FilledBars=true&UseAntiAlias=true&format=PNG" \
-X GET \
-H "accept: image/png" \
-H "authorization: Bearer {accessToken}"
-o "resultantBarcode.png"

Thay thế accessToken bằng mã thông báo JWT được tạo ở trên.

tạo mã vạch

Preview of customized Barcode.

Kết luận

Cuối cùng, khả năng tùy chỉnh màu sắc mã vạch và tận dụng các khả năng toàn diện của Aspose.Barcode, cho dù thông qua API REST .NET chuyên dụng hoặc qua các lệnh cURL với Aspose.Barcode Cloud, là một minh chứng cho sự phát triển của cảnh quan tích hợp và quản lý mã vạch. API REST .NET chuyên dụng cung cấp một trải nghiệm liền mạch và thân thiện với nhà phát triển, cung cấp rất nhiều tùy chọn tùy chỉnh ngoài màu sắc, đảm bảo kiểm soát chính xác các khía cạnh khác nhau của thiết kế mã vạch. Mặt khác, việc tích hợp Aspose.Barcode Cloud thông qua các lệnh cURL mang đến một cách tiếp cận linh hoạt và dễ tiếp cận, phục vụ cho một đối tượng rộng rãi hơn và nâng cao khả năng tùy chỉnh mã vạch hiệu quả.

Liên kết hữu ích

Các bài viết liên quan

Chúng tôi rất khuyên bạn nên ghé thăm các blog sau: