Upravit DOCX v Node SDK

Pomocí REST API upravte DOCX v JavaScript programově

Když vývojáři upravují DOCX dokument pomocí této knihovny JavaScript, ve skutečnosti se upravuje objektový model dokumentu (DOM). V DOCX dokumentu reprezentovaném jako DOM lze tedy provést téměř jakékoli změny. S dodanou sadou Node SDK mohou vývojáři snadno upravovat dokument: upravovat text, aktualizovat tabulky, přidávat obrázky a tak dále. Stačí načíst DOCX soubor, provést potřebné změny programově a exportovat výsledek do stejného nebo jakéhokoli podporovaného formátu uložení.

Zobrazit fragment kódu

Upravte DOCX v JavaScript pomocí REST API

Naše Node knihovna dává vývojářům možnost upravovat DOCX dokument přímo úpravou jeho Document Object Model (DOM), což znamená, že není třeba instalovat žádný další software.

Upravte text v DOCX souboru pomocí JavaScript

Nejoblíbenějším případem úpravy DOCX souboru je úprava textu. S daným softwarovým řešením můžete v dokumentu přidávat, upravovat nebo mazat text pomocí JavaScript.

Upravte tabulku v DOCX souboru pomocí JavaScript

Další oblíbenou možností úpravy DOCX je úprava tabulky. Naše Node SDK umožňuje pracovat s tabulkami a textem v buňkách tabulky.

Vývojáři JavaScript mohou přidávat nebo odebírat tabulky a buňky tabulek, stejně jako přidávat, upravovat a odstraňovat text v nich.

Přidejte obrázek do DOCX souboru pomocí JavaScript

Kromě úpravy textu a tabulek v DOCX existuje další běžná možnost: přidávání obrázků do dokumentu ve JavaScript. Vývojáři Node mohou také přidat obrázek do DOCX souboru pomocí DOM.

Upravte DOCX programově

Vyzkoušejte tuto výkonnou sadu Node SDK a zhodnoťte některé možnosti úpravy DOCX dokumentů. Pomocí následujícího příkladu načtěte DOCX dokument a proveďte některé změny: přidejte text, přidejte tabulku a buňku tabulky s textem nebo vložte obrázek do DOCX dokumentu:

Nahrajte dokument, který chcete upravit
Spustit kód
Nahrajte obrázek, který chcete vložit
Vyberte cílový formát ze seznamu
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);
    });
});
Spustit kód
  
Zkopírujte kód JavaScript do schránky

Jak upravit DOCX v JavaScript

  1. Nainstalovat 'Apose.Words Cloud pro Node'
  2. Přidejte odkaz na knihovnu (importujte knihovnu) do svého JavaScript projektu
  3. Načíst DOCX pro úpravy v JavaScript
  4. Vložit obsah na začátek DOCX
  5. Stáhněte si výsledný dokument z cloudového úložiště

Knihovna JavaScript pro použití úprav DOCX

Nainstalujte 'Aspose.Words Cloud SDK for Node.js' pomocí správce balíčků NPM. Spusťte npm install asposewordscloud --save z příkazového řádku a nainstalujte SDK přes správce balíčků NPM. Alternativně můžete ručně naklonovat Aspose.Words Cloud SDK for Node.js z GitHubu a použít jej ve svém projektu. Postupujte podle těchto Instructions, abyste rychle získali potřebné bezpečnostní údaje a získali přístup k našemu REST API.

Požadavky 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+)

Další podrobnosti naleznete v Repository Documentation.

Další podporované formáty souborů

Operaci úprav můžete provést pro jiné formáty souborů:

5%

Přihlaste se k odběru aktualizací produktu Aspose

Získejte měsíční zpravodaje a nabídky přímo do vaší poštovní schránky.

© Aspose Pty Ltd 2001-2024. Všechna práva vyhrazena.