Con nuestra API de programación, los desarrolladores de Node.js via .NET pueden crear fácilmente un documento en PDF, DOC, DOCX, HTML, EPUB y muchos otros formatos con solo unas pocas líneas de código.
Con la poderosa API proporcionada, los desarrolladores de JavaScript pueden crear documentos en casi cualquier formato. Para hacer esto, debe seguir algunos pasos utilizando nuestra Node.js via .NET biblioteca:
Vale la pena señalar que, técnicamente, se supone que un documento en blanco contiene un párrafo, por lo que cuando crea un documento mediante programación, obtendrá exactamente esa estructura básica del documento.
Tenga en cuenta que puede agregar contenido instantáneamente a un documento recién creado. Por lo tanto, obtendrá no solo un documento vacío, sino un documento con el contenido necesario. Para obtener más información sobre cómo editar un documento, consulte la pagina Edición.
La Node.js via .NET biblioteca dada le permite crear mediante programación un documento en cualquier formato compatible: PDF, DOCX, DOC, RTF, ODT, EPUB, HTML y otros.
Pruebe nuestra poderosa funcionalidad y vea cómo crear un documento en algunos formatos usando el siguiente ejemplo:
npm install @aspose/words
Copiar
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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")
// Si NextSibling es nulo, lo más probable es que esta sea la última Ejecución del Párrafo.
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.