دمج مستندات الكلمات

دمج مستندات Word عبر الإنترنت باستخدام .NET REST API.

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

REST API لدمج ملفات Word

قم بتبسيط عملية دمج ملفات Word باستخدام Aspose.Words Cloud SDK for .NET. يوفر SDK القوي هذا حلاً سلسًا لدمج ودمج مستندات Word المتعددة بسهولة في مخرجات متماسكة ومنسقة بشكل احترافي. علاوة على ذلك، توفر Cloud SDK طريقة موثوقة لدمج مستندات Word دون متاعب التدخل اليدوي.

الخطوة الأولى في استخدام SDK هي إضافة مرجعها إلى حل .NET. لذلك، ابحث عن “Aspose.Words-Cloud” في مدير حزم NuGet وانقر فوق الزر “إضافة حزمة”. علاوة على ذلك، يرجى زيارة لوحة التحكم السحابية والحصول على بيانات اعتماد العميل المخصصة الخاصة بك.

دمج مستندات Word في مستند واحد باستخدام C# .NET

يرجى اتباع الإرشادات الواردة أدناه لدمج مستندات Word عبر الإنترنت باستخدام C# .NET.

// للحصول على أمثلة كاملة وملفات البيانات، يرجى الذهاب إلى 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// احصل على بيانات اعتماد العميل من https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// إنشاء كائن تكوين باستخدام تفاصيل Client Secret وClinetID
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// تهيئة مثيل WordsApi
var wordsApi = new WordsApi(config);

// قم بتحميل مستند Word الأول
using var firstDocuemnt = File.OpenRead("file-sample.docx");
// قم بتحميل مستند الكلمة الثانية
using var secondDocuemnt = File.OpenRead("secondFile.docx");
// اسم الملف المتسلسل الناتج
String resultantFile = "combined.docx";

// إنشاء مرجع ملف نحو مستند Word الثاني
var FileReference = new FileReference(secondDocuemnt);

// قم بإنشاء كائن DocumentEntry يحدد المستند الأول لعملية التسلسل
var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

// قم بإنشاء كائن قائمة يحمل كائن DocumentEntry
var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

// تهيئة مثيل قائمة DocumentEntry باستخدام مثيل القائمة الذي تم إنشاؤه أعلاه
var requestDocumentList = new DocumentEntryList()
{
    DocumentEntries = requestDocumentListDocumentEntries
};

// قم بإنشاء طلب AppendDocument حيث نحدد قائمة المستندات التي سيتم دمجها مع المستند الأول
var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

// اتصل بواجهة برمجة التطبيقات (API) لتسلسل مستندات Word عبر الإنترنت
var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

// طباعة رسالة النجاح في حالة نجاح عملية دمج المستندات
if (responseCode != null && responseCode.Equals("OK"))
{
    Console.WriteLine("Combine Word document operation completed successfully !");
    Console.ReadKey();
}

الآن، دعنا نستكشف بعض التفاصيل المتعلقة بمقتطف الشفرة المذكور أعلاه.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

أولاً، قم بإنشاء مثيل لفئة WordsApi حيث نقوم بتمرير بيانات اعتماد العميل كوسائط.

ar FileReference = new FileReference(secondDocuemnt);

قم بإنشاء كائن FileReference حيث نوفر مثيل دفق يحتوي على مستند Word ثانٍ.

var requestDocumentListDocumentEntries0 = new DocumentEntry()
{
    FileReference = FileReference,
    ImportFormatMode = "KeepSourceFormatting"
};

قم بإنشاء كائن DocumentEntry حيث نمرر مرجع الملف لملف الكلمة الثانية ونحدد الاحتفاظ بتنسيق المستند.

var requestDocumentListDocumentEntries = new List<DocumentEntry>()
{
    requestDocumentListDocumentEntries0
};

قم بإنشاء مثيل قائمة حيث نمرر كائن DocumentEntry الذي تم إنشاؤه مسبقًا.

var appendRequest = new AppendDocumentOnlineRequest(firstDocuemnt, requestDocumentList, destFileName: resultantFile);

قم بإنشاء مثيل لـ AppendDocument حيث نوفر تدفق ملف Word الأول وقائمة المستندات التي سيتم إلحاقها واسم الملف الناتج كوسيطات.

var responseCode = wordsApi.AppendDocumentOnline(appendRequest);

وأخيرًا، اتصل بواجهة برمجة التطبيقات (API) لبدء عملية دمج المستندات.

دمج مستندات Word باستخدام أوامر cURL

استمتع بتجربة التعاون الديناميكي، مما يسمح لك بدمج مستندات Word المتعددة بسلاسة في ملف واحد متماسك باستخدام مجموعة قوية من أوامر Aspose.Words Cloud وcURL. من خلال صياغة أمر cURL الذي يتفاعل مع Aspose.Words Cloud API، يلغي الجهد اليدوي لنسخ المحتوى ولصقه ويضمن احتفاظ المستند المدمج بتنسيقه وأنماطه وبنيته العامة.

الآن، الخطوة الأولى في هذا الأسلوب هي إنشاء رمز وصول JWT عن طريق تنفيذ الأمر التالي:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

بمجرد حصولنا على رمز JWT، يرجى تنفيذ الأمر التالي لدمج مستندات Word في مخرجات موحدة واحدة. يرجى ملاحظة أن الأمر التالي يتوقع أن تكون ملفات Word المدخلة متاحة بالفعل في التخزين السحابي.

curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"

خاتمة

في الختام، تعد القدرة على دمج ملفات Word بمثابة حجر الزاوية لإدارة المستندات والتعاون بكفاءة. من خلال نهجين ديناميكيين تحت تصرفك - الاستفادة من Aspose.Words Cloud SDK لـ .NET وتسخير إمكانات أوامر cURL - لديك المرونة لاختيار الطريقة التي تناسب خبرتك الفنية وتفضيلاتك. ومع ذلك، يؤدي كلا المسارين إلى تحسين تنظيم المستندات والتعاون، مما يضمن احتفاظ المستندات المدمجة ببنيتها وأنماطها واحترافيتها بشكل عام.

روابط مفيدة

مقالات ذات صلة

نوصي بشدة بزيارة المدونات التالية: