C#生成二维码pdf文件

using CrystalDecisions.CrystalReports.Engine;
using System.Configuration;
using CrystalDecisions.Shared;
using Gma.QrCodeNet.Encoding.Windows.Render;
using Gma.QrCodeNet.Encoding;
using System.IO;
using Gma.QrCodeNet.Encoding.Windows.Forms;

private void button1_Click(object sender, EventArgs e)

{

dt.Columns.Add("A",typeof(byte[]));

dt.Columns.Add("B");

dt.Columns.Add("C");

for (int i = 0; i < 2; i++)

{

DataRow dr = dt.NewRow();

dr["B"] = "1111111111dafadfasdfadsfsdfasdfasdfasdfjlasdfjasl;dfjasdfl;asjdfasl;jdflsadfjsdfaasdfasdf--13123123-adsfasdfkljsdf^sadfsdasadfasdfasdfsadf" + i.ToString();

dr["C"] = "2222222222" + i.ToString();

dr["A"] = GenQrCode(dr["B"].ToString());

dt.Rows.Add(dr);

}

document = new ReportDocument();

string reportPath = @"D:\Prj\DEV\Barcode\20160610\PrintReportSvr\PrintReportSvr\OrderReport\ReportTest.rpt";

document.Load(reportPath);

document.SetDataSource(dt);

document.ExportToDisk(ExportFormatType.PortableDocFormat, pdfPath + @"\" + pdfName);

}

public byte[] GenQrCode(string barcodeContent)

{

byte[] bt = null;

Color _lightModule = Color.White;//Color.FromArgb(220, 100, 203, 50);

Color _darkModule = Color.Black;//Color.FromArgb(170, 20, 250, 220);

QrCodeImgControl qrControl = new QrCodeImgControl();

qrControl.ErrorCorrectLevel = ErrorCorrectionLevel.M;

qrControl.QuietZoneModule = Gma.QrCodeNet.Encoding.Windows.Render.QuietZoneModules.Two;

qrControl.DarkBrush = new SolidBrush(_darkModule);

qrControl.LightBrush = new SolidBrush(_lightModule);

qrControl.Width = 100;

qrControl.Height = 100;

qrControl.Text = barcodeContent;

//qrControl.Image.Save(@"C:\1111\1123.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

bt = GetByteImage(qrControl.Image);

return bt;

}

public byte[] GetByteImage(Image img)

{

byte[] bt = null;

if (!img.Equals(null))

{

  using (MemoryStream mostream = new MemoryStream())

  {

    Bitmap bmp = new Bitmap(img);

    bmp.Save(mostream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图像以指定的格式存入缓存内存流

    bt = new byte[mostream.Length];

    mostream.Position = 0;//设置留的初始位置

    mostream.Read(bt, 0, Convert.ToInt32(bt.Length));

  }

}

return bt;

}

时间: 2024-09-28 20:23:05

C#生成二维码pdf文件的相关文章

使用phpqrcode生成二维码

使用PHP语言生成二维码,还是挺有难度的,当然调用生成二维码图片的接口(比如:联图网http://www.liantu.com/的接口)除外,如果自己写代码生成,真的无从下手.然而,我们可以使用phpqrcode这个现成的类文件,PHP二维码生成类库,利用它可以轻松生成二维码. 前期准备:1.phpqrcode类文件下载,下载地址:https://sourceforge.net/projects/phpqrcode/2.PHP环境必须开启支持GD2扩展库支持(一般情况下都是开启状态) 方法解读:

批量生成二维码打包成exe文件

需求:  根据url 和 文件名称 生成二维码   将二维码放到背景图上合成一张二维码 思路: 使用qrcode库 获取二维码 保存本地  全部完成后 与本地背景图合成   最后使用pyinstaller将python打包成exe文件 # -*- coding: utf-8 -*- import urllib; import os import time import threadpool from PIL import Image import qrcode path = os.getcwd(

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

通过jquery-qrcode在线生成二维码

随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站.加个好友什么的,比起手工输入真的是方便太多了. 前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方便,借助二维码的话,用户拿起手机扫扫就可以直接进入系统. 基于这个应用场景,就上网研究下了网站二维码的实现方式,归纳起来有以下两种: 1.借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器 优点:开发成本为零,能够快速实现多样化的二维

C# winform通过ThoughtWorks.QRCode生成二维码解码可以添加logo

首先要下载ThoughtWorks.QRCode.dll文件,添加引用. ThoughtWorks.QRCode.dll下载,点击下载 界面如下: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Win

Android:使用ZXing生成二维码(支持加入Logo图案)

ZXing是谷歌的一个开源库.能够用来生成二维码.扫描二维码.本文所介绍的是第一部分. 首先上效果图: ZXing相关各种文件官方下载地址:https://github.com/zxing/zxing/releases 或者在这里下载(仅仅有本项目所用的jar包,版本:3.2.0):链接: http://pan.baidu.com/s/1hq3s5EW password: mvg7 1.生成二维码的工具类 /** * 二维码生成工具类 */ public class QRCodeUtil { /

jquery生成二维码并实现图片下载

1.引入jquery的两个js文件 <script src="../scripts/erweima/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../scripts/erweima/jquery.qrcode.min.js"></script> 2.准备一个展示二维码的div <div id="

生成二维码

PHPqrCode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo, 查看地址:http://phpqrcode.sourceforge.net/.    下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2. phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本:参数$outfile表示是否输出二维码图片 文件,默认否:参数$level表示容错率,

php qrencode生成二维码

$url = http://test.php;//二维码的跳转地址 $qrcode_path = './img/test123.jpg';//二维码的保存路径及名称(linux下如果只指定路径会在php执行文件下生成二维码,所以要把路径和名称写完整) $qrcode = "/usr/bin/qrencode -o $qrcode_path  $url";//生成二维码的命令$qrcode_path二维码路径$url跳转的地址 exec($qrcode, $output, $result