הטמעת קודי ברקוד ישירות בקבצי PDF היא דרישה נפוצה למעקב מלאי, ניהול כרטיסים ותהליכי עבודה בטוחים של מסמכים. Aspose.PDF for Python via .NET מספקת ערכת פיתוח (SDK) חזקה שמפשטת הוספת ברקוד ל‑PDF ב‑Python. במדריך זה תלמדו כיצד ליצור תמונות ברקוד, למקמן בקבצי PDF קיימים, ולהתאים את המראה שלהם. בסיום תוכלו להוסיף ברקודים לתוך מסמכי PDF בודדים או מרובים בצורה תכנותית ובביטחון.
איך להוסיף ברקוד ל‑PDF ב‑Python - שלב אחר שלב
- התקנת החבילות הדרושות: השתמש ב‑pip כדי להתקין Aspose.PDF ו‑Aspose.BarCode.
pip install aspose-pdf pip install aspose-barcode-for-python-via-net - יצירת תמונת הברקוד: צור ברקוד באמצעות Aspose.BarCode. ניתן לשמור את התמונה שנוצרה ל‑memory stream.
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. **יצירת מסמך ה‑PDF היעד**: פתח את קובץ ה‑PDF הקיים עם 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)
- הוספת תמונת הברקוד לדף הרצוי: השתמש ב‑ImageStamp כדי למקם את הברקוד. התאם את המיקום והגודל לפי הצורך.
# Add the barcode image at the specified coordinates page.add_image(barcode_image, ap.Rectangle(100, 650, 300, 750, True)) - שמירת קובץ ה‑PDF המעודכן (או לולאה לעיבוד גורף): שמור את השינויים או חזור על מספר קבצי PDF להוספת ברקוד בקבוצות ב‑Python.
document.save(output_pdf)
הטמעת ברקוד ב-PDF עם Python - דוגמת קוד מלאה
הדוגמה הבאה מדגימה זרימת עבודה מלאה שמייצרת ברקוד, משבצת אותו בקובץ PDF קיים ושומרת את התוצאה.
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")
הערה: דוגמת קוד זו מדגימה את הפונקציונליות המרכזית. לפני השימוש בפרויקט שלך, ודא שאתה מעדכן את נתיבי הקבצים כך שיתאימו למיקומי הקבצים האמיתיים שלך, מאמת שכל התלויות הנדרשות מותקנות כראוי, ובודק באופן יסודי בסביבת הפיתוח שלך. אם אתה נתקל בבעיות, אנא פנה לתיעוד הרשמי או פנה לצוות התמיכה לקבלת סיוע.
Aspose.PDF for Python via .NET - דרישות מקדימות והגדרה
כדי להתחיל להשתמש ב‑SDK, ודאו שיש לכם Python 3.6+ וה‑runtime של .NET מותקנים. לאחר מכן התקינו את החבילות באמצעות pip:
pip install aspose-pdf aspose-barcode
ניתן גם להוריד את הקבצים הבינאריים העדכניים מדף ההורדה. אין צורך בקוד רישיון נוסף לצורך ההערכה, אך נדרש רישיון תקף לשימוש בייצור (ראו את דף הרישיון הזמני ואת דף התמחור).
קריאת ברקוד ממסמך PDF באמצעות Python
אנו יכולים לזהות כל תמונת ברקוד המשולבת באחת מהעמודים של מסמך ה‑PDF באמצעות האוסף resources.images של page. זה מאפשר לחלץ תמונות מה‑PDF, ולאחר מכן נקרא את מידע הברקוד מהתמונה שחולצה. אנו יכולים לקרוא ברקודים ממסמכי PDF על‑ידי ביצוע הצעדים המופיעים למטה:
- ראשית, טען את מסמך ה‑PDF הקלט באמצעות המחלקה Document.
- לאחר מכן, בחר את העמוד היעד וקבל את האוסף resources.images שלו.
- לאחר מכן, שמור כל תמונה משובצת לקובץ בלולאה.
- לאחר מכן, צור מופע של המחלקה BarCodeReader עם נתיב התמונה ו‑DecodeType כארגומנטים.
- לאחר מכן, קרא למתודה read_bar_codes() כדי לקבל את תוצאות הזיהוי.
- לבסוף, עבור בלולאה על התוצאות והצג את מידע הברקוד.
הדוגמה הבאה לקוד מציגה איך לקרוא תמונת ברקוד ממסמך PDF באמצעות 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
סיכום
הוספת ברקוד ל‑PDF בפייתון הופכת לפשוטה עם Aspose.PDF for Python via .NET. תכונות הניהול החזקות של ה‑SDK לשילוב PDF בשילוב עם יצירת הברקוד של Aspose.BarCode מאפשרות לך ליישם זרימת עבודה מלאה של הוספת ברקוד ל‑PDF במעט שורות קוד בלבד. בין אם אתה מעדכן מסמך יחיד או מבצע הוספת ברקוד מרובה ל‑PDF בפייתון עבור קבוצות גדולות, הספרייה מציעה את הביצועים והגמישות שאתה צריך. זכור לרכוש רישיון מתאים לשימוש בייצור; אתה יכול לעיין באפשרויות התמחור המשתלמות בדף התמחור או לקבל רישיון הערכה זמני מדף הרישיון הזמני.
שאלות נפוצות
איך מוסיפים ברקוד ל‑PDF קיים בפייתון?
השתמש ב‑Aspose.PDF כדי לטעון את ה‑PDF, צור את הברקוד עם Aspose.BarCode, והטמע אותו באמצעותadd_image(). התהליך המלא מוצג בדוגמת הקוד למעלה.מהי הגישה המומלצת להוספת ברקוד בקבוצות לקבצי PDF בפייתון?
עבור דרך אוסף ה-PDF שלך, השתמש באובייקטBarcodeGeneratorיחיד, ועבוד עם זרמים. החל את הטיפים לביצועים מהקטע “שיקולי ביצועים” כדי לשמור על שימוש בזיכרון נמוך.האם יש דרך להתאים את גודל ומיקום הברקוד באופן תכנותי?
בהחלט. התאם את המאפייניםwidth,height,x,y, ו-rotationשל ה-barcode.
