
ممکن است لازم باشد فایل های word بزرگ را به فایل های کوچکتر تقسیم کنید. Aspose.Words Cloud API می تواند برنامه های شما را با توانایی تقسیم اسناد Microsoft Word بدون نیاز به برنامه های شخص ثالث بهبود بخشد. زمانی که به صورت رایگان ثبت نام کنید سهمیه آزمایشی سخاوتمندانه ای اعطا می شود. این به شما امکان می دهد قبل از خرید API، API را با ظرفیت کامل آن ارزیابی کنید.
Aspose.Words Cloud API از چندین زبان برنامه نویسی پشتیبانی می کند. SDK های مختلف در دسترس هستند که می توانید آنها را در برنامه های خود ادغام کنید تا ویژگی های API را در زبان های برنامه نویسی مختلف آزمایش کنید. در اینجا ما چند مثال اساسی با استفاده از زبان C# را در نظر خواهیم گرفت. اجازه دهید موارد استفاده زیر را بررسی کنیم:
- اسناد Word DOC/DOCX را به چندین فایل تقسیم کنید
- صفحات خاص از اسناد بزرگ کلمه (DOC/DOCX) را تقسیم کنید
- صفحات خاصی از فایل Word را به PDF تقسیم کنید
قبل از شروع این مثالها، اجازه دهید یاد بگیریم که چگونه یک فایل را میتوان در فضای ذخیرهسازی ابری آپلود کرد. قطعه کد زیر حاوی روشی است که یک فایل را آپلود می کند:
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// بسته Nuget Aspose.Words-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet مراجعه کنید.
///<summary>
/// فایل را در فضای ذخیره سازی آپلود می کند.
///</summary>
///<param name="path"> مسیر در انبار.</param>
///<param name="versionId"> نسخه Api.</param>
///<param name="storage"> ذخیره سازی.</param>
///<param name="fileContent"> محتوای فایل.</param>
protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
using (var ms = new MemoryStream(fileContent))
{
var request = new UploadFileRequest(ms, path);
this.WordsApi.UploadFile(request);
}
}
اسناد Word (DOC/DOCX) را به چندین فایل تقسیم کنید
تقسیم یک سند word به صفحات جداگانه اکنون تنها با یک تماس API امکان پذیر است. به سادگی پارامترها را تنظیم کرده و عملیات را انجام دهید. کد زیر این ویژگی را نشان می دهد که در آن چند خط کد می توانند این الزامات را برآورده کنند:
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// بسته Nuget Aspose.Words-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet مراجعه کنید.
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
//همانطور که در بالا درباره این بارگذاری بحث کردیم
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
SplitDocumentRequest از تنظیم برخی از پارامترهای اختیاری از جمله مقادیر محدوده صفحه، رمز عبور در صورتی که فایل word منبع رمزگذاری شده است، یک مقدار bool برای تعیین اینکه آیا به فایل های خروجی به عنوان فایل ZIP منفرد نیاز دارید، و همچنین مکان فونت ها در صورت استفاده از برخی فونت های سفارشی در سند، پشتیبانی می کند.
صفحات خاصی از اسناد Word را تقسیم کنید
مثالی که در بالا بحث کردیم کل سند را به صفحات جداگانه تقسیم می کند زیرا محدوده صفحه با پارامترهای to و from مشخص نشده است. حال، اجازه دهید با سناریویی پیش برویم که میخواهید فقط صفحات خاصی را انتخاب کنید. برای سناریوهایی مناسب است که نمی خواهید برخی از اطلاعات محرمانه را به اشتراک بگذارید یا چاپ کنید. قطعه کد زیر صفحه شماره 3 را به 5 تقسیم می کند و خروجی را به عنوان یک فایل ZIP ذخیره می کند.
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// بسته Nuget Aspose.Words-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet مراجعه کنید.
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
صفحات خاص فایل Word را به PDF تقسیم کنید
Aspose.Words Cloud API از تقسیم فایل های Microsoft Word به فرمت های مختلف پشتیبانی می کند. به جای اینکه ابتدا برخی از صفحات را تقسیم کرده و سپس به فرمت مورد نیاز تبدیل کند، API از ذخیره مستقیم آن صفحات به چندین فرمت فایل از جمله تصاویر، HTML، PDF و چندین فرمت دیگر پشتیبانی می کند. قطعه کد زیر، شماره صفحات 2 را به 6 تقسیم می کند و خروجی را به عنوان اسناد PDF ذخیره می کند.
// AppKey و AppSID را از https://dashboard.aspose.cloud/ دریافت کنید
// بسته Nuget Aspose.Words-Cloud را نصب کنید
// برای نمونه های کامل و فایل های داده، لطفاً به https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet مراجعه کنید.
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
این قطعه کد به اندازه کافی کارآمد است که با یک تماس API، صفحه را به یک فرمت خاص تبدیل کند. چنین ویژگیهای هیجانانگیزی باعث میشود این API به بهترین وجه برای همه نیازهای پردازش اسناد شما مناسب باشد. اگر در مورد API سؤالی دارید، لطفاً در تالار گفتمان پشتیبانی رایگان با ما تماس بگیرید. ما دوست داریم به شما کمک کنیم!
مقاله مرتبط
برای کسب اطلاعات بیشتر در این زمینه، به شدت توصیه می کنیم از مقالات زیر دیدن کنید: