Tento rychlý návod ukazuje, jak převést PDF na QR kód pomocí C#. Obsahuje podrobnosti o nastavení vývojového prostředí a seznam kroků pro převod PDF na čárový kód pomocí C#. Naučíte se získávat všechny čárové kódy a QR kódy z PDF a zobrazit jejich text.
Kroky pro převod PDF na QR kód pomocí C#
- Nastavte vývojové prostředí pro použití Aspose.PDF a Aspose.BarCode pro .NET k čtení QR kódů a čárových kódů.
- Načtěte zdrojový PDF soubor obsahující QR kódy a čárové kódy pomocí objektu Document.
- Projděte všechny stránky PDF a zpracujte kolekci obrázků na každé stránce.
- Uložte každý obrázek jako JPG do paměťového proudu.
- Vytvořte objekt BarCodeReader, předejte paměťový proud obrázku a cílový typ dekódování.
- Analyzujte kolekci všech čárových kódů a QR kódů v obrázku.
- Zobrazte detekovaný text kódu a jeho typ.
Tyto kroky popisují, jak převést PDF na QR kód pomocí C#. Nastavte prostředí pro použití Aspose.PDF a Aspose.BarCode, načtěte zdrojový PDF soubor s QR kódy a čárovými kódy, procházejte všechny nebo vybrané stránky, extrahujte kolekci obrázků na každé stránce. Uložte každý obrázek do paměťového proudu, použijte jej v BarCodeReaderu pro čtení QR kódů a čárových kódů a nakonec zobrazte text kódu a jeho typ.
Kód pro konverzi PDF na QR kód pomocí C#
// Necessary using directives | |
using Aspose.Pdf; | |
using System.IO; | |
using Aspose.BarCode.BarCodeRecognition; | |
// Custom namespace for the application | |
namespace DocumentProcessor | |
{ | |
// Core class of the application | |
class BarcodeExtractor | |
{ | |
// Application's entry method | |
static void Main(string[] args) | |
{ | |
// Set up licenses for Aspose.PDF and Aspose.BarCode | |
var pdfLicense = new Aspose.Pdf.License(); | |
pdfLicense.SetLicense("License.lic"); | |
var barcodeLicense = new Aspose.BarCode.License(); | |
barcodeLicense.SetLicense("License.lic"); | |
// Load the PDF file | |
using (var pdfDocument = new Document("bar_qr_code.pdf")) | |
{ | |
// Iterate through each page in the PDF | |
for (int pageIndex = 1; pageIndex <= pdfDocument.Pages.Count; pageIndex++) | |
{ | |
var page = pdfDocument.Pages[pageIndex]; | |
// Check if the page contains images | |
if (page.Resources.Images.Count > 0) | |
{ | |
// Process each image in the page | |
foreach (var image in page.Resources.Images) | |
{ | |
using (var imgStream = new MemoryStream()) | |
{ | |
// Save the image to a memory stream in JPEG format | |
image.Save(imgStream, System.Drawing.Imaging.ImageFormat.Jpeg); | |
imgStream.Position = 0; // Reset stream position | |
// Initialize the barcode reader for the image | |
var reader = new BarCodeReader(imgStream, DecodeType.AllSupportedTypes); | |
// Retrieve and display barcode results | |
foreach (var result in reader.ReadBarCodes()) | |
{ | |
var barcodeText = result.CodeText; | |
var barcodeType = result.CodeTypeName; | |
System.Console.WriteLine($"Detected {barcodeType} with content: {barcodeText}"); | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} | |
} |
Výše uvedený kód demonstruje proces vytvoření QR kódu z PDF pomocí C#. Procházíme všechny stránky v PDF a používáme kolekci obrázků na každé stránce k detekci QR a čárových kódů. Jeden obrázek může obsahovat jeden nebo více QR/čárových kódů, které jsou čteny metodou ReadBarCodes(), iterovány jeden po druhém a jejich text a kód jsou zobrazeny.
Tento návod poskytl pokyny pro převod PDF na QR kód. Pokud chcete vygenerovat nový QR nebo čárový kód, podívejte se na článek o vygenerování QR kódu v C#.