pdf417源码
① 二维码源代码
QR码的话找那个开源的 zxing 项目啊
识别和生成都有了。有 java 和 C++的
② 二维条码开发工具包的控件
二维条码编码控件
以动态库(DLL)方式或COM组件方式提供20余种一维条码和二维条码编码控件。
● 生成interleaved2-of-5、CodaBar Code、Code39、 Code128、Ean-13、Ean-8、UPC-A、UPC-E等一维条码;
● 生成PDF417、QRCode、DataMatrix等二维条码;
● 能生成符合《机关公文二维条码使用规范》的PDF417二维条码;
● 能生成符合中国移动手机解码要求的带版本号QR二维条码;
● QR码和DataMatrix码提供条码图象黑白二值信息缓存接口,便于激光机和雕刻机的操作;
● 各种条码生成符合国家标准;
● 二维条码生成控件能将文字(任何语种的文字)、二进制数、照片(可压缩)、掌纹、指纹、声音、签名等信息编码生成二维条码,并可实施信息加密;
● DLL产品以结构形式设置条码各参数;
● COM产品能设置与获取各参数,可保存条码属性,能实现所见即所得,能用OLE形式插入到Word、Excel、Access等应用软件,并能输出打印。
● 提供VB、VC、Delphi、C++ Builder、PB、VB .NET、VC .NET、ASP、PHP、Java等的条码生成、打印例子源码及简要说明;
● 提供各接口使用说明文档。
二维条码解码控件
以动态库(DLL)方式提供图片格式的二维条码解码,供二次开发。
● 解读PDF417、QR Code、DataMatrix等二维条码;
● 解读倾斜和一定污损的二维条码;
● 解读包含文字、二进制数、照片、掌纹、指纹、声音、签名等信息的二维条码,并解读加密信息;
● 解读信息可按用户需要格式返回;
● DLL产品以结构形式设置条码各参数;
● 提供VB、VC、Delphi、C++ Builder、PB等的条码解读例子源码及简要说明;
● 提供各接口使用说明文档。
图像压缩控件
以动态库(DLL)方式提供人像照片压缩控件,以便用来生成二维条码。
● 使用先进压缩技术,压缩比高,失真小;
● 可以调整压缩参数如图像大小、色彩、压缩比等;
● 压缩后的图片可控制在1K以内;
● 能预览压缩效果,即时显示压缩后的图片;
● 支持bmp、jpg、jpeg等多种图片格式。
串口通讯控件
以ACTIVEX方式实现二维条码扫描枪与串口的通讯,以便实现中文等信息传输。
● 提供串口设置及调用函数;
● 内置通信协议,保证数据传输的正确性;
● 通用性强,普遍适合一般串口通信传输。
③ 如何用Zxing解析pdf417-Android开发问答
1.如何将zxing的Android源码导入工程。
在导入zxing的android源码之前,先去官方下载zxing的源码:http://code.google.com/p/zxing/downloads/list。
我这里下载的是1.6版本的,我试验了几个版本,发现2.0以后的版本实际用起来没有1.6和1.7版本的好用,最后选择了1.6版本。
在导入之前先要对core文件下的源码进行编译,得到核心包core.jar。
编译方法请参照:http://blog.163.com/yimigao@126/blog/static/671560502011611111116747/
然后就可以导入android平台下的例子了,导入方法如下:
1)打开Eclipse,新建android项目:(注意不要直接把android文件夹拷到workspace下导入,那样会无法导入)
2)导入核心包core.jar。
3)修改strings.xml文件。在导入core.jar之后工程还是会有错误:
出现这种错误可能是由于字符错误导致的,只需要把所有的%s 和%f改成 %1s和f 即可。
修改完之后重新清理项目,此时已经没有错误了:
2.代码简化
上面代码中,很多功能我们在自己的项目中都用不到,因此需要对其进行简化,至于如何简化这里就不赘述了,网上有很多教程。下面只给出简化后的结果:
如果只进行二维码识别和二维码生成的话,只需要上面包中的文件。其中CaptureActivity.java是拍照取景的类,camera包下面的类主要与照相机相关的类,decoding和encoding是解码和编码相关的类,view是取景框相关的类。
3.将简化的zxing代码嵌入自己的工程。
在自己的工程中嵌入简化的zxing代码即可实现二维码生成和识别功能。
嵌入方法:
1)将上述简化的代码拖到自己工程目录下;
2)将values文件夹和raw文件夹复制自己工程目录下;
3)建立CaptureActivity.java的布局文件capture.xml。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<SurfaceView
android:id="@+id/preview_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" />
<com.zxing.view.ViewfinderView
android:id="@+id/viewfinder_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerInParent="true"
android:gravity="center"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:text="Scan Barcode"
android:textColor="@android:color/white"
android:textSize="18sp"
android:textStyle="bold" />
<Button
android:id="@+id/btn_cancel_scan"
android:layout_width="230dp"
android:layout_height="40dp"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginBottom="75dp"
android:text="Cancel"
android:textSize="15sp"
android:textStyle="bold" />
</RelativeLayout>
</FrameLayout>
3)导入core.jar包
4)修改AndrodMainfest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.qrcode"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.VIBRATE" /> <!-- 震动权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera" /> <!-- 使用照相机权限 -->
<uses-feature android:name="android.hardware.camera.autofocus" /> <!-- 自动聚焦权限 -->
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!-- 隐藏键盘 --><!-- 全屏 -->
<activity
android:configChanges="orientation|keyboardHidden"
android:name="com.zxing.activity.CaptureActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:windowSoftInputMode="stateAlwaysHidden" >
</activity>
</application>
</manifest>
④ c#生成PDF417二维码源代码
try
{
//遍历DataSet加载的信息,如何某一行被选中,进入打印
for(int i=0;i<listView1.Items.Count;i++)
{
if (listView1.Items[i].Checked == true)
{
string PrintString;
string Gut;
string Spare;
string AssDesc;
string Code = listView1.Items[i].SubItems[0].Text.ToString();
string Desc = listView1.Items[i].SubItems[1].Text.ToString();
string Class = listView1.Items[i].SubItems[2].Text.ToString();
string Lot = listView1.Items[i].SubItems[3].Text.ToString();
string Uom = listView1.Items[i].SubItems[4].Text.ToString();
//DataGrid中获取焦点及其列的值
//int rowID = this.dataGrid1.CurrentRowIndex;
//string Code = dataGrid1[rowID, 0].ToString();
//string Desc = dataGrid1[rowID, 1].ToString();
//string Class = dataGrid1[rowID, 2].ToString();
//string Lot = dataGrid1[rowID, 3].ToString();
//string Uom = dataGrid1[rowID, 4].ToString();
string RkTime = "";
string YouXQ = "";
string GongYS = "";
string Grade = "";
string Kind = "";
string Top = "";
string Low = "";
//当有打印任务时设置变量为TRUE
isPrint = true;
//Damo中扫描出来的信息,当信息不足180个字符时,填入空格,形成固定大小的打印编码图形
Gut = "编码:" + Code + ",批次:" + Lot + ",名称:" + Desc + ",单位:" + Uom + ",入库时间:" + RkTime + ",有效期:"
+ YouXQ + ",供货商:" + GongYS + ",物资类别: " + Class + ",存储等级:" + Grade + ",存储性质:"
+ Kind + ",低储:" + Low + ",高储:" + Top;
while (Gut.Length < 165)
{
Gut = Gut + " " + " ";
}
Gut = Gut + " B" + "\r\n";
AssDesc = "T180 55 0 552 208 ";
//判断备件名称字符长度,执行换行操作(SPAR=14字符后截取的字符)
if (Desc.Length > 14)
{
if (Desc.Length > 34)
{
if (Desc.Length > 54)
{
Spare = Desc.Substring(14, Desc.Length - 14);
AssDesc = "" + AssDesc + Desc.Substring(0, 14) + "\r\n" + "T180 55 0 650 176 " + Spare.Substring(0, 20) + "\r\n"
+ "T180 55 0 650 145 " + Spare.Substring(20, 20) + "\r\n";
}
else
{
Spare = Desc.Substring(14, Desc.Length - 14);
AssDesc = "" + AssDesc + Desc.Substring(0, 14) + "\r\n" + "T180 55 0 650 176 " + Spare.Substring(0, 20) + "\r\n"
+ "T180 55 0 650 145 " + Spare.Substring(20) + "\r\n";
}
}
else
{
Spare = Desc.Substring(14, Desc.Length - 14);
AssDesc = "" + AssDesc + Desc.Substring(0, 14) + "\r\n" + "T180 55 0 650 176\r\n" + Spare + " " + "\r\n";
}
}
else
{
AssDesc = "T180 55 0 552 208 " + Desc + " " + "\r\n";
}
PrintString = "! 0 200 200 344 1\r\n" +
"LABEL\r\n" +
"CONTRAST 0\r\n" +
"TONE 0\r\n" +
"SPEED 5\r\n" +
"PAGE-WIDTH 656\r\n" +
"GAP-SENSE 50\r\n" +
// Set Language then show chinese!
"COUNTRY CHINA\r\n" +
"B PDF-417 18 1 XD 2 YD 7 C 5 S 1\r\n" +
"" + Gut + "" +
"ENDPDF\r\n" +
"SETMAG 2 2\r\n" +
"T180 55 0 650 245 编码:\r\n" +
"SETMAG 1 2\r\n" +
"T180 7 0 557 253 " + Code + "\r\n" +
"SETMAG 2 2\r\n" +
"T180 55 0 650 207 名称:\r\n" +
"SETMAG 1 2\r\n" +
"" + AssDesc + "" +
"SETMAG 2 2\r\n" +
"T180 55 0 650 108 批次:\r\n" +
"SETMAG 1 2\r\n" +
"T180 7 0 550 113 " + Lot + "\r\n" +
"SETMAG 2 2\r\n" +
"T180 55 0 650 71 有效期:\r\n" +
"SETMAG 1 2\r\n" +
"T180 7 0 530 76 " + YouXQ + "\r\n" +
"SETMAG 2 2\r\n" +
"T180 55 0 650 32 低储:\r\n" +
"SETMAG 1 2\r\n" +
"T180 7 0 565 37 " + Low + "\r\n" +
"SETMAG 2 2\r\n" +
"T180 55 0 500 32 高储:\r\n" +
"SETMAG 1 2\r\n" +
"T180 7 0 415 37 " + Top + "\r\n" +
"FORM\r\n" +
"PRINT\r\n";
if (this.SendMyMsg(PrintString) == false)
{
break;
//this.SendMyMsg(PrintString);
}
//else
//{
// Lianjie = true;
// break;
//}
}
}
if (!isPrint)
MessageBox.Show("请选择要打印的备件!");
}
catch(Exception ee)
{
MessageBox.Show(ee.Message.ToString());
}
#endregion
}
---------------------------------------------------------------------
我几年前写的,自己修改一下吧,准对可以实现的
⑤ 汉字的编码用PDF417还是QR哪种更好
QR码可编码汉字,比较常见。PDF417码编码汉字的很少见,国外源码也没有支持的。
⑥ pdf417程序调试C++问题
真心不懂,没有接触过
⑦ pdf417 c/c++ 源码 能够编译之后直接使用的,[email protected]这个是我的邮箱
你什么文件,以更改exe后缀? 6.0内建立将生成的exe文件啊!只要你不改变有exe文件的后缀!如果调试,调试项目目录文件夹中的文件将exe文件,释放,释放的文件夹项目目录中的EXE
另外,win7的安装vc6下是不兼容的。
⑧ PDF417源码
中国开源社区找找
⑨ PDF417二维码生成源码.net程序
下这个吧. 自己看看源码就OK了:
http://www.pudn.com/downloads150/sourcecode/graph/detail648336.html
⑩ SATO 412e 打印二维码只提供了PrnPDF417和PrnDataMatrix这两种,谁有 QRCode的函数源代码
下载条码编辑软件已可解决.