⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdf417.c

📁 Visual C++数字图像识别技术典型案例 之 条形码技术 源码
💻 C
字号:
/******************************************************************************
 * 文件名:pdf417.c
 * 功能  :打印条形码,并将它保存到*.ps文件中
 * modified by PRTsinghua@hotmail.com
******************************************************************************/

#include "pdf417lib.h"
#include <string.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
    pdf417param p;
    FILE* f;
    pdf417init(&p);
    
	if (argc < 3) 
	{
        printf("PDF417 条形码 postscript 生成器\n"
            "提示: 按照如下格式输入命令\n"
			"pdf417 filename.ps 条形码文本\n");
        return 0;
    }
    
	p.text = argv[2];
    p.options = PDF417_INVERT_BITMAP;
    paintCode(&p);
    
	if (p.error) 
	{
        pdf417free(&p);
        return 0;
    }
    
	f = fopen(argv[1], "wb");
    if (f) 
	{
        int cols = p.bitColumns / 8 + 1;
        int k;
        fprintf(f, "/Times findfont\n12 scalefont setfont\n100 80 moveto\n(A PDF417 example.)show\n");
        fprintf(f, "stroke\n100 100 translate\n%g %g scale\n", p.bitColumns/2.0, p.codeRows * 3/2.0);
        fprintf(f, "%d %d 1 [%d 0 0 %d 0 %d]{<", p.bitColumns, p.codeRows, p.bitColumns, -p.codeRows, p.codeRows);
        for (k = 0; k < p.lenBits; ++k) {
            if (!(k % cols))
                fprintf(f, "\n");
            fprintf(f, "%02X", (int)p.outBits[k] & 0xff);
        }
        fprintf(f, "\n>}image\nshowpage\n");
        fclose(f);
    }
    
    pdf417free(&p);
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -