Notebook Document Generation

The Wolfram Language's symbolic document paradigm makes it uniquely easy to create complex structured documents programmatically, including both graphical elements and dynamic interactivity.

(RefLink[CreateDocument, paclet:ref/CreateDocument]) — create a complete formatted document from a list of expressions

(RefLink[CreateNotebook, paclet:ref/CreateNotebook]) — create a blank notebook of the specified type

(RefLink[DocumentNotebook, paclet:ref/DocumentNotebook]) — symbolic representation of a document notebook

(RefLink[TextCell, paclet:ref/TextCell]), (RefLink[ExpressionCell, paclet:ref/ExpressionCell]) — symbolic representations of cells in any style

(RefLink[NotebookEvaluate, paclet:ref/NotebookEvaluate]) — evaluate the contents of a notebook

(RefLink[SelectionEvaluate, paclet:ref/SelectionEvaluate]) — evaluate a selection

Document Structure

(RefLink[CellGroup, paclet:ref/CellGroup]) — symbolic representation of a cell group, with any cells closed

(RefLink[Grid, paclet:ref/Grid]) — arbitrary 2D layout of expressions, graphics, etc., with spanning, frames, etc.

(RefLink[TabView, paclet:ref/TabView]) — arbitrary tabbed pages

(OrangeLink[Document Styling », paclet:guide/NotebookFormattingAndStyling])

(RefLink[StyleDefinitions, paclet:ref/StyleDefinitions]) — overall cascading stylesheet definitions for a document

(RefLink[Style, paclet:ref/Style]) — specify a style name or styling options for any element of a document

(RefLink[Text, paclet:ref/Text]) — text to be embedded anywhere in a document

Active Elements & Annotation

(RefLink[Hyperlink, paclet:ref/Hyperlink]) — create a hyperlink to any URL or any part of the document

(RefLink[Defer, paclet:ref/Defer]) — create a cell containing evaluatable input

(OrangeLink[Graphics », paclet:guide/DataVisualization])

(RefLink[Import, paclet:ref/Import]) — import graphics etc. to include

(OrangeLink[Template-Based Document Generation », paclet:guide/WorkingWithTemplates])

(RefLink[GenerateDocument, paclet:ref/GenerateDocument]) — create a formatted document by applying a template notebook

(OrangeLink[Text Generation », paclet:guide/TextConstruction])

Deployment

(RefLink[CloudDeploy, paclet:ref/CloudDeploy]) — deploy a document to the cloud

(RefLink[Export, paclet:ref/Export]) — export to the web and other media, in HTML, PDF, XML, etc.

(RefLink[NotebookPrint, paclet:ref/NotebookPrint]) — print an expression or a notebook to a default printer

(RefLink[Deploy, paclet:ref/Deploy]) — make a document or any part of it uneditable

Incremental Document Generation

(RefLink[CellPrint, paclet:ref/CellPrint]) — insert a cell at the point where evaluation is being done

Document Import

(RefLink[NotebookImport, paclet:ref/NotebookImport]) — import structured material from a notebook