Upravte DOCX v Node SDK

Použite REST API na úpravu DOCX v JavaScript programovo

Keď vývojári upravia DOCX dokument pomocou tejto knižnice JavaScript, v skutočnosti sa upravuje objektový model dokumentu (DOM). V DOCX dokumente reprezentovanom ako DOM je teda možné vykonať takmer akékoľvek zmeny. Pomocou poskytnutej súpravy Node SDK môžu vývojári jednoducho upravovať dokument: upravovať text, aktualizovať tabuľky, pridávať obrázky atď. Stačí načítať DOCX súbor, vykonať potrebné zmeny programovo a exportovať výsledok do rovnakého alebo akéhokoľvek podporovaného formátu uloženia.

Zobraziť útržok kódu

Upravte DOCX v JavaScript pomocou REST API

Naša knižnica pre Node dáva vývojárom možnosť upraviť DOCX dokument priamo úpravou jeho modelu objektu dokumentu (DOM), čo znamená, že nie je potrebné inštalovať žiadny ďalší softvér.

Upravte text v DOCX súbore pomocou JavaScript

Najpopulárnejším prípadom úpravy DOCX súboru je úprava textu. S daným softvérovým riešením môžete pridávať, upravovať alebo mazať text pomocou JavaScript v rámci dokumentu.

Upravte tabuľku v DOCX súbore pomocou programu JavaScript

Ďalšou populárnou možnosťou úpravy DOCX je úprava tabuľky. Naša Node SDK vám umožňuje pracovať s tabuľkami a textom v bunkách tabuľky.

Vývojári JavaScript môžu pridávať alebo odstraňovať bunky tabuľky a tabuľky, ako aj pridávať, upravovať a odstraňovať text v nich.

Pridajte obrázok do DOCX súboru pomocou JavaScript

Okrem úpravy textu a tabuliek v DOCX existuje ďalšia bežná možnosť: pridávanie obrázkov do dokumentu v JavaScript. Vývojári Node môžu tiež pridať obrázok do DOCX súboru pomocou DOM.

Upravte DOCX programovo

Vyskúšajte túto výkonnú súpravu Node SDK a zhodnoťte niektoré možnosti úpravy DOCX dokumentov. Pomocou nasledujúceho príkladu načítajte DOCX dokument a vykonajte zmeny: pridajte text, pridajte tabuľku a bunku tabuľky s textom alebo vložte obrázok do DOCX dokumentu:

Nahrajte dokument, ktorý chcete upraviť
Spustiť kód
Nahrajte obrázok, ktorý chcete vložiť
Vyberte cieľový formát zo zoznamu
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);
    });
});
Spustiť kód
  
Skopírujte kód JavaScript do schránky

Ako upraviť DOCX v JavaScript

  1. Nainštalovať 'Apose.Words Cloud pre Node'
  2. Pridajte odkaz na knižnicu (importujte knižnicu) do svojho JavaScript projektu
  3. Načítať DOCX na úpravu v JavaScript
  4. Vložiť obsah na začiatok DOCX
  5. Stiahnite si výsledný dokument z cloudového úložiska

Knižnica JavaScript na použitie úprav DOCX

Nainštalujte 'Aspose.Words Cloud SDK for Node.js' pomocou správcu balíkov NPM. Spustite príkaz npm install asposewordscloud --save z príkazového riadka a nainštalujte SDK cez správcu balíkov NPM. Ako alternatívu môžete manuálne naklonovať Aspose.Words Cloud SDK for Node.js zdrojový kód Node.js z GitHub a použiť ho vo svojom projekte. Postupujte podľa týchto Instructions, aby ste rýchlo získali potrebné bezpečnostné poverenia a získali prístup k nášmu REST API.

Požiadavky na systém

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

Ďalšie podrobnosti nájdete v Repository Documentation.

Ďalšie podporované formáty súborov

Operáciu úprav môžete vykonať pre iné formáty súborov:

5%

Prihláste sa na odber aktualizácií produktov Aspose

Získajte mesačné bulletiny a ponuky priamo do vašej poštovej schránky.

© Aspose Pty Ltd 2001-2024. Všetky práva vyhradené.