როდესაც დეველოპერები ცვლიან DOCX დოკუმენტს ამ JavaScript ბიბლიოთეკით, რეალურად რედაქტირდება არის Document Object Model (DOM). ამრიგად, თითქმის ნებისმიერი ცვლილება შეიძლება განხორციელდეს DOCX დოკუმენტში, რომელიც წარმოდგენილია როგორც DOM. მოწოდებული Node SDK ით, დეველოპერებს შეუძლიათ მარტივად შეცვალონ დოკუმენტი: შეცვალონ ტექსტი, განაახლონ ცხრილები, დაამატოთ სურათები და ა.შ. უბრალოდ ჩატვირთეთ DOCX, განახორციელეთ საჭირო ცვლილებები პროგრამულად და გაატარეთ შედეგი იმავე ან ნებისმიერ მხარდაჭერილ შენახვის ფორმატში.
ჩვენი Node ბიბლიოთეკა დეველოპერებს აძლევს შესაძლებლობას შეცვალონ DOCX დოკუმენტი მისი დოკუმენტის ობიექტის მოდელის (DOM) რედაქტირებით, რაც ნიშნავს, რომ დამატებითი პროგრამული უზრუნველყოფის დაყენება არ არის საჭირო.
DOCX ფაილის რედაქტირების ყველაზე პოპულარული შემთხვევაა ტექსტის რედაქტირება. მოცემული პროგრამული გადაწყვეტით შეგიძლიათ დაამატოთ, შეცვალოთ ან წაშალოთ ტექსტი JavaScript ს გამოყენებით დოკუმენტში.
DOCX რედაქტირების კიდევ ერთი პოპულარული ვარიანტია ცხრილის რედაქტირება. ჩვენი Node SDK საშუალებას გაძლევთ იმუშაოთ ცხრილებთან და ტექსტებთან ცხრილის უჯრედებში.
JavaScript ს დეველოპერებს შეუძლიათ ცხრილისა და ცხრილის უჯრედების დამატება ან წაშლა, ასევე მათში ტექსტის დამატება, რედაქტირება და წაშლა.
DOCX ში ტექსტისა და ცხრილების რედაქტირების გარდა, არსებობს კიდევ ერთი გავრცელებული ვარიანტი: JavaScript ში დოკუმენტში სურათების დამატება. Node ის დეველოპერებს ასევე შეუძლიათ სურათის დამატება DOCX ფაილში DOM ის გამოყენებით.
სცადეთ ეს მძლავრი Node SDK და შეაფასეთ რამდენიმე ვარიანტი DOCX დოკუმენტის რედაქტირებისას. შემდეგი მაგალითის გამოყენებით, ჩატვირთეთ თქვენი DOCX დოკუმენტი და შეიტანეთ გარკვეული ცვლილებები: დაამატეთ ტექსტი, დაამატეთ ცხრილი და ცხრილის უჯრედი ტექსტით ან ჩადეთ სურათი DOCX დოკუმენტში:
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.
თქვენ შეგიძლიათ შეასრულოთ რედაქტირების ოპერაცია სხვა ფაილის ფორმატებისთვის: