Dodaj kod QR z kodem kreskowym do pliku PDF C#

W przepływach pracy związanych z zarządzaniem dokumentami stale poszukuje się innowacyjnych sposobów usprawnienia procesów i usprawnienia zarządzania danymi. Jednym z takich rozwiązań jest integracja kodów kreskowych, w tym kodów QR, z dokumentami PDF. Ten post na blogu poprowadzi Cię przez proces dodawania kodów kreskowych do plików PDF przy użyciu języka C#, oferując bezproblemową i wydajną metodę usprawnienia śledzenia i wyszukiwania danych.

Po co dodawać kody kreskowe do plików PDF?

Efektywne odzyskiwanie danych: Kody kreskowe upraszczają odzyskiwanie danych, zapewniając szybki i dokładny sposób identyfikacji informacji w pliku PDF.

Redukcja błędów: Ręczne wprowadzanie danych jest podatne na błędy. Kody kreskowe drastycznie zmniejszają prawdopodobieństwo błędów, zapewniając dokładność danych.

Usprawnione przepływy pracy: możesz zautomatyzować różne procesy, takie jak zarządzanie zapasami i śledzenie dokumentów, dodając kody kreskowe do plików PDF.

Dodaj kod kreskowy do pliku PDF w C#

Możesz dodać kod kreskowy do pliku PDF w języku C#, wykonując poniższe czynności:

  • Zainstaluj Conholdate.Total for .NET po swojej stronie.
  • Utwórz obiekt klasy Document i dodaj pustą stronę.
  • Utwórz kod kreskowy za pomocą klasy BarcodeGenerator.
  • Zapisz obraz kodu kreskowego w strumieniu jako obraz PNG z wyliczeniem BarCodeImageFormat.
  • Ustaw współrzędne za pomocą klasy Rectangle, aby umieścić kod kreskowy na stronie.
  • Wstaw kod kreskowy do pliku PDF za pomocą metody AddImage.
  • Zapisz wyjściowy plik PDF, korzystając z metody Save.

Poniższy fragment kodu pokazuje, jak dodać kod kreskowy do dowolnej strony dokumentu PDF przy użyciu języka C#:

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

// Utwórz dokument PDF z nową stroną
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Konwertuj obraz kodu kreskowego na strumień 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;

// Prostokąt, w którym obraz zostanie umieszczony w górnym/lewym rogu
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);

// Dodaj obraz do utworzonej strony PDF
pdfPage.AddImage(imageStream, pdfRect);

// Zapisz dokument PDF
pdfDoc.Save("AddBarcodeToPDF.pdf");

Dodaj kod QR do pliku PDF w C#

Aby dodać kod QR do dowolnego dokumentu PDF w języku C#, wykonaj poniższe czynności:

  • Skonfiguruj Conholdate.Total dla .NET w swoim środowisku.
  • Zainicjuj instancję klasy Document i dołącz pustą stronę.
  • Utwórz kod QR, określając wartość EncodeTypes.QR.
  • Utwórz obraz kodu QR za pomocą metody GenerateBarCodeImage.
  • Zapisz obraz kodu QR w instancji klasy MemoryStream.
  • Użyj klasy Rectangle, aby umieścić obraz kodu QR w dowolnym miejscu strony PDF.
  • Wstaw kod QR do dokumentu PDF za pomocą metody AddImage.
  • Wyeksportuj dokument PDF zawierający kod QR za pomocą metody Save.

Przykładowy kod poniżej opisuje sposób dodawania kodu QR do dowolnego dokumentu PDF przy użyciu języka C#:

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

// Utwórz dokument PDF z nową stroną
Aspose.Pdf.Document pdfDoc = new Aspose.Pdf.Document();
Aspose.Pdf.Page pdfPage = pdfDoc.Pages.Add();

// Konwertuj obraz kodu kreskowego na strumień 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;

// Prostokąt, w którym obraz zostanie umieszczony w górnym/lewym rogu
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);

// Dodaj obraz do utworzonej strony PDF
pdfPage.AddImage(imageStream, pdfRect);

// Zapisz dokument PDF
pdfDoc.Save(dataDir + "AddQRcodeToPDF.pdf");

Bezpłatna licencja ewaluacyjna

Możesz poprosić o bezpłatną licencję tymczasową, aby w pełni wykorzystać możliwości interfejsu API.

Podsumowanie

Integracja kodów kreskowych, w tym kodów QR, z dokumentami PDF przy użyciu języka C# zapewnia potężne rozwiązanie usprawniające zarządzanie danymi i usprawniające przepływy pracy. Wykonując kroki opisane w tym poście na blogu i fragmenty kodu, możesz bezproblemowo wstawiać kody kreskowe lub kody QR do dokumentów PDF. Ponadto w przypadku jakichkolwiek wątpliwości możesz skontaktować się z nami na forum.

Zobacz też