
نحوه تبدیل Word به PDF آنلاین
فایلهای MS Word از جمله DOC، DOCX، DOCM، DOTX، ODT، OTT و غیره برخی از فرمتهای فایل محبوب برای ذخیرهسازی اطلاعات و اشتراکگذاری دادهها هستند. بسیاری از دانشگاهها، سازمانهای دولتی یا عمومی مصنوعات خود را در قالب Word تولید میکنند، اما به دلیل چنین فرمتهای متنوعی، چیدمان محتوای این فایلها هنگام مشاهده در پلتفرمهای مختلف به خطر میافتد. بنابراین، یک راه حل قابل اجرا تبدیل به یک قالب ثابت است که ساختار سند و وفاداری را در هر پلتفرمی حفظ کند.
در این مقاله قصد داریم در مورد تبدیل فرمت Word به PDF با استفاده از NET REST API صحبت کنیم.
- API تبدیل Word به PDF
- نحوه تبدیل Word به PDF در سی شارپ
- تبدیل DOC به PDF در سی شارپ
- DOCX به PDF در سی شارپ
- کلمه به PDF با استفاده از دستور cURL
API تبدیل Word به PDF
Aspose.Words Cloud یک API شگفتانگیز مبتنی بر REST است که ایجاد، ویرایش و تبدیل اسناد Word به سایر فرمتهای فایل پشتیبانی شده را در هر پلتفرمی آسان میکند. با توجه به محدوده مقاله، ما از Aspose.Words Cloud SDK for .NET برای تبدیل Word به PDF استفاده می کنیم.
نصب و راه اندازی
لطفاً دستور زیر را در ترمینال خط فرمان برای نصب SDK اجرا کنید.
nuget install Aspose.Words-Cloud
برای نصب SDK از مدیریت بسته NuGet، لطفاً مراحل مشخص شده زیر را دنبال کنید:
- Solution Explorer را باز کنید و روی پوشه Packages کلیک راست کنید.
- Aspose.Words-Cloud را در قسمت جستجو وارد کنید.
- اکنون کادر نزدیک Aspose.Words-Cloud را در نتایج جستجو فعال کنید و روی دکمه Add Package کلیک کنید.
- SDK ارجاع شده در پروژه اضافه شده است.
همچنین باید با مراجعه به Aspose.Cloud dashboard یک حساب رایگان ایجاد کنیم، جایی که میتوانیم با استفاده از حساب GitHub یا Google موجود خود وارد شویم یا میتوانیم یک حساب جدید ایجاد کنیم. برای دیدن اطلاعات Client ID و Client Secret کافیست به سمت پایین به سمت قسمت Client Credentials حرکت کنید.
نحوه تبدیل Word به PDF در C#
لطفاً مراحل مشخص شده زیر را برای انجام تبدیل Word به PDF با استفاده از کد C# .NET در ویژوال استودیو دنبال کنید. در این سناریو، فایل ورد ورودی از قبل در فضای ذخیرهسازی ابری موجود است و PDF حاصل نیز در فضای ذخیرهسازی ابری ذخیره میشود.
- نمونه ای از کلاس Configuration ایجاد کنید که شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان می گیرد.
- در مرحله دوم، یک نمونه از کلاس WordsApi ایجاد کنید و یک نمونه پیکربندی را به عنوان آرگومان ارائه دهید.
- ثالثاً با استفاده از روش UploadFileRequest(..) فایل را از سیستم محلی به فضای ذخیره سازی ابری آپلود کنید.
- مرحله بعدی ایجاد یک شی از SaveOptionsData است که ویژگی های فایل حاصل را تعریف می کند. با استفاده از این شی، SaveFormat را به صورت Pdf تعریف می کنیم، مقدار ZipOutput به صورت false مشخص می شود تا خروجی در آرشیو .zip و خصوصیات دیگر نباشد.
- اکنون یک نمونه از SaveAsRequest ایجاد کنید که نام فایل ورودی و اشیاء SaveOptionsData را به عنوان آرگومان می گیرد.
- در نهایت، متد SaveAs(…) از کلاس WordApi را فراخوانی کنید که نمونه SaveAsrequest را به عنوان آرگومان می گیرد.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// با ارسال Client ID و جزئیات مخفی Client، نمونه پیکربندی را ایجاد کنید
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// شی WordsApi ایجاد کنید
var wordsApi = new WordsApi(config);
// سند Word را وارد کنید
string fileName = "test_multi_pages.doc";
// بارگیری فایل از سیستم محلی
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// سند اصلی را در Cloud Storage بارگذاری کنید
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// شی SaveOptionsData ایجاد کنید
SaveOptionsData saveOptionsData = new SaveOptionsData()
{
SaveFormat = "pdf",
FileName = "myResultant.pdf",
AllowEmbeddingPostScriptFonts = true,
ZipOutput = false,
UpdateLastSavedTimeProperty = true,
UpdateSdtContent = true,
UpdateCreatedTimeProperty = true,
UpdateLastPrintedProperty = true
};
try
{
// SaveAsRequest را با ارسال فایل ورد ورودی و saveOptionsData ایجاد کنید
SaveAsRequest request = new SaveAsRequest(fileName, saveOptionsData);
// عملیات تبدیل Word به PDF را راه اندازی کنید
var output = wordsApi.SaveAs(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

تصویر 5: - پیش نمایش تبدیل Word به PDF.
فایل نمونه استفاده شده در مثال بالا را می توان از testmultipages.doc دانلود کرد.
تبدیل DOC به PDF در C#
در این سناریو، میخواهیم فایل DOC آپلود شده از حافظه محلی را تبدیل کرده و خروجی را به فرمت PDF تبدیل کنیم. فایل حاصل نیز در فضای ذخیره سازی ابری ذخیره می شود.
- ابتدا، نمونه ای از کلاس Configuration ایجاد کنید که شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان می گیرد.
- در مرحله دوم، یک نمونه از کلاس WordsApi ایجاد کنید و یک نمونه پیکربندی را به عنوان آرگومان ارائه دهید.
- سوم، یک شی از کلاس ConvertDocumentRequest ایجاد کنید که جریان فایل محلی، فرمت خروجی و نام فایل حاصل را به عنوان آرگومان می گیرد.
- در نهایت برای انجام عملیات تبدیل، متد ConvertDocument(..) را فراخوانی کنید.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// با ارسال Client ID و جزئیات مخفی Client، نمونه پیکربندی را ایجاد کنید
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// شی WordsApi ایجاد کنید
var wordsApi = new WordsApi(config);
// فایل word ورودی
string fileName = "test_multi_pages.doc";
// نام فایل حاصل
string outputfile = "result.pdf";
try
{
// فایل word را از حافظه محلی آپلود کنید و فرمت خروجی را مشخص کنید
ConvertDocumentRequest request = new ConvertDocumentRequest(System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName),"pdf",outputfile);
// انجام عملیات تبدیل
var output = wordsApi.ConvertDocument(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
DOCX به PDF در C#
بیایید سناریوی تبدیل یک فایل DOCX موجود در فضای ذخیرهسازی ابری را مورد بحث قرار دهیم و همچنین PDF حاصل را در فضای ذخیرهسازی ابری ذخیره کنیم. در این سناریو از روش درخواست HTTP GET استفاده می کنیم.
- ابتدا، یک نمونه از کلاس Configuration ایجاد کنید که شناسه مشتری و جزئیات Client Secret را به عنوان آرگومان در نظر بگیرد.
- در مرحله دوم، یک نمونه از کلاس WordsApi ایجاد کنید و یک نمونه پیکربندی را به عنوان آرگومان ارائه دهید.
- مرحله بعدی آپلود فایل از درایو محلی به فضای ذخیره سازی ابری با استفاده از روش UploadFileRequest(…) WordsApi است.
- ماقبل آخر، یک شی از کلاس GetDocumentWithFormatRequest ایجاد کنید که نام فایل DOCX، فرمت خروجی و نام فایل حاصل را به عنوان آرگومان می گیرد.
- در نهایت، متد GetDocumentWithFormat(…) را برای انجام تبدیل فراخوانی کنید.
// اعتبار مشتری را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// با ارسال Client ID و جزئیات مخفی Client، نمونه پیکربندی را ایجاد کنید
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// شی WordsApi ایجاد کنید
var wordsApi = new WordsApi(config);
// فایل docx ورودی
string fileName = "file-sample_1MB.docx";
// فرمت خروجی به صورت PDF
string format = "pdf";
// نام فایل حاصل
string outputfile = "result.pdf";
// محتوای فایل DOCX را از درایو محلی بارگیری کنید
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" + fileName))
{
// سند اصلی را در Cloud Storage بارگذاری کنید
wordsApi.UploadFile(new UploadFileRequest(file, fileName, null));
}
// فایل را در فضای ذخیره سازی ابری آپلود کنید
try
{
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest(fileName,format,null,null,null,null,outputfile);
wordsApi.GetDocumentWithFormat(request);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
میتوانید فایلهای منبع مورد استفاده در مثال بالا را از file-sample1MB.docx و result.pdf دانلود کنید.

تصویر 6: - پیش نمایش تبدیل DOCX به PDF.
کلمه به PDF با استفاده از دستور cURL
در این قسمت قصد داریم از طریق دستورات cURL به Cloud API دسترسی پیدا کنیم. بنابراین اولین قدم این است که یک نشانه دسترسی JWT بر اساس Client ID و جزئیات Client Secret ایجاد کنید.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
اکنون دستور زیر را برای آپلود فایل در فضای ذخیره سازی ابری اجرا کنید.
curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/file-sample_1MB.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"fileContent":{}}
در نهایت، از GetDocumentWithFormat API برای انجام تبدیل DOCX به PDF استفاده کنید.
curl -X GET "https://api.aspose.cloud/v4.0/words/file-sample_1MB.docx?format=pdf&outPath=myOutput.pdf" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>
نتیجه گیری
ما در مورد برخی از ویژگی های شگفت انگیز تبدیل Word به فرمت PDF با استفاده از Aspose.Words Cloud صحبت کرده ایم. تبدیل را می توان با استفاده از کد .NET یا از طریق دستور cURL انجام داد. علاوه بر این، میتوانید API را از طریق Swagger UI در مرورگر خود کاوش کنید.
لطفاً توجه داشته باشید که کد منبع کامل SDK برای بارگیری در GitHub موجود است و در صورتی که هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول32 با ما تماس بگیرید.
مقالات مرتبط
توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: