تبدیل ورد به پی دی اف پایتون

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

کتابخانه Python برای تبدیل DOCX به PDF - دانلود رایگان

برای تبدیل اسناد DOCX به فرمت PDF، از Aspose.Words for Python استفاده خواهیم کرد. این یک کتابخانه Python غنی برای ایجاد و دستکاری اسناد Word است. علاوه بر این، به شما امکان می دهد فایل های DOCX را با وفاداری بالا به فرمت PDF تبدیل کنید. کتابخانه بر روی PyPI میزبانی می شود و می توانید آن را با استفاده از دستور pip زیر نصب کنید.

pip install aspose-words

تبدیل DOCX به PDF در پایتون

در زیر مراحل تبدیل سند DOCX به PDF در پایتون آمده است.

  • سند DOCX را با استفاده از کلاس Document بارگیری کنید.
  • با استفاده از روش ()Document.save سند DOCX را به PDF تبدیل کنید.

نمونه کد زیر نحوه تبدیل فایل DOCX به PDF را نشان می دهد.

import aspose.words as aw

# سند word را بارگیری کنید
doc = aw.Document("calibre.docx")

# ذخیره به صورت PDF
doc.save("PDF.pdf")

پایتون DOCX به PDF با یک استاندارد خاص

همچنین می توانید استاندارد خاصی را برای سند PDF تبدیل شده مانند PDF/A مشخص کنید. مراحل زیر برای تعیین استاندارد PDF در تبدیل DOCX به PDF با استفاده از پایتون آمده است.

  • سند DOCX را با استفاده از کلاس Document بارگیری کنید.
  • یک شی از کلاس PdfSaveOptions ایجاد کنید و استاندارد PDF را با استفاده از ویژگی PdfSaveOptions.compliance تنظیم کنید.
  • با استفاده از روش ()Document.save سند DOCX را به PDF تبدیل کنید.

نمونه کد زیر نحوه تنظیم یک استاندارد خاص در تبدیل DOCX به PDF را نشان می دهد.

import aspose.words as aw

# سند word را بارگیری کنید
doc = aw.Document("calibre.docx")

# گزینه های ذخیره را ایجاد کنید و مطابقت را تنظیم کنید
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

# ذخیره به صورت PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX به PDF - تبدیل محدوده صفحات

همچنین می توانید محدوده صفحاتی که می خواهید به فرمت PDF تبدیل شوند را مشخص کنید. برای این کار می توانید از ویژگی PdfSaveOptions.pageset استفاده کنید. نمونه کد زیر نحوه تبدیل طیف وسیعی از صفحات سند DOCX به PDF را نشان می دهد.

import aspose.words as aw

# سند word را بارگیری کنید
doc = aw.Document("calibre.docx")

# گزینه های ذخیره را ایجاد کنید و محدوده صفحه را تنظیم کنید
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])

# ذخیره به صورت PDF
doc.save("PDF.pdf", saveOptions)

DOCX به PDF در پایتون - اعمال فشرده سازی تصویر

Aspose.Words برای پایتون همچنین به شما امکان می دهد فشرده سازی تصویر را در سند PDF تبدیل شده اعمال کنید. علاوه بر این، می توانید کیفیت JPEG را برای تصاویر مشخص کنید. مراحل زیر برای تنظیم فشرده سازی تصویر در حین تبدیل یک DOCX به PDF در پایتون آمده است.

  • سند DOCX را با استفاده از کلاس Document بارگیری کنید.
  • یک شی از کلاس PdfSaveOptions ایجاد کنید.
  • فشرده سازی تصویر را با استفاده از ویژگی فشرده سازی PdfSaveOptions.image تنظیم کنید.
  • کیفیت JPEG را با استفاده از ویژگی PdfSaveOptions.jpegquality تنظیم کنید.
  • با استفاده از روش ()Document.save سند DOCX را به PDF تبدیل کنید.

نمونه کد زیر نحوه تنظیم فشرده سازی تصویر در تبدیل DOCX به PDF را نشان می دهد.

import aspose.words as aw

# سند word را بارگیری کنید
doc = aw.Document("calibre.docx")

# گزینه های ذخیره را ایجاد کنید و فشرده سازی تصویر را تنظیم کنید
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.image_compression = aw.saving.PdfImageCompression.JPEG
saveOptions.jpeg_quality = 100 # Use JPEG compression at 50% quality to reduce file size.

# ذخیره به صورت PDF
doc.save("PDF.pdf", saveOptions)

Python DOCX to PDF Library - مجوز کتابخانه رایگان دریافت کنید

برای استفاده از Aspose.Words برای Python بدون محدودیت ارزیابی، می توانید یک مجوز موقت دریافت کنید.

نتیجه

در این مقاله با نحوه تبدیل فایل های DOCX به PDF در پایتون آشنا شدید. علاوه بر این، گزینه های مختلفی برای سفارشی کردن تبدیل DOCX به PDF در پایتون دیده اید. می توانید با استفاده از documentation درباره Aspose.Words for Python اطلاعات بیشتری کسب کنید. در صورت داشتن هرگونه سوال، از طریق [فروم 10 ما با ما در میان بگذارید.

همچنین ببینید