Wstawianie kodów kreskowych bezpośrednio do plików PDF jest powszechnym wymaganiem w śledzeniu zapasów, biletowaniu i bezpiecznych przepływach dokumentów. Aspose.PDF for Python via .NET zapewnia solidny SDK, który upraszcza dodawanie kodów kreskowych do PDF w Pythonie. W tym samouczku dowiesz się, jak generować obrazy kodów kreskowych, umieszczać je w istniejących plikach PDF oraz dostosowywać ich wygląd. Po zakończeniu będziesz w stanie programowo dodawać kody kreskowe do pojedynczych lub wielu dokumentów PDF z pewnością.
Jak dodać kod kreskowy do PDF w Pythonie - krok po kroku
- Zainstaluj wymagane pakiety: Użyj pip, aby zainstalować Aspose.PDF i Aspose.BarCode.
pip install aspose-pdf pip install aspose-barcode-for-python-via-net - Wygeneruj obraz kodu kreskowego: Utwórz kod kreskowy przy użyciu Aspose.BarCode. Wygenerowany obraz może być zapisany do strumienia pamięci.
from aspose.barcode import generation
Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, “1234567”) generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
<!--[CODE_SNIPPET_END]-->
3. **Utwórz docelowy dokument PDF**: Otwórz istniejący PDF przy użyciu Aspose.PDF.
<!--[CODE_SNIPPET_START]-->
```python
import aspose.pdf as ap
# Create a new PDF document and add a page
document = ap.Document("input.pdf")
page = document.pages.add()
page.set_page_size(595, 842)
- Wstaw obraz kodu kreskowego na wybraną stronę: Użyj ImageStamp, aby umieścić kod kreskowy. Dostosuj pozycję i rozmiar w razie potrzeby.
# Add the barcode image at the specified coordinates page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True)) - Zapisz zaktualizowany PDF (lub pętlę dla przetwarzania wsadowego): Zapisz zmiany lub iteruj po wielu plikach PDF, aby masowo dodać kod kreskowy do PDF w Pythonie.
document.save(output_pdf)
Osadzanie kodu kreskowego w PDF przy użyciu Pythona – Pełny przykład kodu
Poniższy przykład demonstruje pełny przepływ pracy, który generuje kod kreskowy, osadza go w istniejącym pliku PDF i zapisuje wynik.
import aspose.pdf as ap
from aspose.barcode import generation
def add_barcode_to_new_pdf(output_pdf, barcode_image):
# Generate the barcode image
generator = generation.BarcodeGenerator(generation.EncodeTypes.CODE39_STANDARD, "1234567")
generator.save(barcode_image, generation.BarCodeImageFormat.PNG)
# Create a new PDF document and add a page
document = ap.Document()
page = document.pages.add()
page.set_page_size(595, 842)
# Add the barcode image at the specified coordinates
page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True))
# Save the resulting PDF document
document.save(output_pdf)
if __name__ == "__main__":
add_barcode_to_new_pdf("AddBarcodeToNewPDF.pdf", "barcode.png")
Uwaga: Ten przykład kodu demonstruje podstawową funkcjonalność. Przed użyciem go w swoim projekcie upewnij się, że zaktualizowałeś ścieżki plików, aby odpowiadały rzeczywistym lokalizacjom, sprawdź, czy wszystkie wymagane zależności są prawidłowo zainstalowane, i dokładnie przetestuj w środowisku programistycznym. Jeśli napotkasz jakiekolwiek problemy, odwołaj się do oficjalnej dokumentacji lub skontaktuj się z zespołem wsparcia w celu uzyskania pomocy.
Aspose.PDF for Python via .NET - Wymagania wstępne i konfiguracja
Aby rozpocząć korzystanie z SDK, upewnij się, że masz zainstalowany Python 3.6+ oraz środowisko uruchomieniowe .NET. Następnie zainstaluj pakiety za pomocą pip:
pip install aspose-pdf aspose-barcode
Możesz również pobrać najnowsze pliki binarne ze strony pobierania. Nie wymaga się dodatkowego kodu licencyjnego do oceny, ale do użytku produkcyjnego potrzebna jest ważna licencja (zobacz stronę licencji tymczasowej oraz stronę cenową).
Odczyt kodu kreskowego z dokumentu PDF przy użyciu Pythona
Możemy rozpoznać dowolny obraz kodu kreskowego osadzony na dowolnej stronie dokumentu PDF, używając kolekcji resources.images obiektu page. Umożliwia to wyodrębnianie obrazów z PDF, a następnie odczytanie informacji o kodzie kreskowym z wyodrębnionego obrazu. Możemy odczytywać kody kreskowe z dokumentów PDF, postępując zgodnie z poniższymi krokami:
- Po pierwsze, załaduj dokument PDF wejściowy przy użyciu klasy Document.
- Następnie wybierz docelową stronę i pobierz jej kolekcję resources.images.
- Następnie zapisz każdy osadzony obraz do pliku w pętli.
- Następnie utwórz instancję klasy BarCodeReader z ścieżką obrazu i DecodeType jako argumentami.
- Po tym wywołaj metodę read_bar_codes(), aby uzyskać wyniki rozpoznawania.
- Na koniec przeiteruj wyniki i wyświetl informacje o kodzie kreskowym.
Poniższy przykład kodu demonstruje jak odczytać obraz kodu kreskowego z dokumentu PDF przy użyciu Pythona.
import aspose.pdf as ap
from aspose.barcode import recognition
from io import FileIO
def read_barcode_from_pdf(input_pdf, extracted_image):
# Load the input PDF document
document = ap.Document(input_pdf)
page = document.pages[1]
# Extract the first image from the page resources
x_image = page.resources.images[1]
with FileIO(extracted_image, "wb") as image_stream:
x_image.save(image_stream)
# Read the barcode from the extracted image
reader = recognition.BarCodeReader(extracted_image, recognition.DecodeType.CODE39_STANDARD)
for result in reader.read_bar_codes():
print(f"Codetext found: {result.code_text}")
print(f"Symbology: {result.code_type_name}")
if __name__ == "__main__":
read_barcode_from_pdf("AddBarcodeToExistingPDF.pdf", "extracted_barcode.png")
Codetext found: 1234567
Symbology: Code39Standard
Podsumowanie
Dodanie kodu kreskowego do PDF w Pythonie staje się proste dzięki Aspose.PDF for Python via .NET. Potężne funkcje manipulacji PDF w SDK, połączone z generowaniem kodów kreskowych przez Aspose.BarCode, pozwalają zaimplementować kompletny proces dodawania kodu kreskowego do PDF w zaledwie kilku linijkach kodu. Niezależnie od tego, czy aktualizujesz pojedynczy dokument, czy wykonujesz masowe dodawanie kodu kreskowego do PDF w Pythonie dla dużych partii, biblioteka oferuje wydajność i elastyczność, których potrzebujesz. Pamiętaj, aby uzyskać odpowiednią licencję do użytku produkcyjnego; możesz zapoznać się z przystępnymi opcjami cenowymi na stronie cenowej lub uzyskać tymczasową licencję ewaluacyjną ze strony tymczasowej licencji.
Najczęściej zadawane pytania
Jak dodać kod kreskowy do istniejącego pliku PDF w Pythonie?
Użyj Aspose.PDF do załadowania pliku PDF, wygeneruj kod kreskowy za pomocą Aspose.BarCode i osadź go przy użyciuadd_image(). Pełny proces jest zilustrowany w powyższym przykładzie kodu.Jaki jest zalecany sposób na masowe dodawanie kodów kreskowych do PDF w Pythonie?
Iteruj przez swoją kolekcję PDF, ponownie używaj jednegoBarcodeGeneratori pracuj ze strumieniami. Zastosuj wskazówki dotyczące wydajności z sekcji “Performance Considerations”, aby utrzymać niskie zużycie pamięci.Czy istnieje sposób na programowe dostosowanie rozmiaru i pozycji kodu kreskowego?
Zdecydowanie. Dostosuj właściwościwidth,height,x,yorazrotationobiektubarcode.
