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的函數源代碼
下載條碼編輯軟體已可解決.