Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions knowledge-base/add-barcode-to-pdf-telerik.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
title: Adding a Barcode to a PDF Document using PdfProcessing and the WinForms BarcodeView
description: Learn how to generate a barcode and incorporate it into a PDF document using Telerik products.
type: how-to
page_title: How to Add a Barcode to a PDF with PdfProcessing and the WinForms BarcodeView
slug: add-barcode-to-pdf-telerik
tags: radpdfprocessing, document processing, barcode, pdf, telerik reporting, winforms, barcodeview
res_type: kb
ticketid: 1657503
---

## Environment

| Version | Product | Author |
| --- | --- | ---- |
| 2024.2.426| RadPdfProcessing |[Desislava Yordanova](https://www.telerik.com/blogs/author/desislava-yordanova)|

## Description

Learn how to generate a PDF document and add a barcode to it.

![Pdf with Barcodes](images/pdf-with-barcodes.png)

## Solution

To add a barcode to a PDF document, consider using the [WinForms BarcodeView]({%slug barcodeview-overview%}):

1\. First, [generate an image of the barcode]({%slug barcodeview-export-to-image%}).

2\. Then, add the [image to the PDF document]({%slug pdf-from-images-with-radfixeddocumenteditor%}). Here is a sample code snippet:

```csharp
Telerik.WinControls.UI.Barcode.QRCode qrCode1 = new Telerik.WinControls.UI.Barcode.QRCode();
RadBarcodeView radBarcodeView = new RadBarcodeView();
radBarcodeView.BindingContext = new BindingContext();
qrCode1.Version = 1;
radBarcodeView.Symbology = qrCode1;
radBarcodeView.Text = "radBarcodeView1";
radBarcodeView.Value = "1234567";
radBarcodeView.Invalidate();
System.Drawing.Image img = radBarcodeView.ExportToImage(200, 200);
string imageFilePath = "barcodeImage.png";
img.Save(imageFilePath, System.Drawing.Imaging.ImageFormat.Png);

RadFixedDocument fixedDocument = new RadFixedDocument();
RadFixedDocumentEditor documentEditor = new RadFixedDocumentEditor(fixedDocument);
FileStream fileStream = new FileStream(imageFilePath, FileMode.Open);
Telerik.Windows.Documents.Fixed.Model.Resources.ImageSource _imageSource = new Telerik.Windows.Documents.Fixed.Model.Resources.ImageSource(fileStream);
documentEditor.InsertImageInline(_imageSource);
documentEditor.InsertLineBreak();
documentEditor.Dispose();
PdfFormatProvider provider = new PdfFormatProvider();
string outputFilePath = "output.pdf";
File.Delete(outputFilePath);
using (Stream output = File.OpenWrite(outputFilePath))
{
provider.Export(fixedDocument, output);
}
Process.Start(new ProcessStartInfo() { FileName = outputFilePath, UseShellExecute = true });
```

## Notes

- The WinForms BarcodeView method is suitable for applications where a barcode image can be generated and saved before adding it to the PDF: [Generating a Bar Code Image outside WinForms]({%slug barcodeview-generating-image-console-app%}).

## See Also

- [RadPdfProcessing Documentation]({%slug radpdfprocessing-overview%})
- [WinForms BarcodeView]({%slug barcodeview-overview%})
- [Exporting BarcodeView to Image]({%slug barcodeview-export-to-image%})
- [Generating a Barcode Image outside WinForms]({%slug barcodeview-generating-image-console-app%})

Binary file added knowledge-base/images/pdf-with-barcodes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions libraries/radpdfprocessing/model/image.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,3 +79,4 @@ The Image class exposes also the **GetBitmapSource()** method, enabling you to o
* [Adding Images with a Shadow in PDF Documents]({%slug add-shadow-image-radpdfprocessing%})
* [Splitting a Large Image Across Multiple PDF Pages]({%slug split-export-large-image-multiple-pdf-pages-radpdfprocessing%})
* [Change file size of a PDF with images through ImageCompression and ImageQuality]({%slug pdfprocessing-change-file-size-through-image-quality-and-compression%})
* [Adding a Barcode to a PDF Document using PdfProcessing and the WinForms BarcodeView]({%slug add-barcode-to-pdf-telerik%})