Kai kūrėjai modifikuoja dokumentą naudodami pateiktą Node sprendimą, iš tikrųjų redaguojamas dokumento objekto modelis (DOM). Taigi dokumente, vaizduojamame DOM, galima atlikti beveik bet kokius pakeitimus. Naudodami pateiktą Node SDK kūrėjai gali lengvai redaguoti dokumentą: keisti tekstą, atnaujinti lenteles, pridėti vaizdų ir pan. Tiesiog įkelkite savo Word, PDF arba failą palaikomu įkėlimo formatu, programiškai atlikite reikiamus pakeitimus ir eksportuokite rezultatą į palaikomą išsaugojimo formatą.
Mūsų Node biblioteka suteikia kūrėjams galimybę tiesiogiai modifikuoti dokumentą redaguojant jo dokumento objekto modelį (DOM), o tai reiškia, kad nereikia įdiegti papildomos programinės įrangos.
Svarbu žinoti, kad naudodami šį "JavaScript" sprendimą galite redaguoti dokumentą bet kokiu palaikomu formatu. Pavyzdžiui, galima įkelti PDF failą, DOCX, DOC, RTF, ODT, EPUB, HTML ir kitais formatais, o vėliau šį failą modifikuoti ir išsaugoti tokiu pat formatu arba bet kokiu kitu palaikomu formatu.
Populiariausias Word, PDF ar bet kurio kito dokumento redagavimo atvejis yra teksto redagavimas. Naudodami pateiktą programinės įrangos sprendimą galite pridėti, keisti arba ištrinti tekstą naudodami "JavaScript" dokumente.
Kita populiari dokumentų redagavimo parinktis yra lentelės redagavimas. Mūsų Node SDK leidžia dirbti su lentelėmis ir tekstu lentelės langeliuose.
"JavaScript" kūrėjai gali pridėti arba pašalinti lentelės ir lentelės langelius, taip pat pridėti, redaguoti ir pašalinti juose esantį tekstą.
Be teksto ir lentelių redagavimo, yra dar viena įprasta parinktis: vaizdų įtraukimas į dokumentą "JavaScript". "Node" kūrėjai taip pat gali pridėti vaizdą į failą naudodami DOM.
Išbandykite šį galingą Node SDK ir įvertinkite kai kurias dokumentų redagavimo parinktis. Naudodamiesi šiuo pavyzdžiu įkelkite dokumentą ir atlikite kai kuriuos pakeitimus: pridėkite tekstą, pridėkite lentelę ir lentelės langelį su tekstu arba į dokumentą įterpkite vaizdą:
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);
});
});
Įdiekite 'Aspose.Words Cloud SDK for Node.js' naudodami NPM paketų tvarkyklę. Paleiskite npm install asposewordscloud --save iš komandinės eilutės, kad įdiegtumėte SDK per NPM paketų tvarkyklę. Arba galite rankiniu būdu klonuoti Aspose.Words Cloud SDK for Node.js šaltinio kodui iš GitHub ir naudoti jį savo projekte. Vykdykite šias Instructions, kad greitai gautumėte reikiamus saugos kredencialus ir pasiektumėte mūsų REST API.
Daugiau informacijos rasite Repository Documentation.