生成条码有很多控件,大部分好的控件,做出来的条码精确清晰,但是往往该部分的控件费用都很高,这里推荐大家使用6.0版本的破解版,可以生成无水印,下方也可以不显示文字。

1、下图是 onbarcode 控件,的费用图,取自官网。

2、下图是 Aspose.BarCode for .NET 的官网费用

总结:这些控件可以使用,因为需要付费。给免费使用的,条码中夹杂水印,可见,好的控件都是比较难获取的。

今天使用 Aspose.BarCode for .NET 6.0 来生成各种的二维码(这里只介绍PDF417码生成,其他更简单且类似)

下图是最简单的返回Bitmap格式的方法,可以调用:

  1. public static Bitmap CreateBitmap()
  2. {
  3. // ExStart:CreatePDF417Barcode
  4. // The path to the documents directory.
  5. // string dataDir = RunExamples.GetDataDir_ManageBarCodes();
  6.  
  7. //// Instantiate BarCodeBuilder object
  8. //BarCodeBuilder barCodeBuilder = new BarCodeBuilder();
  9. //barCodeBuilder.CodeText = "ffffffffffffffffffffffi"; // Set the Code text for the barcode
  10. //barCodeBuilder.SymbologyType = Symbology.Code128; // Set the SymbologyType for the barcode
  11.  
  12. BarCodeBuilder barCodeBuilder = new BarCodeBuilder("ffffffffffffffffffffffi", Symbology.Code128); //上三行,和该行效果相同
  13.  
  14. return barCodeBuilder.GenerateBarCodeImage();
  15. // Save file to disk
  16. //barCodeBuilder.Save(dataDir + "pdf417-barcode_out.jpg", BarCodeImageFormat.Jpeg);
  17.  
  18. }

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

实际中,我们创建一个项目,通过一个按钮,在 pictureBox1 中显示二维码,代码如下

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. // Instantiate barcode object
  4. BarCodeBuilder barCodeBuilder = new BarCodeBuilder();
  5.  
  6. // Set Barcode Symbology
  7. barCodeBuilder.SymbologyType = Symbology.Pdf417;
  8. barCodeBuilder.CodeTextSpace = ; //二维码下方文字与图形的距离,我们也可以不要文字
  9. // set Pdf417 Error correction level
  10. barCodeBuilder.Pdf417ErrorLevel = Pdf417ErrorLevel.Level8;
  11.  
  12. // Set Pdf417 Compaction Mode to Text
  13. barCodeBuilder.Pdf417CompactionMode = Pdf417CompactionMode.Text;
  14.  
  15. // set CodeText for barcode
  16. barCodeBuilder.CodeText = "1234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C01234512345678901234567890678E9C0"; //带下方显示文字
  17.  
  18. //this.pictureBox1.Width = (int)barCodeBuilder.ImageWidth + 100; //显示大小,长宽
  19. //this.pictureBox1.Height = (int)barCodeBuilder.ImageHeight;
  20.  
  21. //barCodeBuilder.Save(@"C:\AA.bmp", BarCodeImageFormat.Bmp); //以图片形式生成,保存本地
  22. this.pictureBox1.Image = barCodeBuilder.GenerateBarCodeImage(); // GenerateBarCodeImage 创建图片,下方显示文字信息       //this.pictureBox1.Image = barCodeBuilder.GetOnlyBarCodeImage(); //不显示下方文字,仅仅显示图片,对于非破解版,该步不行
  1.        }

同样的,也可以利用到PrintDocument之中,我们将Bitmap以图片格式进行压缩或者放大显示,如下:

  1. // Instantiate barcode object
  2. BarCodeBuilder barCodeBuilder = new BarCodeBuilder();
  3. // Set Barcode Symbology
  4. barCodeBuilder.SymbologyType = Symbology.Pdf417;
  5. barCodeBuilder.CodeTextSpace = ; //文字与图形的距离
  6.  
  7. // set Pdf417 Error correction level
  8. barCodeBuilder.Pdf417ErrorLevel = Pdf417ErrorLevel.Level8; //校验等级
  9. // Set Pdf417 Compaction Mode to Text
  10. barCodeBuilder.Pdf417CompactionMode = Pdf417CompactionMode.Text;
  11. // set CodeText for barcode
  12. barCodeBuilder.CodeText = pdf417_text;
  13.  
  14. ///barCodeBuilder.Save(@"C:\AA.png", BarCodeImageFormat.Png); //以图片形式生成
  15. //Bitmap bitmap = barCodeBuilder.GenerateBarCodeImage(); //获取Bitmap图片格式, 下方带文字,对于小型二维码是很好的显示
  16. Bitmap bitmap = barCodeBuilder.GetOnlyBarCodeImage(); //获取Bitmap图片格式, barCodeBuilder.GetOnlyBarCodeImage
  17. e.Graphics.DrawImage(bitmap, , , , ); //将二维码图片 打印出来,缩放

结构图:

测试结果(其他格式条码类似):

分享共进步,谢谢阅读。

利用Aspose.BarCode生成条码的更多相关文章

  1. 利用FastReport直接生成条码

    procedure TForm1.Button1Click(Sender: TObject); var x:TfrxbarCodeView; begin x:=TfrxbarCodeView.Crea ...

  2. Asp.net MVC 利用(aspose+pdfobject.js) 实现在线预览word、excel、ppt、pdf文件

    在线预览word.excel.ppt利用aspose动态生成html 主要代码 private bool OfficeDocumentToHtml(string sourceDoc, string s ...

  3. C# 利用BarcodeLib.dll生成条形码(一维,zxing,QrCodeNet/dll二维码)

    原文:http://blog.csdn.net/kongwei521/article/details/17588825 首先效果: 一.下载BarcodeLib.dll 下载地址 :http://do ...

  4. C# 利用BarcodeLib.dll生成条形码

    首先效果: 1:首先下载BarcodeLib.dll 下载地址 http://pan.baidu.com/share/link?shareid=2590968386&uk=2148890391 ...

  5. 利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出

    我们知道,一般都导出的Word文档或者Excel文档,基本上分为两类,一类是动态生成全部文档的内容方式,一种是基于固定模板化的内容输出,后者在很多场合用的比较多,这也是企业报表规范化的一个体现. 我的 ...

  6. 利用google api生成二维码名片

    利用google api生成二维码名片 二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩 ...

  7. 【.Net 学习系列】-- 利用Aspose转换Excel为PDF文件

    功能: 从数据库中查询出数据 利用Aspose.cell + Excel模板绑定数据源生成Excel文件 通过Aspose.pdf + 生成好的Excel生成PDF文件 实现: 查询数据,根据Exce ...

  8. 基于Asp.Net Core,利用ZXing来生成二维码的一般流程

    本文主要介绍如何在.net环境下,基于Asp.Net Core,利用ZXing来生成二维码的一般操作.对二维码工作原理了解,详情见:https://blog.csdn.net/weixin_36191 ...

  9. 利用Java动态生成 PDF 文档

    利用Java动态生成 PDF 文档,则需要开源的API.首先我们先想象需求,在企业应用中,客户会提出一些复杂的需求,比如会针对具体的业务,构建比较典型的具备文档性质的内容,一般会导出PDF进行存档.那 ...

随机推荐

  1. Linux下分割、合并PDF(pdftk),用于Linux系统的6款最佳PDF页面裁剪工具

    Linux下分割.合并PDF(pdftk),用于Linux系统的6款最佳PDF页面裁剪工具 Linux下分割.合并PDF(pdftk) pdftk http://www.pdflabs.com/doc ...

  2. MyBatis使用Collection查询多对多或一对多结果集bug

    情况描述:当使用JOIN查询,如果SQL查询出来的记录不是按id列排序的,则生成的List结果会有问题 案例: 1) 数据库模型 简而言之一个Goods包含多个Goods_Img 2) Java Be ...

  3. Snail—Hibernate反向生成实体类及配置文件

    今天学习了Hibernate的反向生成类文件 第一步.打开myeclipse中的database视图,找到对应的表,选中后右键单击. watermark/2/text/aHR0cDovL2Jsb2cu ...

  4. 泛泰A870(高通600 cpu 720p) 刷4.4专用中文recovery TWRP2.7.1.1版(三版通刷)

    欢迎关注泛泰非盈利专业第三方开发团队 VegaDevTeam  (本team 由 syhost suky zhaochengw(z大) xuefy(大星星) tenfar(R大师) loogeo cr ...

  5. C语言:通过指针函数输出二维数组中每个学生的成绩

    // //  main.c //  Pointer_function // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年 bjsxt. ...

  6. Java 动态向 JTable 中添加数据

    import java.awt.Toolkit; import javax.swing.SwingUtilities; import javax.swing.UIManager; import jav ...

  7. Qt5设置应用程序图标

    1.设置应用程序图标 简单三步走,搞定 ①创建一个图标格式的文件,可以网上在线将普通的图形格式转成.ico 格式的图标文件 http://www.faviconico.org/ 这个网站可以在线转换p ...

  8. [leetcode]Sort List @ Python

    原题地址:http://oj.leetcode.com/problems/sort-list/ 题意:链表的排序.要求:时间复杂度O(nlogn),空间复杂度O(1). 解题思路:由于题目对时间复杂度 ...

  9. C# 事件(Event)

    事件(Event) 基本上说是一个用户操作,如按键.点击.鼠标移动等等,或者是一些出现,如系统生成的通知.应用程序需要在事件发生时响应事件.例如,中断.事件是用于进程间通信. 通过事件使用委托 事件在 ...

  10. libFM 简介

    原文:https://eachcloudcn.blob.core.chinacloudapi.cn/clips/XOI1W.htm libFM全称为Factorization Machine Libr ...