در عصری که محتوای بصری حاکم است، نیاز به تبدیل [ اسناد Word] (https://docs.fileformat.com/word-processing/) به [JPG](https://docs.fileformat.com/image/ فرمت jpeg/) از همیشه مهمتر شده است. چه در حال ایجاد ارائههای جذاب، به اشتراکگذاری تکههایی از محتوای متنی در رسانههای اجتماعی، یا ترکیب گزیدههای سند در پروژههای چندرسانهای باشید، توانایی تبدیل یکپارچه فایلهای Word به تصاویر همهکاره JPG بسیار مهم است. در این مقاله قصد داریم در مورد نحوه تبدیل Word به JPG با استفاده از Python SDK صحبت کنیم.
- تبدیل Word به JPG REST API
- تبدیل Word به JPG در پایتون
- با استفاده از دستور cURL Word را در تصویر ذخیره کنید
تبدیل Word به JPG REST API
استفاده از [Aspose.Words Cloud SDK for Python] (https://products.aspose.cloud/words/python/) برای انجام تبدیل از Word به JPG، راه حلی قدرتمند و همه کاره برای مدیریت اسناد معرفی می کند. این SDK به توسعه دهندگان اجازه می دهد تا به طور یکپارچه عملکردهای تبدیل سند را در برنامه های پایتون ادغام کنند و مجموعه ای قوی از ابزارها را برای تسهیل تبدیل اسناد Word به تصاویر JPG ارائه می دهد.
فراتر از تبدیل Word به JPG، این SDK قابلیت های بی شماری را ارائه می دهد. می توانید اسناد Word را به صورت پویا دستکاری و قالب بندی کنید، متن را استخراج کنید، واترمارک ها را اعمال کنید، مقایسه اسناد را انجام دهید، و حتی پیش نمایش سند ایجاد کنید.
SDK برای دانلود در PIP و GitHub در دسترس است. برای نصب SDK دستور زیر را در ترمینال خط فرمان اجرا کنید
pip install aspose-words-cloud
پس از اتمام نصب، باید یک حساب کاربری در Aspose.Cloud dashboard ایجاد کنید. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید یا روی دکمه ایجاد یک حساب جدید کلیک کنید و اطلاعات مورد نیاز را ارائه دهید. اکنون با استفاده از اعتبارنامه وارد داشبورد شوید و بخش Applications را از داشبورد گسترش دهید و به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client ID و Client Secret جزئیات را ببینید.
داشبورد Aspose.Cloud یک رابط واحد برای مدیریت ذخیرهسازی فایلهای مختلف فراهم میکند، بنابراین میتوانید Amazon S3، DropBox، Google Drive Storage، Google Cloud Storage، Windows Azure Storage و FTP Storage را متصل کنید. ما می توانیم این منابع را با استفاده از گزینه Storages موجود در منوی سمت چپ داشبورد مدیریت کنیم.
تبدیل Word به JPG در پایتون
بارگیری سند Word از فضای ذخیرهسازی ابری
در این قسمت قصد داریم مراحل نحوه بارگذاری ذخیره سازی اسناد Word در فضای ذخیره سازی ابری پیش فرض و تبدیل خروجی به فرمت JPEG را مورد بحث قرار دهیم. فایل حاصل نیز در همان حافظه ذخیره می شود. در این مثال باید گزینه Internal Storage (اولین گزینه همانطور که در تصویر بالا نشان داده شده است) را پیکربندی کنیم. لطفاً مراحل زیر را برای انجام عملیات تبدیل دنبال کنید.
- ابتدا، یک نمونه از کلاس WordsApi ایجاد کنید و جزئیات ClientID و ClientSecret را به عنوان آرگومان ارسال کنید.
- در مرحله دوم، فایل PDF را با استفاده از روش UploadFileRequest(..) در فضای ذخیره سازی ابری آپلود کنید.
- ثالثاً، یک شی از شی GetDocumentWithFormatRequest ایجاد کنید، در حالی که نام فایل Word ورودی، فرمت خروجی مورد نظر و نام فایل حاصل را به عنوان آرگومان ارسال می کنید.
- در نهایت برای انجام عملیات تبدیل، متد getdocumentwithformat(..) از کلاس WordsApi را فراخوانی کنید.
# برای نمونه های بیشتر، لطفاً به https://github.com/aspose-words-cloud/aspose-words-cloud-python مراجعه کنید
import asposewordscloud
import asposewordscloud.models.requests
from asposewordscloud import ApiClient, WordsApi
from asposewordscloud.rest import ApiException
def main():
try:
# یک نمونه از WordsApi ایجاد کنید
words_api = WordsApi("6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
# نام سند word ورودی
inputFileName = 'source.doc'
resultantFile = 'Converted.jpeg'
# سند منبع Word را در فضای ذخیرهسازی ابری بارگذاری کنید
words_api.upload_file(asposewordscloud.models.requests.UploadFileRequest(open('C:\\Users\\Downloads\\'+inputFileName, 'rb'), "", None))
# یک شی برای تبدیل سند ایجاد کنید
request = asposewordscloud.models.requests.GetDocumentWithFormatRequest(inputFileName, "JPG", None, None, None,
None, resultantFile, None)
# عملیات تبدیل Word به JPEG را آغاز کنید
result = words_api.get_document_with_format(request)
# چاپ پیام در کنسول (اختیاری)
print('Conversion process completed successfully !')
except ApiException as e:
print("Exception while calling WordsApi: {0}".format(e))
main()
سند Word از Google Drive
در این بخش، جزئیات نحوه ادغام حساب Google Drive با داشبورد Aspose.Cloud را مورد بحث قرار خواهیم داد و سپس سند Word از همان Google Drive بارگیری می شود. پس از تبدیل، JPEG حاصل نیز در همان درایو ذخیره خواهد شد.
بنابراین اولین قدم این است که حساب Google Drive را با حساب Aspose.Cloud Dashboard خود پیوند دهید.
- روی گزینه Storages از منوی سمت چپ داشبورد کلیک کنید.
- روی دکمه Create New Storage در سمت راست پایین صفحه کلیک کنید.
- گزینه Google Drive Storage را از منو انتخاب کنید.
- نام Storage یعنی GDrive را وارد کنید.
- شناسه مشتری و جزئیات Client Secret را از کنسول API Google وارد کنید.
- سپس روی دکمه Generate Refresh Token کلیک کنید و به حساب Google که پروژه Cloud در آن ایجاد شده است مجوز دهید. پس از ارائه تمام جزئیات، صفحه مانند شکل زیر ظاهر می شود.
توصیه می کنیم از پیوند زیر به [درباره اتصال ارائه دهندگان ذخیره سازی شخص ثالث بیشتر بیاموزید19 بازدید کنید.
ما فقط با استفاده از Application ایجاد شده در داشبورد Aspose.Cloud با Aspose.Cloud API تعامل داریم و در پشتیبان، هر برنامه دارای فضای ذخیره سازی متصل به آن است. بنابراین اکنون باید اطلاعات Storage را برای برنامه موجود به روز کنیم.
کد به اشتراک گذاشته شده در بالا را اجرا کنید و سند Word موجود در Google Drive را به فرمت JPEG تبدیل کرده و در همان حافظه ذخیره می کند.
سند Word از Dropbox Storage
ما همچنین میتوانیم فضای ذخیرهسازی Dropbox خود را با یک برنامه ابری پیکربندی کنیم و به راحتی میتوانیم فایلهای Word ذخیره شده در ذخیرهسازی Dropbox را به فرمت JPEG تبدیل کنیم.
- روی گزینه Storages از منوی سمت چپ در داشبورد Aspose.Cloud کلیک کنید.
- روی دکمه Create New Storage کلیک کنید و از منو Dropbox Storage را انتخاب کنید.
- نام انتخابی خود را در قسمت Storage Name وارد کنید و روی دکمه Generate Token کلیک کنید.
- از شما خواسته می شود جزئیات حساب Dropbox خود را ارائه دهید و پس از احراز هویت موفقیت آمیز، رمز دسترسی ایجاد می شود.
- روی دکمه Save کلیک کنید.
مجدداً، ما باید جزئیات فضای ذخیره سازی برنامه Cloud را که در کد خود به آن دسترسی داریم (از طریق شناسه مشتری و اعتبار مشتری) به روز کنیم. اکنون از منوی سمت چپ داشبورد روی گزینه Files کلیک کنید و Dropbox Storage را انتخاب کنید (نام فضای ذخیره سازی در بالا ذکر شده است) و تمام فایل های لیست شده در Dropbox نمایش داده می شوند.
در سطح کد، نیازی به تغییر نداریم و زمانی که قطعه کد به اشتراک گذاشته شده در بالا اجرا می شود، یک سند Word جدید در ذخیره سازی Dropbox آپلود می شود و JPEG حاصل نیز در همان حافظه ذخیره می شود. تصویر نشان داده شده در زیر را ببینید.
با استفاده از دستور cURL Word را در تصویر ذخیره کنید
دستورات cURL یکی از راه های راحت دسترسی به API های REST از طریق خط فرمان است. از آنجایی که Aspose.Words Cloud نیز بر اساس معماری REST توسعه یافته است، بنابراین می توانیم از طریق دستورات cURL نیز به آن دسترسی داشته باشیم. ما می دانیم که API های Aspose فقط برای افراد مجاز قابل دسترسی هستند، بنابراین باید توکن های دسترسی JWT را بر اساس اعتبار مشتری ایجاد کنیم. لطفا دستور زیر را برای ایجاد یکی اجرا کنید:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون دستور cURL زیر را برای تبدیل سند ورد موجود در فضای ذخیره سازی ابری به فرمت JPEG اجرا کنید. فایل به دست آمده نیز در همان فضای ذخیره سازی ابری ذخیره می شود.
curl -X GET "https://api.aspose.cloud/v4.0/words/source.doc?format=JPEG&outPath=Converted.jpeg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
از آنجایی که Dropbox به عنوان حافظه فعلی با Aspose.Cloud API مرتبط است، بنابراین source.doc از Dropbox بارگیری می شود و JPEG حاصل نیز در همان حافظه ذخیره می شود.
نتیجه
در این مقاله، ما قابلیت های Aspose.Words Cloud را در مورد نحوه تبدیل Word به JPG با استفاده از پایتون بررسی کرده ایم. ما همچنین مراحل استفاده از اهرم فضای ذخیره سازی ابری مختلف از جمله Google Drive و Dropbox را مورد بحث قرار داده ایم. ما همچنین گزینه نحوه ذخیره یک سند Word را به عنوان JPEG با استفاده از دستورات cURL بررسی کرده ایم. لطفاً توجه داشته باشید که SDK های ما بر اساس مجوز MIT توسعه یافته اند، بنابراین کد منبع کامل آنها برای دانلود از طریق Github در دسترس است. در صورتی که با مشکلی مواجه شدید یا سؤال دیگری دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول22 با ما تماس بگیرید.
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید