
تبدیل Word به PDF به صورت آنلاین
اسناد Word (DOC/DOCX) برای ذخیرهسازی و اشتراکگذاری اطلاعات اداری محبوب هستند و توسط Microsoft Word، OpenOffice و سایر برنامهها استفاده میشوند. آنها حاوی متن فرمت شده، تصاویر، جداول، نمودارها، نمودارها، قالب بندی صفحه و تنظیمات چاپ هستند. با این حال، فرمت PDF حتی به طور گسترده پذیرفته شده است زیرا اکثر مرورگرهای وب مدرن از ویژگی نمایش فایلهای PDF پشتیبانی میکنند.
در این مقاله قصد داریم مراحل تبدیل اسناد Word به فرمت PDF بدون اتوماسیون MS Office یا Adobe Acrobat را مورد بحث قرار دهیم. تبدیل کامل با استفاده از Free Dart SDK انجام می شود.
- API تبدیل Word به PDF
- کلمه به PDF با استفاده از دارت
- با استفاده از دستور cURL DOC را به PDF تبدیل کنید
API تبدیل Word به PDF
Aspose.Words Cloud API برنده جایزه ما برای ایجاد، ویرایش و همچنین ارائه آنها به PDF و سایر فرمتهای فایل پشتیبانی شده است. همچنین میتوانید با عناصری مانند نشانکها، نظرات، شمارهگذاری صفحات، جداول، پاورقیها، فونتها، فیلدها، اشیاء ترسیمی، سرصفحه و پاورقی و غیره کار کنید. اکنون طبق محدوده این مقاله، ما به Aspose.Words Cloud SDK for Dart میرویم.
نصب و راه اندازی
اولین قدم دانلود و نصب محیط Dart است. مرحله بعدی دانلود SDK است که از طریق Flutter و GitHub در دسترس است. با این حال، ما بر روی Aspose.Words Cloud SDK برای Dart تمرکز خواهیم کرد که با Flutter سازگار است.
یک پروژه Flutter در IDE مورد علاقه خود ایجاد کنید (در مورد ما از Android Studio استفاده می کنیم) و سپس Dart SDK را با افزودن وابستگی asposewordscloud در pubspec.yaml به پروژه خود وارد کنید.

تصویر 1: افزودن Aspose.Words Cloud SDK برای وابستگی های Dart.
مرحله مهم بعدی ایجاد یک حساب کاربری رایگان در Aspose.Cloud dashboard است. اگر حساب GitHub یا Google دارید، به سادگی ثبت نام کنید یا به سادگی روی دکمه ایجاد یک حساب جدید کلیک کنید. اکنون اعتبار مشتری شخصی خود را از داشبورد دریافت کنید.
کلمه به PDF با استفاده از دارت
پس از تنظیم محیط، آماده نوشتن کد تبدیل سند Word به فرمت PDF هستیم. لطفا مراحل تعریف شده در زیر را برای انجام این نیاز دنبال کنید.
- ابتدا باید برای کتابخانه های مورد نیاز مراجع اضافه کنیم.
- ثانیاً، گام بعدی تعریف متغیرهایی است که دارای شناسه مشتری و جزئیات Client Secret هستند (طبق داشبورد).
- سوم، یک شی از Configuration ایجاد کنید که شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان می گیرد.
- اکنون مرحله بعدی ایجاد یک شی از کلاس WordsApi است که نمونه Configuration را به عنوان آرگومان می گیرد.
- مرحله بعدی خواندن محتوای سند ورد ورودی در نمونه File است.
- برای آپلود فایل در فضای ذخیره سازی ابری، لطفا از روش uploadFile(…) WordsApi استفاده کنید.
- اکنون یک نمونه از کلاس SaveOptionsData ایجاد کنید که در آن فرمت حاصل را به عنوان PDF و نام فایل خروجی تعریف می کنیم.
- ماقبل آخر، یک نمونه از کلاس SaveAsRequest ایجاد کنید که نام سند Word و شی SaveOptionsData را به عنوان آرگومان می گیرد.
- در نهایت متد saveAs(…) WordsApi را برای انجام تبدیل فراخوانی کنید.
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';
void main() {
// روش تبدیل را فراخوانی کنید
ConversionApp();
}
void ConversionApp()
{
// Client ID و Client Secret جزئیات را طبق حساب تعریف کنید
var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
var clientSecret = "343ebf767f3f53537a45ced31d6be34f";
// کلاینت api کلمات را پیکربندی کنید
var configuration = Configuration(clientId, clientSecret);
// یک نمونه از WordsApi ایجاد کنید
var wordsApi = WordsApi(configuration);
// فایل را از حافظه محلی بارگیری کنید
var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
// آپلود فایل در فضای ذخیره سازی ابری
wordsApi.uploadFile(uploadRequest);
// شی SaveOptions را ایجاد کنید
var saveOptionsData = SaveOptionsData()
// فرمت خروجی را به صورت PDF ذخیره کنید
..saveFormat = 'pdf'
// نام برای پی دی اف حاصل
..fileName = 'destStoredInCloud.pdf';
// درخواست SaveAs ایجاد کنید
var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
// فایل را به صورت PDF ذخیره کنید
wordsApi.saveAs(saveAsRequest);
}

تصویر 3: پیش نمایش برنامه iOS برای تبدیل Word به PDF.
با استفاده از دستور cURL DOC را به PDF تبدیل کنید
با توجه به معماری REST Aspose.Words Cloud API، می توان با استفاده از دستورات cURL در هر پلتفرمی به آن دسترسی داشت. از آنجایی که API ها فقط برای کاربران مجاز قابل دسترسی هستند، بنابراین باید یک نشانه دسترسی JWT بر اساس Client ID و جزئیات Client Secret همانطور که در [Aspose.Cloud داشبورد] مشخص شده است، ایجاد کنیم. لطفا دستور زیر را برای تولید رمز دسترسی JWT اجرا کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون دستور cURL زیر را برای آپلود یک فایل از سیستم محلی در فضای ذخیره سازی ابری اجرا کنید.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
اکنون دستور cURL زیر را اجرا کنید تا سند Word موجود در فضای ذخیره سازی ابری را به فرمت PDF تبدیل کنید و خروجی را در همان فضای ذخیره سازی ابری ذخیره کنید.
curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"
نتیجه گیری
ما به تازگی با قابلیت های شگفت انگیز تبدیل Word به PDF با خطوط کد کمتر آشنا شده ایم. SDK به قدری شگفتانگیز است که فقط باید روی منطق تجاری برنامه خود تمرکز کنید و پردازش اسناد پیچیده Word را ترک کنید. بنابراین این SDK واحد به شما امکان می دهد برنامه های iOS و Android را ایجاد کنید که قادر به تبدیل سند word به فرمت PDF هستند. ما همچنین در مورد اهرم دسترسی به REST API از طریق دستورات cURL بحث کرده ایم.
از آنجایی که SDK منبع باز است، بنابراین کد منبع کامل برای دانلود از طریق GitHub در دسترس است.
مقالات مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر در مورد قابلیت های دیگر API های ما، از پیوندهای زیر دیدن کنید