عندما يقوم المطورون بتعديل مستند باستخدام حل Dart/Flutter المحدد، فإن ما يتم تحريره بالفعل هو نموذج كائن المستند (DOM). وبالتالي، يمكن إجراء أي تغييرات تقريبًا على المستند الممثل كـ DOM. باستخدام Dart/Flutter SDK المقدم، يمكن للمطورين تحرير مستند بسهولة: تعديل النص وتحديث الجداول وإضافة الصور وما إلى ذلك. ما عليك سوى تحميل Word أو PDF أو الملف بتنسيق تحميل مدعوم وإجراء التغييرات اللازمة برمجيًا وتصدير النتيجة إلى تنسيق حفظ مدعوم.
تمنح مكتبة Dart/Flutter الخاصة بنا للمطورين القدرة على تعديل مستند مباشرةً عن طريق تحرير نموذج كائن المستند (DOM)، مما يعني عدم الحاجة إلى تثبيت أي برامج إضافية.
من المهم معرفة أنه باستخدام حل Dart هذا، يمكنك تحرير مستند بأي تنسيق مدعوم. على سبيل المثال، من الممكن تحميل ملف بتنسيق PDF و DOCX و DOC و RTF و ODT و EPUB و HTML وتنسيقات أخرى، ثم تعديل هذا الملف وحفظه بنفس التنسيق أو بأي تنسيق آخر مدعوم.
أكثر الحالات شيوعًا لتحرير Word أو PDF أو أي مستند آخر هي تحرير النص. باستخدام حل البرنامج المحدد، يمكنك إضافة نص أو تعديله أو حذفه باستخدام Dart داخل المستند.
يعد تحرير الجدول خيارًا شائعًا آخر لتحرير المستندات. يتيح لك Dart/Flutter SDK الخاص بنا العمل مع الجداول والنصوص في خلايا الجدول.
يمكن لمطوري Dart إضافة أو إزالة خلايا الجدول والجدول، بالإضافة إلى إضافة وتحرير وإزالة النص داخلها.
إلى جانب تحرير النصوص والجداول، هناك خيار شائع آخر: إضافة صور إلى مستند في Dart. يمكن لمطوري Dart/Flutter أيضًا إضافة صورة إلى ملف باستخدام DOM.
جرب Dart/Flutter SDK القوي هذا وقم بتقييم بعض الخيارات في تحرير المستندات. باستخدام المثال التالي، قم بتحميل المستند الخاص بك وقم بإجراء بعض التغييرات: إضافة نص وإضافة جدول وخلية جدول مع نص أو إدراج صورة في المستند:
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final requestDocument = (await File(
'Input.docx').readAsBytes()).buffer.asByteData();
final requestParagraph = ParagraphInsert();
requestParagraph.text = 'Morbi enim nunc faucibus a.';
final insertParagraphRequest = InsertParagraphOnlineRequest(requestDocument, requestParagraph);
final insertParagraph = await wordsApi.insertParagraphOnline(insertParagraphRequest);
final convertRequest = ConvertDocumentRequest(insertParagraph.document.values.first, 'docx');
final convert = await wordsApi.convertDocument(convertRequest);
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final requestDocument = (await File(
'Input.docx').readAsBytes()).buffer.asByteData();
final requestTable = TableInsert();
requestTable.columnsCount = 1;
requestTable.rowsCount = 2;
final insertTableRequest = InsertTableOnlineRequest(requestDocument,
requestTable, nodePath: '');
final insertTable = await wordsApi.insertTableOnline(insertTableRequest);
final convertRequest = ConvertDocumentRequest(insertTable.document.values.first, 'docx');
final convert = await wordsApi.convertDocument(convertRequest);
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
final config = Configuration("####-####-####-####-####", "##################");
final wordsApi = WordsApi(config);
final requestDocument = (await File(
'Input1.docx').readAsBytes()).buffer.asByteData();
final requestDrawingObject = DrawingObjectInsert();
requestDrawingObject.height = 0;
requestDrawingObject.left = 0;
requestDrawingObject.top = 0;
requestDrawingObject.width = 0;
requestDrawingObject.relativeHorizontalPosition =
DrawingObjectInsert_RelativeHorizontalPositionEnum.margin;
requestDrawingObject.relativeVerticalPosition =
DrawingObjectInsert_RelativeVerticalPositionEnum.margin;
requestDrawingObject.wrapType = DrawingObjectInsert_WrapTypeEnum.inline;
final requestImageFile = (await File(
'Input2.docx').readAsBytes()).buffer.asByteData();
final insertDrawingObjectRequest = InsertDrawingObjectOnlineRequest(requestDocument,
requestDrawingObject, requestImageFile, nodePath: 'sections/0');
final insertDrawingObject =
await wordsApi.insertDrawingObjectOnline(insertDrawingObjectOnline);
final convertRequest = ConvertDocumentRequest(insertDrawingObject.document.values.first,
'docx');
final convert = await wordsApi.convertDocument(convertRequest);
استنساخ Aspose.Words Cloud SDK for Dart من GitHub واستخدمها في مشروعك. أضف هذه التبعية إلى pubspec.yaml: dependencies: aspose_words_cloud: 22.4.0
يرجى اتباع هذه Instructions للحصول بسرعة على بيانات اعتماد الأمان الضرورية والوصول إلى REST API.
الرجوع إلى Repository Documentation لمعرفة التفاصيل.