Gdy programiści modyfikują dokument za pomocą danego rozwiązania Node, w rzeczywistości edytowany jest model obiektów dokumentu (DOM). W ten sposób w dokumencie reprezentowanym jako DOM można wprowadzić prawie dowolne zmiany. Za pomocą dostarczonego pakietu Node SDK programiści mogą łatwo edytować dokument: modyfikować tekst, aktualizować tabele, dodawać obrazy i tak dalej. Wystarczy załadować Word plik, PDF lub plik w obsługiwanym formacie ładowania, wprowadzić niezbędne zmiany programowo i wyeksportować wynik do obsługiwanego formatu zapisu.
Nasza Node biblioteka daje programistom możliwość bezpośredniej modyfikacji dokumentu poprzez edycję jego Object Object Model (DOM), co oznacza, że nie trzeba instalować dodatkowego oprogramowania.
Ważne jest, aby wiedzieć, że korzystając z tego rozwiązania JavaScript, możesz edytować dokument w dowolnym obsługiwanym formacie. Na przykład możliwe jest załadowanie pliku w PDF formacie, DOCX, DOC, RTF, ODT, EPUB, HTML i innych, a następnie zmodyfikowanie tego pliku i zapisanie go w tym samym formacie lub w dowolnym innym obsługiwanym formacie.
Najpopularniejszym przypadkiem edycji Word, PDFa lub dowolnego innego dokumentu jest edycja tekstu. Za pomocą danego rozwiązania programowego możesz dodawać, modyfikować lub usuwać tekst za pomocą JavaScript w dokumencie.
Inną popularną opcją edycji dokumentów jest edycja tabel. Nasz Node SDK umożliwia pracę z tabelami i tekstem w komórkach tabel.
Programiści JavaScript mogą dodawać lub usuwać tabele i komórki tabeli, a także dodawać, edytować i usuwać w nich tekst.
Poza edycją tekstu i tabel istnieje inna powszechna opcja: dodawanie obrazów do dokumentu w JavaScript. Deweloperzy Linuksa mogą również dodać obraz do pliku za pomocą DOM.
Wypróbuj ten potężny pakiet SDK dla systemu Node i oceń niektóre opcje edycji dokumentów. Korzystając z poniższego przykładu, załaduj dokument i wprowadź zmiany: dodaj tekst, dodaj tabelę i komórkę tabeli z tekstem lub wstaw obraz do dokumentu:
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);
});
});
Zainstaluj 'Aspose.Words Cloud SDK for Node.js' za pomocą menedżera pakietów NPM. Uruchom npm install asposewordscloud --save z wiersza poleceń, aby zainstalować zestaw SDK za pomocą menedżera pakietów NPM. Alternatywnie możesz ręcznie sklonować Aspose.Words Cloud SDK for Node.js z GitHub i użyć go w swoim projekcie. Postępuj zgodnie z tymi Instructions, aby szybko uzyskać niezbędne dane uwierzytelniające i uzyskać dostęp do naszego interfejsu REST API.
Zapoznaj się z Repository Documentation, aby zobaczyć więcej szczegółów.