diff --git a/knowledge-base/add-barcode-to-pdf-telerik.md b/knowledge-base/add-barcode-to-pdf-telerik.md new file mode 100644 index 00000000..b7a60602 --- /dev/null +++ b/knowledge-base/add-barcode-to-pdf-telerik.md @@ -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%}) + diff --git a/knowledge-base/images/pdf-with-barcodes.png b/knowledge-base/images/pdf-with-barcodes.png new file mode 100644 index 00000000..29b1c5ac Binary files /dev/null and b/knowledge-base/images/pdf-with-barcodes.png differ diff --git a/libraries/radpdfprocessing/model/image.md b/libraries/radpdfprocessing/model/image.md index 10a2e7fd..39b41bf5 100644 --- a/libraries/radpdfprocessing/model/image.md +++ b/libraries/radpdfprocessing/model/image.md @@ -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%})