ایجاد فایل های PDF، اضافه کردن نمودارها و بارکدها از طریق کتابخانه Python

API رایگان Python قادر به ایجاد، ویرایش و خواندن فایل‌های PDF، درج و اصلاح نمودارها، ادغام، تقسیم یا چرخش فایل‌های PDF از طریق کتابخانه پایتون است.

borb یک کتابخانه بسیار قدرتمند منبع باز پایتون است که به طور کامل از تولید، خواندن و دستکاری اسناد PDF در برنامه های پایتون پشتیبانی می کند. مدیریت اسناد PDF یک کار بسیار چالش برانگیز است. کتابخانه borb بسیار کاربر پسند و صرفه جویی در زمان است که کار توسعه دهنده را آسان می کند. شما نیازی به دانش دقیق در مورد عملکرد داخلی فرمت فایل PDF ندارید. این به کاربران اجازه می دهد تا طرح بندی صفحه را مشخص کنند در حالی که جزئیات خاص چیدمان متن را مدیریت می کند. می‌توان از آن برای ایجاد فرم‌های قابل پر کردن، فاکتورها با فایل‌های داده پیوست شده و طرح‌بندی اسناد چند ستونی استفاده کرد.

borb شامل پشتیبانی از ویژگی های متعدد مربوط به ایجاد و مدیریت فایل PDF، مانند خواندن اسناد PDF، استخراج متا اطلاعات، استخراج متن از فایل های PDF، استخراج تصاویر از PDF، درج متن به PDF، تغییر تصاویر در اسناد PDF، اضافه کردن حاشیه نویسی است. به PDF، درج جداول در PDF، ادغام و تقسیم اسناد PDF موجود، افزودن لیست به PDF، استفاده از مدیر PageLayout، تبدیل صفحات PDF، و بسیاری موارد دیگر. کتابخانه به خوبی مستند شده است و وقتی صحبت از سهولت استفاده می شود، borb بهترین در کلاس است.

Previous Next

شروع کار با borb

borb به عنوان بخشی از کتابخانه استاندارد پایتون نیست، بنابراین باید خودتان آن را نصب کنید. روش ترجیحی برای انجام این کار استفاده از پیپ است.

borb را از طریق پیپ نصب کنید

 pip install borb 

همچنین امکان نصب آن به صورت دستی وجود دارد. آخرین فایل های نسخه را مستقیماً از مخزن GitHub دانلود کنید.

فایل های PDF را از ابتدا از طریق پایتون تولید کنید

کتابخانه borb منبع باز به توسعه دهندگان پایتون اجازه می دهد اسناد PDF را از ابتدا بدون هیچ گونه وابستگی خارجی ایجاد کنند. از ایجاد و بررسی محتویات داخل یک فایل PDF به راحتی پشتیبانی می کند. پس از ایجاد سند PDF، می توانید متن، اشکال و تصاویر را وارد کنید، قالب بندی را روی متن اعمال کنید، فونت و رنگ فونت را تنظیم کنید، طرح بندی صفحه را تنظیم کنید، صفحات جدید اضافه کنید، فرم ها را اضافه کنید و غیره. کتابخانه همچنین پشتیبانی کاملی را برای دستکاری اسناد PDF موجود ارائه می دهد.

ایجاد اسناد PDF و افزودن صفحه از طریق پایتون

from borb.pdf import Document
from borb.pdf import Page
def main():
    # create Document
    doc: Document = Document()
    # create Page
    page: Page = Page()
    # add Page to Document
    doc.add_page(page)
if __name__ == "__main__":
    main() 

درج و مدیریت بارکدها در PDF از طریق Python API

اگر می خواهید تعاملی را به اسناد خود اضافه کنید، بارکدها می توانند در این زمینه به شما کمک کنند. این به توسعه دهندگان کمک می کند تا سند چاپ شده را به راحتی به یک منبع آنلاین پیوند دهند. کتابخانه borb منبع باز عملکرد کاملی را برای افزودن انواع مختلف بارکد در صفحات PDF مانند QR-code، CODE_128، CODE_39، EAN، EAN_13، GS_1، ISBN و بسیاری موارد دیگر ارائه می دهد. همچنین می توانید به راحتی ویژگی های مختلف مانند رنگ پر، عرض، ارتفاع، رنگ ضربه ای و غیره را تغییر دهید.

اضافه کردن بارکد به صفحه PDF از طریق Python API

def main():
    # create Document
    doc: Document = Document()
    # create Page
    page: Page = Page()
    # add Page to Document
    doc.add_page(page)
    # set a PageLayout
    layout: PageLayout = SingleColumnLayout(page)
    # add a Paragraph
    layout.add(
        Barcode(
            "1234567896120",
            width=Decimal(128),
            height=Decimal(128),
            type=BarcodeType.EAN_14,
        )
    )
    # store
    with open("output.pdf", "wb") as pdf_file_handle:
        PDF.dumps(pdf_file_handle, doc)
if __name__ == "__main__":
    main()

درج و اصلاح نمودارها در PDF از طریق کتابخانه Python

نمودارها همیشه برای ارائه داده ها به صورت گرافیکی بسیار مفید هستند، زیرا برای کاربران بسیار آسان است که داده ها را سریعتر به صورت تصویر به جای متن درک کنند. کتابخانه borb قابلیت اضافه کردن نمودارها را به صورت برنامه‌ریزی در اسناد PDF تنها با چند خط کد پایتون فراهم می‌کند. همچنین می توانید محتویات یک نمودار را تغییر دهید و بر اساس نیازهای خود سفارشی کنید.

ادغام، تقسیم و چرخش اسناد PDF از طریق کتابخانه Python

کتابخانه borb منبع باز به برنامه نویسان نرم افزار امکان پردازش اسناد PDF خود را به روش های متعددی می دهد. اغلب نیاز به ترکیب چندین سند PDF یا صفحات مختلف اسناد PDF برای ایجاد یک سند جدید از آن یا تقسیم یک اسناد PDF بزرگ به اسناد کوچکتر است. آنها به راحتی می توانند فایل های PDF موجود را باز کرده و به آنها دسترسی داشته باشند، آنها را تنها با چند خط کد پایتون تقسیم کنند، ادغام کنند یا ترکیب کنند. علاوه بر این، چرخاندن اسناد در داخل برنامه های پایتون نیز بسیار آسان است.

 

نحوه ادغام اسناد PDF از طریق Python API

def main():
    # open doc_001
    doc_001: typing.Optional[Document] = Document()
    with open("output_001.pdf", "rb") as pdf_file_handle:
        doc_001 = PDF.loads(pdf_file_handle)
    # open doc_002
    doc_002: typing.Optional[Document] = Document()
    with open("output_002.pdf", "rb") as pdf_file_handle:
        doc_002 = PDF.loads(pdf_file_handle)
    # merge
    doc_001.add_document(doc_002)
    # write
    with open("output_003.pdf", "wb") as pdf_file_handle:
        PDF.dumps(pdf_file_handle, doc_001)
if __name__ == "__main__":
    main()
 فارسی