Usando nossa API de programação, os desenvolvedores Node.js via .NET podem criar facilmente um documento em PDF, DOC, DOCX, HTML, EPUB e muitos outros formatos com apenas algumas linhas de código.
Com a poderosa API fornecida, os desenvolvedores de JavaScript podem criar documentos em praticamente qualquer formato. Para fazer isso, você precisa seguir alguns passos usando nossa Node.js via .NET biblioteca:
Vale a pena notar que um documento em branco deve tecnicamente conter um parágrafo, portanto, quando você cria programaticamente um documento, obtém exatamente essa estrutura básica do documento.
Observe que você pode adicionar conteúdo instantaneamente a um documento recém-criado. Assim, você obterá não apenas um documento vazio, mas um documento contendo o conteúdo necessário. Para obter mais informações sobre como editar um documento, consulte a página Edição.
A Node.js via .NET biblioteca fornecida permite que você crie programaticamente um documento em qualquer formato suportado – PDF, DOCX, DOC, RTF, ODT, EPUB, HTML e outros.
Experimente nossa poderosa funcionalidade e veja como criar um documento em alguns formatos usando o seguinte exemplo:
npm install @aspose/words
Cópia de
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
font = builder.font
font.name = "Courier New"
font.color = '#FF0000'
font.size = 36
font.highlightColor = '#F0DB4F'
builder.write("Morbi enim nunc faucibus a.")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
var saveOptions = new aw.Saving.PdfSaveOptions()
saveOptions.outlineOptions.bookmarksOutlineLevels.add("Aspose bookmark", 1);
doc.save("Output.docx", saveOptions)
const aw = require('@aspose/words');
var doc = new aw.Document()
var run = new aw.Run(doc, "Proin eros metus, sagittis sed.")
var para = doc.firstSection.body.firstParagraph
para.appendChild(run)
var comment = new aw.Comment(doc)
comment.author = "John Doe"
comment.initial = "JD"
comment.dateTime = new Date()
comment.setText("Quisque fringilla leo.")
var commentRangeStart = new aw.CommentRangeStart(doc, comment.id)
var commentRangeEnd = new aw.CommentRangeEnd(doc, comment.id)
run.parentNode.insertBefore(commentRangeStart, run)
run.parentNode.insertAfter(commentRangeEnd, run)
commentRangeEnd.parentNode.insertAfter(comment, commentRangeEnd)
comment.addReply("Jane Doe", "JD", new Date(), "Pellentesque vel sapien justo.")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
var saveOptions = new aw.Saving.PdfSaveOptions()
saveOptions.outlineOptions.bookmarksOutlineLevels.add("Aspose bookmark", 1);
doc.save("Output.docx", saveOptions)
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
var saveOptions = new aw.Saving.PdfSaveOptions()
saveOptions.outlineOptions.bookmarksOutlineLevels.add("Aspose bookmark", 1);
doc.save("Output.docx", saveOptions)
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
shape = builder.insertChart(aw.Drawing.Charts.ChartType.Pie, 432, 252)
chart = shape.chart
chart.title.text = "Demo Chart"
chart.series.clear()
chart.series.add("Series 1",
["Category1", "Category2", "Category3"],
[2.7, 3.2, 0.8])
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
doc.save("Output.docx")
const aw = require('@aspose/words');
var doc = new aw.Document()
var builder = new aw.DocumentBuilder(doc)
var firstRun = new aw.Run(doc, "Proin eros metus, sagittis sed. ")
var secondRun = new aw.Run(doc, "Morbi enim nunc faucibus a.")
doc.firstSection.body.firstParagraph.appendChild(firstRun)
doc.firstSection.body.firstParagraph.appendChild(secondRun)
builder.moveTo(secondRun)
builder.startBookmark("Aspose bookmark")
// Se NextSibling for nulo, então provavelmente esta é a última execução no parágrafo.
if (secondRun.nextSibling != null)
builder.moveTo(secondRun.nextSibling)
else
builder.moveTo(secondRun.parentParagraph)
builder.endBookmark("Aspose bookmark")
var saveOptions = new aw.Saving.PdfSaveOptions()
saveOptions.outlineOptions.bookmarksOutlineLevels.add("Aspose bookmark", 1);
doc.save("Output.docx", saveOptions)
We host our Node.js via .Net packages in NPM repositories. Please follow the step-by-step instructions on how to install "Aspose.Words for Node.js via .NET" to your developer environment.
This package is compatible with Node.js 14.17.0 or higher.