عندما يقوم المطورون بتعديل مستند باستخدام حل Node المحدد، فإن ما يتم تحريره بالفعل هو نموذج كائن المستند (DOM). وبالتالي، يمكن إجراء أي تغييرات تقريبًا على المستند الممثل كـ DOM. باستخدام Node SDK المقدم، يمكن للمطورين تحرير مستند بسهولة: تعديل النص وتحديث الجداول وإضافة الصور وما إلى ذلك. ما عليك سوى تحميل Word أو PDF أو الملف بتنسيق تحميل مدعوم وإجراء التغييرات اللازمة برمجيًا وتصدير النتيجة إلى تنسيق حفظ مدعوم.
تمنح مكتبة Node الخاصة بنا للمطورين القدرة على تعديل مستند مباشرةً عن طريق تحرير نموذج كائن المستند (DOM)، مما يعني عدم الحاجة إلى تثبيت أي برامج إضافية.
من المهم معرفة أنه باستخدام حل JavaScript هذا، يمكنك تحرير مستند بأي تنسيق مدعوم. على سبيل المثال، من الممكن تحميل ملف بتنسيق PDF و DOCX و DOC و RTF و ODT و EPUB و HTML وتنسيقات أخرى، ثم تعديل هذا الملف وحفظه بنفس التنسيق أو بأي تنسيق آخر مدعوم.
أكثر الحالات شيوعًا لتحرير Word أو PDF أو أي مستند آخر هي تحرير النص. باستخدام حل البرنامج المحدد، يمكنك إضافة نص أو تعديله أو حذفه باستخدام JavaScript داخل المستند.
يعد تحرير الجدول خيارًا شائعًا آخر لتحرير المستندات. يتيح لك Node SDK الخاص بنا العمل مع الجداول والنصوص في خلايا الجدول.
يمكن لمطوري JavaScript إضافة أو إزالة خلايا الجدول والجدول، بالإضافة إلى إضافة وتحرير وإزالة النص داخلها.
إلى جانب تحرير النصوص والجداول، هناك خيار شائع آخر: إضافة صور إلى مستند في JavaScript. يمكن لمطوري Node أيضًا إضافة صورة إلى ملف باستخدام DOM.
جرب Node SDK القوي هذا وقم بتقييم بعض الخيارات في تحرير المستندات. باستخدام المثال التالي، قم بتحميل المستند الخاص بك وقم بإجراء بعض التغييرات: إضافة نص وإضافة جدول وخلية جدول مع نص أو إدراج صورة في المستند:
import * as fs from "fs";
const wordsApi = new WordsApi("####-####-####-####-####", "##################");
const requestDocument = fs.createReadStream("Input.docx");
const requestParagraph = new model.ParagraphInsert({
text: "Morbi enim nunc faucibus a."
})
const insertParagraphRequest = new model.InsertParagraphOnlineRequest({
document: requestDocument,
paragraph: requestParagraph
});
wordsApi.insertParagraphOnline(insertParagraphRequest)
.then((insertParagraphResult) => {
const requestDocument = insertParagraphResult.Document.Values();
const convertDocument = new model.ConvertDocumentRequest({
document: requestDocument,
format: "docx"
});
wordsApi.convertDocument(convertDocument)
.then((convertDocumentResult) => {
console.log("Result of ConvertDocument: ", convertDocumentResult);
});
});
import * as fs from "fs";
const wordsApi = new WordsApi("####-####-####-####-####", "##################");
const requestDocument = fs.createReadStream("Input.docx");
const requestTable = new model.TableInsert({
columnsCount: 1,
rowsCount: 2
})
const insertTableRequest = new model.InsertTableOnlineRequest({
document: requestDocument,
table: requestTable,
nodePath: ""
});
wordsApi.insertTableOnline(insertTableRequest)
.then((insertTableResult) => {
const requestDocument = insertTableResult.Document.Values();
const convertDocument = new model.ConvertDocumentRequest({
document: requestDocument,
format: "docx"
});
wordsApi.convertDocument(convertDocument)
.then((convertDocumentResult) => {
console.log("Result of ConvertDocument: ", convertDocumentResult);
});
});
import * as fs from "fs";
const wordsApi = new WordsApi("####-####-####-####-####", "##################");
const requestDocument = fs.createReadStream("Input1.docx");
const requestDrawingObject = new model.DrawingObjectInsert({
height: 0,
left: 0,
top: 0,
width: 0,
relativeHorizontalPosition: model.DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin,
relativeVerticalPosition: model.DrawingObjectInsert.RelativeVerticalPositionEnum.Margin,
wrapType: model.DrawingObjectInsert.WrapTypeEnum.Inline
})
const requestImageFile = fs.createReadStream("Input2.docx");
const insertDrawingObjectRequest = new model.InsertDrawingObjectOnlineRequest({
document: requestDocument,
drawingObject: requestDrawingObject,
imageFile: requestImageFile,
nodePath: "sections/0"
});
wordsApi.insertDrawingObjectOnline(insertDrawingObjectRequest)
.then((insertDrawingObjectResult) => {
const requestDocument = insertDrawingObjectResult.Document.Values();
const convertDocument = new model.ConvertDocumentRequest({
document: requestDocument,
format: "docx"
});
wordsApi.convertDocument(convertDocument)
.then((convertDocumentResult) => {
console.log("Result of ConvertDocument: ", convertDocumentResult);
});
});
قم بتثبيت 'Aspose.Words Cloud SDK for Node.js' باستخدام مدير الحزم NPM. قم بتشغيل npm install asposewordscloud --save من سطر الأوامر لتثبيت SDK عبر مدير الحزم NPM. كبديل، يمكنك استنساخ Aspose.Words Cloud SDK for Node.js الكود المصدري يدويًا من GitHub واستخدامه في مشروعك. يرجى اتباع هذه Instructions للحصول بسرعة على بيانات اعتماد الأمان الضرورية والوصول إلى REST API.
الرجوع إلى Repository Documentation لمعرفة المزيد من التفاصيل.