2

如何从 .NET 应用程序创建带有二维条码的 pdf 文档(例如 QR 码http://en.wikipedia.org/wiki/QR_Code )?

我将(可能)使用 iTextSharp 创建文档。我应该使用哪个组件来绘制二维条码?

4

6 回答 6

4

您不能用条形码创建图像并将其嵌入到 PDF 中吗?

于 2010-03-22T13:39:30.990 回答
3

iTextSharp 支持多种条形码标准(根据http://itextsharp.sourceforge.net/tutorial/ch09.html上的教程)

* Barcode39:  code 39 and code 39 extended
* Barcode128: code 128 and the special encoding UCC/EAN-128
* BarcodeEAN: EAN13, EAN8, UPCA, UPCE, and EAN with supplemental 5, EAN with supplemental 5, EAN with supplemental 2
* BarcodeInter25: interleaved 2 of 5
* BarcodePostnet: postnet and planet
于 2010-03-22T13:42:51.340 回答
1

您可以使用Aspose 条码Aspose pdf组件轻松创建一系列带有条码的文档。

论坛中有很多示例演示了如何执行此操作。此外,如果将来需要,您还可以使用这些组件从原始 PDF 中提取条形码值。

于 2010-03-22T14:04:34.463 回答
1

PDFFlow 库支持包括 QR 码在内的条码(变体 1-40,提供四级纠错)。

在您的 C# 项目中,添加对来自 nuget.org 的免费库Gehtsoft.PDFFlowLib.Barcodes的引用。

将二维码添加到段落的示例:

DocumentBuilder.New()
    .AddSection()
        .AddParagraph()
            .AddQRCode("Some information for sharing",
                QRCodeEncodingMethod.Binary,
                QRCodeErrorCorrection.M,
                QRCodeVersion.Version4,
                4) .ToDocument()
    .Build("Result.pdf");

在段落中添加二维码

将带有 URL 的二维码添加到表格单元格的示例:

        var textUrl = "https://www.nuget.org/packages/Gehtsoft.PDFFlowLib/";
        DocumentBuilder.New()
            .AddSection()
                .AddTable()
                    .SetWidth(230)
                    .AddColumnToTable()
                    .AddColumnToTable()
                    .AddRow()
                        .AddCellToRow("QR-code in table cell")
                        .AddCell()
                            .AddQRCodeUrl(textUrl)
                                .SetWidth(150)
        .ToDocument()
            .Build("Result.pdf");

在此处输入图像描述

这是一个包含许多示例的教程:添加二维码

请注意,Gehtsoft.PDFFlowLib.Barcodes 库是 PDFFlow 库的扩展,用于生成 PDF 文档。

于 2021-12-02T00:38:04.253 回答
0

您可以通过使用DevExpress Reports来完成,它们在报告中支持 2D Barcode,还支持将报告导出为多种格式,如 PDF。

于 2010-03-22T13:40:31.033 回答
0

谷歌表示http://sourceforge.net/projects/pdf417lib/虽然它自 2005 年以来没有更新并且处于测试阶段。如果您使用它,请务必报告。

(感觉二维条码很不寻常,可能是因为只有一个 ID 通常就足够了,而且一维扫描仪要便宜得多。)

于 2010-03-22T13:47:57.067 回答