Att bädda in streckkoder direkt i PDF-filer är ett vanligt krav för lagerhantering, biljettutfärdande och säkra dokumentarbetsflöden. Aspose.PDF for Python via .NET tillhandahåller ett robust SDK som förenklar att lägga till streckkod i PDF med Python. I den här handledningen kommer du att lära dig hur man genererar streckkodsbilder, placerar dem i befintliga PDF-filer och anpassar deras utseende. I slutet kommer du att kunna programatiskt lägga till streckkoder i enskilda eller flera PDF-dokument med förtroende.
Hur man lägger till streckkod i PDF med Python - Steg för steg
- Installera de nödvändiga paketen: Använd pip för att installera Aspose.PDF och Aspose.BarCode.
pip install aspose-pdf pip install aspose-barcode-for-python-via-net - Generera streckkodsbilden: Skapa en streckkod med Aspose.BarCode. Den genererade bilden kan sparas till ett minnesström.
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. **Skapa mål‑PDF‑dokumentet**: Öppna den befintliga PDF‑filen med 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)
- Infoga streckkodsbilden på önskad sida: Använd en ImageStamp för att placera streckkoden. Justera position och storlek efter behov.
# Add the barcode image at the specified coordinates page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True)) - Spara den uppdaterade PDF‑filen (eller loopa för massbearbetning): Spara ändringarna eller iterera över flera PDF‑filer för att masslägga till streckkod i PDF med Python.
document.save(output_pdf)
Inbäddning av streckkod i PDF med Python - Komplett kodexempel
Följande exempel demonstrerar ett komplett arbetsflöde som genererar en streckkod, bäddar in den i en befintlig PDF och sparar resultatet.
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")
Obs: Detta kodexempel demonstrerar kärnfunktionaliteten. Innan du använder det i ditt projekt, se till att uppdatera filsökvägarna så att de matchar dina faktiska filplatser, verifiera att alla nödvändiga beroenden är korrekt installerade och testa noggrant i din utvecklingsmiljö. Om du stöter på några problem, hänvisa till den officiella dokumentationen eller kontakta supportteamet för hjälp.
Aspose.PDF for Python via .NET - Förutsättningar och installation
För att börja använda SDK:n, se till att du har Python 3.6+ och .NET‑runtime installerad. Installera sedan paketen via pip:
pip install aspose-pdf aspose-barcode
Du kan också ladda ner de senaste binärfilerna från nedladdningssidan. Ingen extra licenskod krävs för utvärdering, men en giltig licens behövs för produktionsanvändning (se tillfällig licenssida och prissättningssidan).
Läs streckkod från PDF-dokument med Python
Vi kan känna igen vilken som helst streckkodbild som är inbäddad på någon av PDF‑dokumentets sidor med hjälp av resources.images‑samlingen i en page. Det möjliggör extrahering av bilder från PDF‑filen, och sedan läser vi streckkodsinformationen från den extraherade bilden. Vi kan läsa streckkoder från PDF‑dokumenten genom att följa stegen nedan:
- Först, ladda in PDF‑dokumentet med Document‑klassen.
- Därefter, välj mål‑sidan och hämta dess resources.images‑samling.
- Sedan, spara varje inbäddad bild till en fil i en loop.
- Nästa, skapa en instans av BarCodeReader‑klassen med bildsökvägen och DecodeType som argument.
- Efter det, anropa read_bar_codes()‑metoden för att få igenkänningsresultaten.
- Slutligen, loopa igenom resultaten och visa streckkodsinformationen.
Följande kodexempel demonstrerar hur man läser en streckkodbild från ett PDF-dokument med Python.
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
Slutsats
Att lägga till en streckkod i PDF i Python blir enkelt med Aspose.PDF for Python via .NET. SDK:ens kraftfulla PDF‑manipuleringsfunktioner kombinerat med Aspose.BarCode:s streckkodsgenerering låter dig implementera ett komplett arbetsflöde för att lägga till streckkod i PDF med bara några rader kod. Oavsett om du uppdaterar ett enskilt dokument eller utför massläggning av streckkod i PDF i Python för stora batcher, erbjuder biblioteket den prestanda och flexibilitet du behöver. Kom ihåg att skaffa en korrekt licens för produktionsbruk; du kan utforska de prisvärda prisalternativen på prissidan eller få en tillfällig utvärderingslicens från den tillfälliga licenssidan.
Vanliga frågor
Hur lägger jag till en streckkod i en befintlig PDF i Python?
Använd Aspose.PDF för att läsa in PDF-filen, generera streckkoden med Aspose.BarCode och bädda in den medadd_image(). Hela processen illustreras i kodexemplet ovan.Vad är det rekommenderade tillvägagångssättet för att masslägga streckkoder till PDF i Python?
Loopa igenom din PDF-samling, återanvänd en endaBarcodeGeneratoroch arbeta med strömmar. Tillämpa prestandatipsen från avsnittet “Performance Considerations” för att hålla minnesanvändningen låg.Finns det ett sätt att anpassa streckkodens storlek och position programatiskt?
Absolut. Justerawidth,height,x,yochrotationegenskaperna förbarcode.
