Aggiungi codice QR del codice a barre al PDF C#

I flussi di lavoro di gestione dei documenti cercano costantemente modi innovativi per semplificare i processi e migliorare la gestione dei dati. Una di queste soluzioni è l’integrazione dei codici a barre, compresi i codici QR, nei documenti PDF. Questo post del blog ti guiderà attraverso il processo di aggiunta di codici a barre a PDF utilizzando C#, offrendo un metodo semplice ed efficiente per migliorare il monitoraggio e il recupero dei dati.

Perché aggiungere codici a barre ai PDF?

Recupero efficiente dei dati: i codici a barre semplificano il recupero dei dati fornendo un mezzo rapido e accurato per identificare le informazioni all’interno di un PDF.

Riduzione degli errori: l’immissione manuale dei dati è soggetta a errori. I codici a barre riducono drasticamente la probabilità di errori, garantendo l’accuratezza dei dati.

Flussi di lavoro semplificati: puoi automatizzare vari processi, come la gestione dell’inventario e il monitoraggio dei documenti, aggiungendo codici a barre ai PDF.

Aggiungi codice a barre a PDF in C#

Puoi aggiungere un codice a barre al PDF in C# seguendo i passaggi seguenti:

  • Installa Conholdate.Total for .NET sul tuo dispositivo.
  • Crea un oggetto classe Document e aggiungi una pagina vuota.
  • Crea un codice a barre utilizzando la classe BarcodeGenerator.
  • Salva l’immagine del codice a barre in un flusso come immagine PNG con l’enumerazione BarCodeImageFormat.
  • Imposta le coordinate con la classe Rectangle per posizionare il codice a barre sulla pagina.
  • Inserisci il codice a barre nel PDF con il metodo AddImage.
  • Scrivi il PDF di output utilizzando il metodo Salva.

Il seguente frammento di codice mostra come aggiungere un codice a barre a qualsiasi pagina in un documento PDF utilizzando C#:

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// Crea un documento PDF con una nuova pagina
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Converti l'immagine del codice a barre in un flusso PNG
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.Pdf417, "Aspose.Barcode Example");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// Rettangolo in cui verrà posizionata l'immagine nell'angolo superiore/sinistro
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// Aggiungi l'immagine alla pagina PDF creata
pdfPage.AddImage(imageStream, pdfRect);

// Salva il documento PDF
pdfDoc.Save("AddBarcodeToPDF.pdf");

Aggiungi codice QR al PDF in C#

Segui i passaggi seguenti per aggiungere un codice QR a qualsiasi documento PDF in C#:

  • Configura Conholdate.Total for .NET nel tuo ambiente.
  • Avvia un’istanza della classe Document e aggiungi una pagina vuota.
  • Crea un codice QR specificando il valore EncodeTypes.QR.
  • Crea un’immagine del codice QR con il metodo GenerateBarCodeImage.
  • Scrivi l’immagine del codice QR in un’istanza della classe MemoryStream.
  • Utilizza la classe Rectangle per posizionare l’immagine del codice QR in qualsiasi punto della pagina PDF.
  • Inserisci il codice QR nel documento PDF utilizzando il metodo AddImage.
  • Esporta il documento PDF contenente il codice QR con il metodo Salva.

Il codice di esempio seguente spiega come aggiungere un codice QR a qualsiasi documento PDF utilizzando C#:

int Resolution = 300;
int leftBarcodePosition = 10;
int topBarcodePosition = 20;

// Crea un documento PDF con una nuova pagina
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Converti l'immagine del codice a barre in un flusso PNG
Aspose.BarCode.Generation.BarcodeGenerator generator = new Aspose.BarCode.Generation.BarcodeGenerator(Aspose.BarCode.Generation.EncodeTypes.QR, "Aspose.Barcode");
generator.Parameters.Resolution = Resolution;
System.Drawing.Bitmap image = generator.GenerateBarCodeImage();
MemoryStream imageStream = new MemoryStream();
generator.Save(imageStream, Aspose.BarCode.Generation.BarCodeImageFormat.Png);
imageStream.Position = 0;

// Rettangolo in cui verrà posizionata l'immagine nell'angolo superiore/sinistro
System.Drawing.Rectangle imageRect = new System.Drawing.Rectangle(leftBarcodePosition, topBarcodePosition, (image.Width * 72) / Resolution, (image.Height * 72) / Resolution);
Aspose.Pdf.Rectangle pdfRect = new Aspose.Pdf.Rectangle(imageRect.Left, pdfPage.Rect.Height - imageRect.Bottom, imageRect.Right, pdfPage.Rect.Height - imageRect.Top);

// Aggiungi l'immagine alla pagina PDF creata
pdfPage.AddImage(imageStream, pdfRect);

// Salva il documento PDF
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

Licenza di valutazione gratuita

Puoi richiedere una licenza temporanea gratuita per valutare l’API al massimo delle sue capacità.

Avvolgendo

L’integrazione dei codici a barre, inclusi i codici QR, nei documenti PDF utilizzando C# fornisce una potente soluzione per migliorare la gestione dei dati e semplificare i flussi di lavoro. Seguendo i passaggi descritti in questo post del blog e gli snippet di codice, puoi inserire facilmente codici a barre o codici QR nei documenti PDF. Inoltre, puoi contattarci al forum per qualsiasi tua preoccupazione.

Guarda anche