Hello,
Thanks for your inquiry.
You could use Spire.PDF component and Free Spire.Barcode component to achieve it.
Share sample code, you can get the output pdf from the link:http://www.e-iceblue.com/downloads/attachment/Output.pdf.
- Code: Select all
static void Main(string[] args)
{
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.Pages.Add();
PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial", 10f, FontStyle.Bold), true);
PdfSolidBrush brush = new PdfSolidBrush(Color.Black);
string ID = "0012345898";
float y = 10;
page.Canvas.DrawString(ID, font, brush, new PointF(10, y));
PdfStringFormat format = new PdfStringFormat();
SizeF size = font.MeasureString(ID, format);
Image barcode1 = CreateBarcode(ID);
y += size.Height+3;
page.Canvas.DrawImage(PdfImage.FromImage(barcode1),new PointF(10,y));
y += barcode1.Height + 10;
ID = "0347623220";
page.Canvas.DrawString(ID, font, brush, new PointF(10, y));
size = font.MeasureString(ID, format);
Image barcode2 = CreateBarcode(ID);
y += size.Height + 3;
page.Canvas.DrawImage(PdfImage.FromImage(barcode2), new PointF(10, y));
y += barcode2.Height + 10;
ID = "4984593583";
page.Canvas.DrawString(ID, font, brush, new PointF(10, y));
size = font.MeasureString(ID, format);
Image barcode3 = CreateBarcode(ID);
y += size.Height + 3;
page.Canvas.DrawImage(PdfImage.FromImage(barcode3), new PointF(10, y));
string output = "Output.pdf";
doc.SaveToFile(output);
System.Diagnostics.Process.Start(output);
}
static Image CreateBarcode(string ID)
{
BarcodeSettings settings = new BarcodeSettings();
settings.Type = BarCodeType.QRCode;
settings.Data2D = ID;
settings.Data = ID;
settings.ShowText = false;
BarCodeGenerator generator = new BarCodeGenerator(settings);
return generator.GenerateImage();
}
If the code doesn't meet your need, please tell us and better provide us a output what you desire.
Best wishes,
Amy
E-iceblue support team