将QR码盖到PDF
将二维码直接印在现有 PDF 页面上,可在不改变文档结构的情况下嵌入可扫描信息。 IronQR 通过三个步骤实现此功能:使用 QrWriter.Write().Save() 生成 QR 码位图,使用 PdfDocument.FromFile 加载 PDF,然后调用 DrawBitmap,并使用 x 和 y 作为 PDF 坐标,同时明确指定 width 和 height 参数以精确控制水印尺寸。
将二维码嵌入 PDF 的 3 步指南
AnyBitmap qrBitmap = QrWriter.Write("hello world").Save();PdfDocument pdf = PdfDocument.FromFile("sample.pdf");pdf.DrawBitmap(qrBitmap, pageIndex: 0, x: 505, y: 20, desiredWidth: 70, desiredHeight: 70, pixelFormat: PixelFormat.Format32bppArgb, ignorePageRotation: false);
代码解释
QrWriter.Write 生成二维码,而 Save() 将其作为 AnyBitmap 返回。 位图被传递给已加载的 PdfDocument 上的 DrawBitmap。 x 和 y 的数值以 PDF 点为单位,从左上角开始计算(A4 页面为 595 × 842 点),而 width 和 height 则精确设定了二维码的尺寸——此处 70 × 70 点将一个紧凑的二维码放置于右上角。 调用 desiredWidth 和 desiredHeight,然后调用 pdf.SaveAs() 来写入结果。
常见应用场景包括在发票中嵌入支付链接、在法律文件中添加验证码,以及在活动门票上添加追踪 ID。 若需在数据容量与数据质量之间进行权衡,请配置一个具有不同纠错级别的 QrOptions 对象,并将其传递给 QrWriter.Write。

