
نحوه تبدیل DOC به ODT آنلاین
فایلهای DOC برای ذخیره اسناد مختلف، از جمله نامهها، رزومهها، مقالهها و دعوتنامهها ایجاد میشوند. از سوی دیگر، فایلهای ODT انواع اسنادی هستند که با برنامههای پردازش کلمه ایجاد میشوند که بر اساس فرمت OpenDocument Text File هستند. این فایل ها حاوی متن، تصاویر، اشیاء و اطلاعات سبک هستند و توسط OpenOffice پشتیبانی می شوند. در این مقاله قصد داریم در مورد مراحل تبدیل فرمت فایل DOC به ODT با استفاده از NET REST API صحبت کنیم.
Word Conversion API
به منظور پردازش اسناد Word از جمله DOC، DOT، DOCX، DOTX، DOTM، ODT، OTT، و غیره و سایر قالبهای اصلی، ما بهطور خاص Aspose.Words Cloud را ایجاد کردهایم. این مبتنی بر معماری REST است و می تواند در چندین پلتفرم (ویندوز، لینوکس، iOS، اندروید) استفاده شود. می توانید از آن برای ایجاد، ویرایش، ادغام، تقسیم، مقایسه و تبدیل اسناد Word به دیگر [فرمت های فایل پشتیبانی شده] استفاده کنید.
علاوه بر این، برای تسهیل مشتریان خود، ما SDK های مختص زبان برنامه نویسی سبک وزن ایجاد کرده ایم که یک رابط در سطح زبان برای دسترسی به Aspose.Words Cloud API ارائه می دهد و از عملکرد پردازش اسناد مربوطه به شیوه ای سازگار با استانداردهای زبان استفاده می کند. بنابراین بیایید در این مقاله روی Aspose.Words Cloud SDK for .NET تمرکز کنیم.
نصب و راه اندازی
برای شروع استفاده از Cloud SDK، نصب اولین قدم است. برای دانلود NuGet و GitHub در دسترس است. برای نصب SDK از NuGet، لطفاً دستور زیر را در ترمینال اجرا کنید.
nuget install Aspose.Words-Cloud
NuGet Package Manager
همچنین می توانید برای واکشی و ارجاع به اسمبلی Aspose.Words در پروژه خود، دستور زیر را در کنسول Package Manager در ویژوال استودیو اجرا کنید.
PM> Install-Package Aspose.Words-Cloud
پس از نصب، گام بعدی این است که [یک حساب جدید] ایجاد کنید12 در داشبورد ابری با استفاده از حسابهای GitHub یا Google و جزئیات اعتبار مشتری را دریافت کنید.
DOC به ODT در C#
اکنون که تمام مراحل راهاندازی و پیکربندی حساب تکمیل شدهاند، میتوانیم دستورالعملهای زیر را برای تبدیل فایل DOC به فرمت ODT با استفاده از قطعه کد C#.NET دنبال کنیم.
- اولین گام این است که یک شی Configuration با استفاده از اعتبار Client ایجاد کنید.
- ثانیاً، در حین ارسال شیء Configuration به عنوان آرگومان، نمونه WordsApi را مقداردهی اولیه کنید.
- سوم، فایل DOC ورودی را در یک شی جریان بارگذاری کنید.
- اکنون نمونه ConvertDocumentRequest را که جریان سند و فرمت حاصل را به عنوان آرگومان می گیرد، مقداردهی اولیه کنید.
- برای انجام تبدیل، متد ConvertDocument(…) WordsApi را فراخوانی کنید.
- از آنجایی که فایل حاصل در نمونه Stream است، بنابراین از متد saveToDisk(…) برای ذخیره خروجی در درایو محلی استفاده خواهیم کرد.
// ClientID را از https://dashboard.aspose.cloud/ دریافت کنید
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";
// شیء پیکربندی را با استفاده از ClinetID و جزئیات Client Secret ایجاد کنید
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// نمونه WordsApi را مقداردهی اولیه کنید
var wordsApi = new WordsApi(config);
// نام فایل ورودی
String inputFile = "sample.doc";
// نام فایل حاصل
String resultant = "conveted.odt";
// فرمت فایل حاصل
String format = "ODT";
try
{
// فایل DOC ورودی را در نمونه Stream بارگیری کنید
using (var inputStream = new FileStream("/Users/nshahbaz/Downloads/" + inputFile, FileMode.Open))
{
// جریان فایل ورودی را بارگیری کنید و نمونه درخواست ConvertDocument را ایجاد کنید
var convertRequest = new ConvertDocumentRequest(inputStream, format);
// تبدیل سند را انجام دهید و خروجی را در شی پاسخ ذخیره کنید
var response = wordsApi.ConvertDocument(convertRequest);
if (response != null )
{
Console.WriteLine("Successfully converted DOC to ODT !");
}
// خروجی را در درایو سیستم محلی ذخیره کنید
saveToDisk(response, "/Users/nshahbaz/Downloads/" + resultant);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// فایل را در درایو سیستم ذخیره کنید
public static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

تصویر 2: - پیش نمایش تبدیل DOC به ODT.
لطفاً فایل های نمونه استفاده شده در مثال بالا را از sample.doc و converted.odt دانلود کنید.
با استفاده از cURL DOC را به ODT تبدیل کنید
با توجه به معماری REST Aspose.Words Cloud، می توان از طریق دستورات cURL نیز به آن دسترسی داشت. اما قبل از ادامه، باید کاربر را بر اساس اعتبار کلاینت احراز هویت کنیم. بنابراین، ابتدا باید یک نشانه دسترسی JWT بر اساس اعتبار مشتری شخصیسازی شده خود تولید کنیم. لطفاً دستور زیر را برای تولید توکن دسترسی JWT اجرا کنید.
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/convert?format=ODT&outPath=Converted.odt&fileNameFieldValue=sourceFilename" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"document":{}}
نتیجه گیری
در این وبلاگ، در مورد جزئیات نحوه تبدیل فایل های DOC به فرمت ODT با استفاده از قطعه کد C#.NET و از طریق دستور cURL صحبت کرده ایم. لطفاً توجه داشته باشید که همه SDK های ما تحت مجوز MIT ارائه می شوند، بنابراین یک قطعه کد کامل از Aspose.Words Cloud SDK برای .NET را می توان از GitHub دانلود کرد. در صورتی که هنگام استفاده از API با مشکلی مواجه شدید یا سؤالات مرتبطی دارید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان17 با ما تماس بگیرید.
لینک های مرتبط
همچنین توصیه می کنیم برای کسب اطلاعات بیشتر به لینک های زیر مراجعه کنید: