Print A Word Document with Domo Data Using Word Template

I am not sure if anyone has done something similar, but I am trying to print a WORD document /PDF that contains DOMO information from a row.
For instance, I have a table that contains 10 columns of data, I want to be able to insert data from specific columns to specific fields in the WORD doc and print it as a PDF
Best Answer
-
This is something where you could use workflows to upload the text you want changed and use some simple javascript to modify the text and then download it.
Here is an example:function downloadAsWordDoc(content, filename) {
const zip = new PizZip();
const doc = new Docxtemplater(zip); doc.loadZip( new PizZip( `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> <w:body> <w:p> <w:r> <w:t>${content}</w:t> </w:r> </w:p> </w:body> </w:document>` ) ); const blob = doc.getZip().generate({ type: 'blob', mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }); saveAs(blob, filename); } const template = Hello <USERNAME>!
I wanted to inform you that your <YEAR> <MAKE> <MODEL> vehicle is due for service.
You should contact 801-833-XXXX and plan a date to bring in your vehicle.; const values = {
USERNAME: 'John Doe',
YEAR: '2021',
MAKE: 'Toyota',
MODEL: 'Camry'
}; const result = replacePlaceholders(template, values);
downloadAsWordDoc(result, 'document.docx');
————————
This type of implementation could take just a little bit of custom code to get working in my opinion, but the connecting it up will just take some tweaking.** Was this post helpful? Click 💡/💖/👍/😊 below. **
** If it solved your problem. Accept it as a solution! ✔️ **
Or do you need more help? https://calendly.com/matthew-kastner/15-minute-chat
Did I help you out? Feedback is priceless and will help me more than you know.Write a review!2
Answers
-
Would all of the values that you wanting to use to populate the Word document be from the same row? Would you only want to pull in a single row at a time?
David Cunningham
** Was this post helpful? Click Agree 😀, Like 👍️, or Awesome ❤️ below **
** Did this solve your problem? Accept it as a solution! ✔️**0 -
@david_cunningham
Would all of the values that you wanting to use to populate the Word document be from the same row? Would you only want to pull in a single row at a time?
Yes, to both.0 -
This is something where you could use workflows to upload the text you want changed and use some simple javascript to modify the text and then download it.
Here is an example:function downloadAsWordDoc(content, filename) {
const zip = new PizZip();
const doc = new Docxtemplater(zip); doc.loadZip( new PizZip( `<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> <w:body> <w:p> <w:r> <w:t>${content}</w:t> </w:r> </w:p> </w:body> </w:document>` ) ); const blob = doc.getZip().generate({ type: 'blob', mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' }); saveAs(blob, filename); } const template = Hello <USERNAME>!
I wanted to inform you that your <YEAR> <MAKE> <MODEL> vehicle is due for service.
You should contact 801-833-XXXX and plan a date to bring in your vehicle.; const values = {
USERNAME: 'John Doe',
YEAR: '2021',
MAKE: 'Toyota',
MODEL: 'Camry'
}; const result = replacePlaceholders(template, values);
downloadAsWordDoc(result, 'document.docx');
————————
This type of implementation could take just a little bit of custom code to get working in my opinion, but the connecting it up will just take some tweaking.** Was this post helpful? Click 💡/💖/👍/😊 below. **
** If it solved your problem. Accept it as a solution! ✔️ **
Or do you need more help? https://calendly.com/matthew-kastner/15-minute-chat
Did I help you out? Feedback is priceless and will help me more than you know.Write a review!2
Categories
- All Categories
- 2K Product Ideas
- 2K Ideas Exchange
- 1.6K Connect
- 1.3K Connectors
- 311 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 3.8K Transform
- 655 Datasets
- 115 SQL DataFlows
- 2.2K Magic ETL
- 811 Beast Mode
- 3.3K Visualize
- 2.5K Charting
- 80 App Studio
- 45 Variables
- 771 Automate
- 190 Apps
- 481 APIs & Domo Developer
- 77 Workflows
- 23 Code Engine
- 36 AI and Machine Learning
- 19 AI Chat
- AI Playground
- AI Projects and Models
- 17 Jupyter Workspaces
- 410 Distribute
- 120 Domo Everywhere
- 280 Scheduled Reports
- 10 Software Integrations
- 142 Manage
- 138 Governance & Security
- 8 Domo Community Gallery
- 48 Product Releases
- 12 Domo University
- 5.4K Community Forums
- 41 Getting Started
- 31 Community Member Introductions
- 113 Community Announcements
- 4.8K Archive