Power Automate: Convert Doc Files to PDF
- Introduction
- Business Use Case
- Implementation
- Test the flow
- Summary
Introduction
A common requirement is to convert between file types and while developing legacy applications we used to refer third party libraries to get this conversions done. However with Power Automate , we have the option natively to perform format conversion.
In this article we will see how to achieve the conversion of Word Document to PDF format.
Business Use Case
We have a requirement where we are dealing with Word based Invoices and to ensure that the invoices are not easily edited and maintained in a more standardized format, we will be converting it into PDF once the Word Document is uploaded to the SharePoint repository.
For achieving this, we will be using One Drive’s Convert File action which has the capability of format conversion between file types. The supported conversion using this action is listed in the official documentation here.
Destination Format |
Description |
Supported Source Format |
---|---|---|
glb |
Converts the item into GLB format |
cool, fbx, obj, ply, stl, 3mf |
html |
Converts the item into HTML format |
eml, md, msg |
jpg |
Converts the item into JPG format |
3g2, 3gp, 3gp2, 3gpp, 3mf, ai, arw, asf, avi, bas, bash, bat, bmp, c, cbl, cmd, cool, cpp, cr2, crw, cs, css, csv, cur, dcm, dcm30, dic, dicm, dicom, dng, doc, docx, dwg, eml, epi, eps, epsf, epsi, epub, erf, fbx, fppx, gif, glb, h, hcp, heic, heif, htm, html, ico, icon, java, jfif, jpeg, jpg, js, json, key, log, m2ts, m4a, m4v, markdown, md, mef, mov, movie, mp3, mp4, mp4v, mrw, msg, mts, nef, nrw, numbers, obj, odp, odt, ogg, orf, pages, pano, pdf, pef, php, pict, pl, ply, png, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, ps, ps1, psb, psd, py, raw, rb, rtf, rw1, rw2, sh, sketch, sql, sr2, stl, tif, tiff, ts, txt, vb, webm, wma, wmv, xaml, xbm, xcf, xd, xml, xpm, yaml, yml |
Converts the item into PDF format |
doc, docx, epub, eml, htm, html, md, msg, odp, ods, odt, pps, ppsx, ppt, pptx, rtf, tif, tiff, xls, xlsm, xlsx |
Implementation
We will be using SharePoint Document Library named Invoices Library for uploading the Word Invoice document and the power automate will have a ‘When a file is created’ trigger to start the flow. We will also use the Get File Content to extract the data from the uploaded file which will be later in the flow.
Now that we have the file content, we have to create the file in One Drive for any conversion because the Convert File action is natively supported in One Drivel. So, we will use the Create File action to move the file from SharePoint and create a copy in One Drive. Ensure that the File Name field uses the Dynamic field ‘File name with extension’ to create the file with the same format as in SharePoint. We will assign the Body Content Output from the Get file Content action to the File Content Field for creating the file with the same content.
Once the same file is available in OneDrive, will use the Convert File action which is again associated with One Drive to perform the file conversion where we will pass the ID of the recently created One Drive file as input and PDF as the Destination Format.
Finally we will use the Create File action to Save the converted PDF content back to SharePoint where we will use a separate destination library to store the converted PDF files. We will assign the same of the One Drive File with PDF extension to the File Name field and File Content field will host the ‘File Content’ output of the Convert file action
Thus the overall flow will look like :
Test the flow
We will trigger the flow by uploading an invoice word document in the library.
The flow has converted the content using the Onedrive’s Convert file action and give a PDF Output Content.
The converted file has also been created in the Destination Document Library
Summary
Thus, we saw how to convert a Word Document to PDF using the One Drive Action – Convert File which is a very handy option when we need to convert file formats. Please note that at the time of writing this article, Convert File action is still in Preview and there may be changes to the action in due course of time.