QuestPDF.Barcodes
2024.3.1
dotnet add package QuestPDF.Barcodes --version 2024.3.1
NuGet\Install-Package QuestPDF.Barcodes -Version 2024.3.1
<PackageReference Include="QuestPDF.Barcodes" Version="2024.3.1" />
paket add QuestPDF.Barcodes --version 2024.3.1
#r "nuget: QuestPDF.Barcodes, 2024.3.1"
// Install QuestPDF.Barcodes as a Cake Addin #addin nuget:?package=QuestPDF.Barcodes&version=2024.3.1 // Install QuestPDF.Barcodes as a Cake Tool #tool nuget:?package=QuestPDF.Barcodes&version=2024.3.1
QuestPdf.Barcodes
QuestPdf.Barcodes
is a C# library that extends the functionality of QuestPDF by integrating barcode generation using Barcoder. This package allows you to easily add various types of barcodes to your PDF documents.
Features
- Generate Code128, QR Codes, and many other barcode formats.
- Seamless integration with QuestPDF.
- Simple and intuitive API.
Versions
To accommodate the breaking changes introduced in QuestPDF version 2024.3.0, this repository provides two versions of the NuGet package:
Version 2024.3.x
- Utilizes the
.svg()
render method in QuestPDF. - Aligns a 2D barcode to the center of the box.
Version 2023.1.x
- Utilizes the
.canvas()
render method in QuestPDF. - Aligns a 2D barcode to the left of the box.
Installation
You can install the package via NuGet Package Manager:
dotnet add package QuestPdf.Barcodes
Or via the NuGet Package Manager in Visual Studio:
- Right-click on your project in Solution Explorer.
- Select "Manage NuGet Packages..."
- Search for "QuestPdf.Barcodes" and install the package.
Generated barcodes
Usage
Here is a basic example of how to use QuestPdf.Barcodes
to add a barcode to a PDF document:
using QuestPDF.Fluent;
using QuestPDF.Helpers;
using QuestPDF.Infrastructure;
using QuestPDF.Previewer;
var document = Document.Create(container =>
{
container.Page(page =>
{
page
.Content().Column(column =>
{
column.Item()
.AlignCenter()
.Border(1)
.Height(2, Unit.Centimetre)
.Width(10, Unit.Centimetre)
.BarcodeTwoToFive("1234567890", true, false);
column.Item()
.AlignCenter()
.Height(4, Unit.Centimetre)
.Width(4, Unit.Centimetre)
.BarcodeQr("1234567890");
});
});
});
document.ShowInPreviewer();
Supported Barcode Types
QuestPdf.Barcodes
supports the following barcode types (provided by Barcoder):
- Aztec
- Codabar
- Code128
- Code39
- Code93
- Data Matrix
- EAN-13
- EAN-8
- Kix
- PDF417
- QR Code
- Royal Mail
- (Interleaved)2of5
- UPC-A
- UPC-E
Contributing
Contributions are welcome! If you have any ideas, suggestions, or issues, feel free to create an issue or submit a pull request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
- QuestPDF - A comprehensive library for generating PDF documents in C#.
- Barcoder - A library for generating various types of barcodes.
- SvgLib - A library for generating svg code.
Contact
If you have any questions or need further assistance, feel free to reach out via the issues section.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2024.3.1 | 2,079 | 5/23/2024 |
2024.3.0 | 107 | 5/23/2024 |
2024.3.0-rc2 | 100 | 5/22/2024 |
2023.1.2 | 137 | 5/23/2024 |
2023.1.1 | 98 | 5/23/2024 |
2023.1.0 | 108 | 5/23/2024 |
2023.1.0-rc2 | 98 | 5/22/2024 |