DocumentGenerator
✖
DocumentGenerator
represents a document generator with template template to be evaluated on the schedule defined by timespec.
takes parameters for filling the template from driver.
Details and Options


- CloudDeploy[DocumentGenerator[…]] sets up a document generator in the cloud. The generator periodically applies template, logs the results of the generation process, archives the generated document, and delivers it to any specified recipients.
- Document generators can be controlled using functions applicable to scheduled tasks, like TaskSuspend and TaskResume. timespec follows the ScheduledTask specification and may be None.
- The argument template can be a TemplateObject, notebook or template notebook, or a specification of the form File[…] or CloudObject[…] that contains any of these constructs.
- The argument driver can be an Association, a pure function or a Wolfram Language script evaluating to an Association, a notebook setting the value of $CurrentBinding, or a CloudObject or File that contains any of these constructs.
- If template contains template elements, the elements are filled from driver, or from template defaults if driver is not present.
- Cloud objects and files are copied and bundled with the generator when the generator is deployed, unless the specified resources are qualified as Delayed. Delayed resources are used in place.
- The following options can be given:
-
AutoRemove False remove generator after last scheduled run DeliveryFunction None how to deliver the generated document EpilogFunction None function evaluated after document generation GeneratorDescription None textual description of the generator GeneratorHistoryLength 3 number of generated documents to archive GeneratorOutputType "StaticPage" type of document to generate NotificationFunction Automatic how to provide status notifications Permissions Automatic permissions settings for generated documents TimeZone Automatic time zone for scheduling - EpilogFunction may be a pure function, notebook, CloudObject, or File.
- Common settings for GeneratorOutputType include:
-
"StaticPage" deployed web page "CDF" notebook served for download "PDF" PDF document "CloudCDF" cloud notebook - Note that the choice of output type places no restriction on delivery formats specified in DeliveryFunction.
- In the cloud, the precise times at which documents are generated are typically determined by load-balancing requirements.
- The minimum time between generator executions in the cloud is determined by cloud configuration and policies, and will typically be a certain fraction of an hour.
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Create a basic document generator:

https://wolfram.com/xid/0pu0fybst6-2a8f14

Trigger the generator to run asynchronously using TaskExecute:

https://wolfram.com/xid/0pu0fybst6-t8vw15


https://wolfram.com/xid/0pu0fybst6-6frskm

Create a parameterized document generator:

https://wolfram.com/xid/0pu0fybst6-6vzt84

Trigger the generator to run asynchronously:

https://wolfram.com/xid/0pu0fybst6-kq6l7u


https://wolfram.com/xid/0pu0fybst6-my2yhk

Generalizations & Extensions (1)Generalized and extended use cases
Use scheduled task functions to control document generator scheduling and execution:

https://wolfram.com/xid/0pu0fybst6-x0x6o7


https://wolfram.com/xid/0pu0fybst6-20sbnn


https://wolfram.com/xid/0pu0fybst6-jifdsy


https://wolfram.com/xid/0pu0fybst6-s8c7vn

Options (2)Common values & functionality for each option
DeliveryFunction (1)
Deploy a generator that emails its creator a PDF of the generated document:

https://wolfram.com/xid/0pu0fybst6-05ldma

Trigger the generator to run asynchronously:

https://wolfram.com/xid/0pu0fybst6-86t7r6


https://wolfram.com/xid/0pu0fybst6-luxrlb

NotificationFunction (1)
Notifications allow indicated parties to receive status messages on task evaluation. Deploy a generator that notifies multiple parties, but has no recipients:

https://wolfram.com/xid/0pu0fybst6-3jrt91

Trigger the generator to run asynchronously:

https://wolfram.com/xid/0pu0fybst6-s105qt


https://wolfram.com/xid/0pu0fybst6-d02hbe

Applications (1)Sample problems that can be solved with this function
Create a daily report of quiz scores. Simulate scores by sampling them from a NormalDistribution:

https://wolfram.com/xid/0pu0fybst6-mbc3jc
Deploy a generator that evaluates three times a week at 17:00 and compiles a report on the day's scores:

https://wolfram.com/xid/0pu0fybst6-vzhypv

Trigger the generator to run synchronously:

https://wolfram.com/xid/0pu0fybst6-y6fy0b


https://wolfram.com/xid/0pu0fybst6-b9z5rb

Possible Issues (1)Common pitfalls and unexpected behavior
Neat Examples (1)Surprising or curious use cases
Create a document generator that produces a daily report on the performance over the past days of the
trucking industry stocks with the highest trading volumes on the previous day:

https://wolfram.com/xid/0pu0fybst6-5xvnze

The generation time for this report will typically exceed the time limit for synchronous evaluations. Trigger the generator to run asynchronously:

https://wolfram.com/xid/0pu0fybst6-8cirfr

Once the report is completed, output may be viewed at this cloud object:

https://wolfram.com/xid/0pu0fybst6-j8uwd8


https://wolfram.com/xid/0pu0fybst6-1iazvg

Wolfram Research (2014), DocumentGenerator, Wolfram Language function, https://reference.wolfram.com/language/ref/DocumentGenerator.html (updated 2017).
Text
Wolfram Research (2014), DocumentGenerator, Wolfram Language function, https://reference.wolfram.com/language/ref/DocumentGenerator.html (updated 2017).
Wolfram Research (2014), DocumentGenerator, Wolfram Language function, https://reference.wolfram.com/language/ref/DocumentGenerator.html (updated 2017).
CMS
Wolfram Language. 2014. "DocumentGenerator." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/DocumentGenerator.html.
Wolfram Language. 2014. "DocumentGenerator." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2017. https://reference.wolfram.com/language/ref/DocumentGenerator.html.
APA
Wolfram Language. (2014). DocumentGenerator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DocumentGenerator.html
Wolfram Language. (2014). DocumentGenerator. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DocumentGenerator.html
BibTeX
@misc{reference.wolfram_2025_documentgenerator, author="Wolfram Research", title="{DocumentGenerator}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/DocumentGenerator.html}", note=[Accessed: 18-May-2025
]}
BibLaTeX
@online{reference.wolfram_2025_documentgenerator, organization={Wolfram Research}, title={DocumentGenerator}, year={2017}, url={https://reference.wolfram.com/language/ref/DocumentGenerator.html}, note=[Accessed: 18-May-2025
]}