Skip to content

Commit

Permalink
Merge pull request #440 from telerik/new-kb-add-barcode-to-pdf-teleri…
Browse files Browse the repository at this point in the history
…k-a0d9d6ea723f4386b2ea87cd3eb19a21

Added new kb article add-barcode-to-pdf-telerik
  • Loading branch information
dessyordanova authored Jul 10, 2024
2 parents b4a9e24 + 704d4a7 commit 20db9ce
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 0 deletions.
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%})

0 comments on commit 20db9ce

Please sign in to comment.