Microsoft Word به شما امکان می دهد اسناد پردازش ورد ساده مانند نامه ها و گزارش ها را ایجاد کنید. می توانید رنگ، کلیپ آرت اضافه کنید، در فونت ها و اندازه های مختلف بنویسید، جداول، حاشیه و قالب بندی گلوله اضافه کنید. با این حال، برای مشاهده سند Word (DOC،DOCX)، به برنامههای کاربردی خاصی مانند MS Word، OpenOffice و غیره نیاز داریم. گاهی اوقات مشاهده این اسناد از طریق دستگاههای قابل حمل بسیار دشوار میشود. تلفن همراه و غیره). بنابراین یکی از راه حل های قابل اجرا تبدیل Word به فرمت تصویر است (JPG، PNG، GIF و غیره). بنابراین در این مقاله قصد داریم جزئیات نحوه تبدیل Word به JPG با استفاده از Java REST API را بررسی کنیم.
تبدیل Word به JPG REST API
به منظور ایجاد، ویرایش و تبدیل اسناد Word به انواع فرمت های پشتیبانی شده، ما یک راه حل مبتنی بر REST به نام Aspose.Words Cloud توسعه داده ایم. و برای استفاده از همان قابلیتهای پردازش اسناد Word در برنامه جاوا، باید از Aspose.Words Cloud SDK for Java استفاده کنیم. حال برای استفاده از این SDK، باید مرجع آن را با قرار دادن اطلاعات زیر در pom.xml (پروژه نوع ساخت maven) در پروژه جاوا خود اضافه کنیم.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
هنگامی که مرجع Java Cloud SDK اضافه شد، لطفاً اعتبار مشتری خود را از Cloud Dashboard دریافت کنید. در غیر این صورت، ابتدا باید با استفاده از یک آدرس ایمیل معتبر یک حساب کاربری رایگان ثبت کنید.
تبدیل Word به JPG در جاوا
در این قسمت قصد داریم به مراحل و جزئیات مربوط به آنها برای تبدیل Word به JPG با استفاده از جاوا بپردازیم.
- با ایجاد شی WordsApi شروع کنید که در آن اعتبار شخصی سازی شده را به عنوان آرگومان ارسال می کنیم
- در مرحله دوم، سند ورودی Word را با استفاده از روش readAllBytes(…) بارگذاری کنید و مقدار بازگشتی را به آرایه بایت[] ارسال کنید.
- سوم، یک شی از ConvertDocumentRequest ایجاد کنید که نام سند Word، فرمت JPG و نام فایل حاصل را به عنوان آرگومان می گیرد.
- در نهایت، برای انجام تبدیل Word به JPG، متد convertDocument(…) را فراخوانی کنید. سپس تصویر حاصل در فضای ذخیره سازی ابری ذخیره می شود
// برای کدهای بیشتر لطفاً https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// اگر baseUrl null باشد، WordsApi از https://api.aspose.cloud پیش فرض استفاده می کند
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// سند word را از سیستم محلی بارگیری کنید
File file1 = new File("test_multi_pages.docx");
// محتوای سند word ورودی را بخوانید
byte[] documentStream = Files.readAllBytes(file1.toPath());
// فرمت تصویر حاصل
String format = "jpg";
// درخواست تبدیل سند را ایجاد کنید که در آن نام فایل حاصل را ارائه می دهیم
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// تبدیل کلمه به jpg را انجام دهید
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
تصویر ورودی WebP مورد استفاده در مثال بالا را می توان از testmultipages.docx دانلود کرد.
DOC به JPG با استفاده از دستورات cURL
روش دیگر تبدیل DOC به JPG از طریق دستورات cURL است. بنابراین باید ابتدا توکن دسترسی JWT را با استفاده از دستور زیر تولید کنیم (بر اساس اعتبار مشتری) و سپس تبدیل DOC به JPG یا DOCX به JPG را انجام دهیم.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
لطفاً توجه داشته باشید که دستورات زیر انتظار دارند که سند ورودی Word در فضای ذخیره سازی ابری موجود باشد. پس از تبدیل، می توانیم تصویر JPG حاصل را در درایو محلی ذخیره کنیم
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
همچنین ممکن است فایل حاصل را در فضای ذخیره سازی ابری ذخیره کنیم و برای این منظور، باید مقدار پارامتر outPath را ارائه دهیم.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
نتیجه
در این مقاله به بررسی قابلیت تبدیل Word به JPG با استفاده از جاوا و همچنین از طریق دستورات cURL پرداخته ایم. همچنین میتوانید API را از طریق SwaggerUI در یک مرورگر وب آزمایش کنید و در همان زمان، میتوانید مستندات محصول را بررسی کنید. این یک منبع اطلاعات شگفت انگیز در مورد سایر ویژگی های هیجان انگیز ارائه شده توسط API است.
اگر میخواهید کد منبع Cloud SDK را دانلود و تغییر دهید، در GitHub (منتشر شده تحت مجوز MIT) در دسترس است. در نهایت، در صورت بروز هرگونه مشکل یا نیاز به وضوح/اطلاعات بیشتر در مورد APIهای ما، لطفاً برای حل سریع از طریق [تالار گفتمان پشتیبانی محصول] رایگان به ما مراجعه کنید.
مقالات مرتبط
لطفا برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: