تقسيم ملفات الكلمات

قد تحتاج إلى تقسيم ملفات Word الضخمة إلى ملفات أصغر. يمكن لـ Aspose.Words Cloud API تحسين تطبيقاتك من خلال القدرة على تقسيم مستندات Microsoft Word دون الحاجة إلى أي تطبيق تابع لجهة خارجية. يتم منحك حصة تجريبية سخية عند التسجيل مجانًا. يتيح لك هذا تقييم واجهة برمجة التطبيقات بكامل طاقتها قبل شراء واجهة برمجة التطبيقات.

تدعم واجهة برمجة التطبيقات السحابية Aspose.Words العديد من لغات البرمجة. تتوفر مجموعات SDK مختلفة يمكنك دمجها في تطبيقاتك لاختبار ميزات واجهة برمجة التطبيقات بلغات برمجة مختلفة. سننظر هنا في بعض الأمثلة الأساسية باستخدام لغة C#. دعنا نستكشف حالات الاستخدام التالية:

  • تقسيم مستندات Word DOC/DOCX إلى ملفات متعددة
  • تقسيم صفحات محددة من مستندات Word كبيرة الحجم (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 إلى صفحات منفصلة ممكنًا الآن من خلال استدعاء واجهة برمجة تطبيقات واحد فقط. ما عليك سوى تعيين المعلمات وتنفيذ العملية. يوضح الكود أدناه هذه الميزة حيث يمكن لبضعة أسطر من الكود تحقيق هذه المتطلبات:

// احصل على 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 تعيين بعض المعلمات الاختيارية بما في ذلك قيم نطاق الصفحة، وكلمة المرور إذا تم تشفير ملف الكلمة المصدر، وقيمة bool لتحديد ما إذا كنت بحاجة إلى ملفات الإخراج كملف ZIP واحد، بالإضافة إلى موقع الخطوط إذا تم استخدام بعض الخطوط المخصصة في المستند.

تقسيم صفحات محددة من مستندات Word

يقوم المثال الذي ناقشناه أعلاه بتقسيم المستند بالكامل إلى صفحات منفصلة لأن نطاق الصفحات غير محدد بمعلمات “إلى” و"من". الآن، دعنا ننتقل إلى سيناريو حيث تريد تحديد صفحات معينة فقط. وهو مناسب للسيناريوهات التي لا تريد فيها مشاركة أو طباعة بعض المعلومات السرية. يقوم مقتطف التعليمات البرمجية التالي بتقسيم الصفحة رقم 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 تقسيم ملفات Microsoft Word إلى تنسيقات مختلفة. فبدلاً من تقسيم بعض الصفحات أولاً ثم تحويلها إلى التنسيق المطلوب، تدعم واجهة برمجة التطبيقات الحفظ المباشر لتلك الصفحات في تنسيقات ملفات متعددة بما في ذلك الصور و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);

إن مقتطف التعليمات البرمجية هذا فعال بما يكفي لتقسيم الصفحة وتحويلها إلى تنسيق معين باستخدام استدعاء واجهة برمجة تطبيقات واحد. تجعل هذه الميزات المثيرة واجهة برمجة التطبيقات هذه هي الأنسب لجميع احتياجات معالجة المستندات الخاصة بك. إذا كانت لديك أي أسئلة حول واجهة برمجة التطبيقات، فيرجى التواصل معنا على منتديات الدعم المجانية. يسعدنا مساعدتك!

مقالة ذات صلة

ننصحك بشدة بزيارة المقالات التالية للحصول على مزيد من المعلومات حول: