pdf417.c

来自「我论文里用到的预处理的一些程序」· C语言 代码 · 共 55 行

C
55
字号
/******************************************************************************
 * 文件名: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 + =
减小字号Ctrl + -
显示快捷键?