
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.