From 9e30aa8b8a8d7f4819d3629a1b8f5a2793ba93de Mon Sep 17 00:00:00 2001 From: Jan Chlebek Date: Tue, 7 Oct 2025 22:54:39 +0200 Subject: [PATCH 1/3] convert-sharepoint-library-doc-file-to-pdf --- .../README.md | 72 ++++++ .../assets/flow.png | Bin 0 -> 41530 bytes .../assets/sample.json | 70 +++++ ...ert-sharepoint-library-doc-file-to-pdf.zip | Bin 0 -> 4124 bytes ...-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json | 242 ++++++++++++++++++ .../sourcecode/[Content_Types].xml | 1 + .../sourcecode/customizations.xml | 61 +++++ .../sourcecode/solution.xml | 88 +++++++ 8 files changed, 534 insertions(+) create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/README.md create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/assets/flow.png create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/assets/sample.json create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/solution/convert-sharepoint-library-doc-file-to-pdf.zip create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/README.md b/samples/convert-sharepoint-library-doc-file-to-pdf/README.md new file mode 100644 index 00000000..e66943a0 --- /dev/null +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/README.md @@ -0,0 +1,72 @@ +# Convert SharePoint Document File to PDF + +## Summary + +This sample demonstrates how to convert document file to pdf. + +![picture of the flow](assets/flow.png) + +## Applies to + +![Power Apps](https://img.shields.io/badge/Power%20Apps-No-red "No") +![Power Automate](https://img.shields.io/badge/Power%20Automate-Yes-green "Yes") +![Power BI](https://img.shields.io/badge/Power%20BI-No-red "No") +![Power Pages](https://img.shields.io/badge/Power%20Pages-No-red "No") +![Power Virtual Agents](https://img.shields.io/badge/Power%20Virtual%20Agents-No-red "No") +![Dataverse](https://img.shields.io/badge/Dataverse-No-red "No") +![AI Builder](https://img.shields.io/badge/AI%20Builder-No-red "No") +![Custom Connectors](https://img.shields.io/badge/Custom%20Connectors-No-red "No") +![Power Fx](https://img.shields.io/badge/Power%20Fx-No-red "No") + +## Compatibility + +![Premium License](https://img.shields.io/badge/Premium%20License-Not%20Required-red.svg "Premium license not required") +![Experimental Features](https://img.shields.io/badge/Experimental%20Features-No-red.svg "Does not rely on experimental features") + +## Contributors +* [Chandani Prajapati](https://github.com/chandaniprajapati) + +## Version history + +Version|Date|Comments +-------|----|-------- +1.0|Sep 09, 2022|Initial release +2.0|October 07, 2025|Migration from powerapps-samples repository with solution repacking by [Jan Chlebek](https://github.com/jan-chlebek) + +## Minimal Path to Awesome +* [Download](./solution/convert-sharepoint-library-doc-file-to-pdf.zip) the `.zip` from the `solution` folder +* Within **Power Automate**, import the solution `.zip` file using **Solutions** > **Import Solution** and select the `.zip` file you just packed. + +## Features + +This sample demonstrates the following concepts: + +* Get file content when a file is created to document library +* Create an actual file to Onedrive +* Convert a file to PDF +* Create a PDF file to Onedrive +* Create a newly generated PDF file to document library +* Delete actual and a PDF file from Onedrive + + + +## Help + +We do not support samples, but this community is always willing to help, and we want to improve these samples. We use GitHub to track issues, which makes it easy for community members to volunteer their time and help resolve issues. + +If you encounter any issues while using this sample, you can [create a new issue](https://github.com/pnp/powerapps-samples/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=bug-report.yml&sample=convert-sharepoint-library-doc-file-to-pdf&authors=@chandaniprajapati&title=convert-sharepoint-library-doc-file-to-pdf%20-%20). + +For questions regarding this sample, [create a new question](https://github.com/pnp/powerapps-samples/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=question.yml&sample=convert-sharepoint-library-doc-file-to-pdf&authors=@chandaniprajapati&title=convert-sharepoint-library-doc-file-to-pdf%20-%20). + +Finally, if you have an idea for improvement, [make a suggestion](https://github.com/pnp/powerapps-samples/issues/new?assignees=&labels=Needs%3A+Triage+%3Amag%3A%2Ctype%3Abug-suspected&template=suggestion.yml&sample=convert-sharepoint-library-doc-file-to-pdf&authors=@chandaniprajapati&title=convert-sharepoint-library-doc-file-to-pdf%20-%20). + +## For more information + +- [Create your first flow](https://docs.microsoft.com/en-us/power-automate/getting-started#create-your-first-flow) +- [Microsoft Power Automate documentation](https://docs.microsoft.com/en-us/power-automate/) + +## Disclaimer + +**THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.** + + \ No newline at end of file diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/assets/flow.png b/samples/convert-sharepoint-library-doc-file-to-pdf/assets/flow.png new file mode 100644 index 0000000000000000000000000000000000000000..352345dcd45d4e703a09c676b2048929adde48ac GIT binary patch literal 41530 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 L{U#P4{dM{;lKf0D literal 0 HcmV?d00001 diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json new file mode 100644 index 00000000..0828a686 --- /dev/null +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json @@ -0,0 +1,242 @@ +{ + "properties": { + "connectionReferences": { + "shared_sharepointonline_1": { + "runtimeSource": "embedded", + "connection": { + "connectionReferenceLogicalName": "pnp_sharedsharepointonline_b7de6" + }, + "api": { + "name": "shared_sharepointonline" + } + }, + "shared_onedriveforbusiness_1": { + "runtimeSource": "embedded", + "connection": { + "connectionReferenceLogicalName": "pnp_sharedonedriveforbusiness_e43de" + }, + "api": { + "name": "shared_onedriveforbusiness" + } + } + }, + "definition": { + "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", + "contentVersion": "1.0.0.0", + "parameters": { + "$connections": { + "defaultValue": {}, + "type": "Object" + }, + "$authentication": { + "defaultValue": {}, + "type": "SecureObject" + } + }, + "triggers": { + "When_a_file_is_created_(properties_only)": { + "recurrence": { + "frequency": "Minute", + "interval": 1 + }, + "splitOn": "@triggerOutputs()?['body/value']", + "metadata": { + "operationMetadataId": "3853a390-eb11-4526-90a5-bbc3156af123" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline", + "connectionName": "shared_sharepointonline_1", + "operationId": "GetOnNewFileItems" + }, + "parameters": { + "dataset": "https://chlebekdev.sharepoint.com/sites/chlebekdev", + "table": "3dce7221-cadb-4703-8995-47cd7e0ac2bb" + }, + "authentication": "@parameters('$authentication')" + } + } + }, + "actions": { + "Get_file_content": { + "runAfter": {}, + "metadata": { + "operationMetadataId": "82129079-702f-46e0-a81e-06015d16fc6d" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline", + "connectionName": "shared_sharepointonline_1", + "operationId": "GetFileContent" + }, + "parameters": { + "dataset": "https://chlebekdev.sharepoint.com/sites/chlebekdev", + "id": "@triggerOutputs()?['body/{Identifier}']", + "inferContentType": true + }, + "authentication": "@parameters('$authentication')" + } + }, + "Create_Actual_File_to_OneDrive": { + "runAfter": { + "Get_file_content": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "98b8b30f-e65c-4ad0-9491-c8897493e03e" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness", + "connectionName": "shared_onedriveforbusiness_1", + "operationId": "CreateFile" + }, + "parameters": { + "folderPath": "/PnP", + "name": "@triggerOutputs()?['body/{FilenameWithExtension}']", + "body": "@body('Get_file_content')" + }, + "authentication": "@parameters('$authentication')" + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + } + } + }, + "Convert_file_to_PDF": { + "runAfter": { + "Create_Actual_File_to_OneDrive": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "77403e88-13f8-493a-b143-5817f1c1ab04" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness", + "connectionName": "shared_onedriveforbusiness_1", + "operationId": "ConvertFile" + }, + "parameters": { + "id": "@outputs('Create_Actual_File_to_OneDrive')?['body/Id']", + "type": "PDF" + }, + "authentication": "@parameters('$authentication')" + } + }, + "Create_PDF_File_to_OneDrive": { + "runAfter": { + "Convert_file_to_PDF": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "449fedde-a2c7-4e56-830c-8170178d0d1e" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness", + "connectionName": "shared_onedriveforbusiness_1", + "operationId": "CreateFile" + }, + "parameters": { + "folderPath": "/", + "name": "@outputs('Convert_file_to_PDF')?['headers/x-ms-file-name']", + "body": "@body('Convert_file_to_PDF')" + }, + "authentication": "@parameters('$authentication')" + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + } + } + }, + "Add_PDF_File_to_Document_Library": { + "runAfter": { + "Create_PDF_File_to_OneDrive": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "eb3bbaad-5f0a-447e-8711-dbec60d35256" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline", + "connectionName": "shared_sharepointonline_1", + "operationId": "CreateFile" + }, + "parameters": { + "dataset": "https://chlebekdev.sharepoint.com/sites/chlebekdev", + "folderPath": "/Shared Documents", + "name": "@outputs('Convert_file_to_PDF')?['headers/x-ms-file-name']", + "body": "@body('Convert_file_to_PDF')" + }, + "authentication": "@parameters('$authentication')" + }, + "runtimeConfiguration": { + "contentTransfer": { + "transferMode": "Chunked" + } + } + }, + "Delete_Actual_File_From_OneDrive": { + "runAfter": { + "Add_PDF_File_to_Document_Library": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "11159aac-7a39-483d-a852-7d9e20cce290" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness", + "connectionName": "shared_onedriveforbusiness_1", + "operationId": "DeleteFile" + }, + "parameters": { + "id": "@outputs('Create_Actual_File_to_OneDrive')?['body/Id']" + }, + "authentication": "@parameters('$authentication')" + } + }, + "Delete_PDF_File_From_OneDrive": { + "runAfter": { + "Delete_Actual_File_From_OneDrive": [ + "Succeeded" + ] + }, + "metadata": { + "operationMetadataId": "cc30805a-f2a8-409e-acdd-d9c689ea022a" + }, + "type": "OpenApiConnection", + "inputs": { + "host": { + "apiId": "/providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness", + "connectionName": "shared_onedriveforbusiness_1", + "operationId": "DeleteFile" + }, + "parameters": { + "id": "@outputs('Create_PDF_File_to_OneDrive')?['body/Id']" + }, + "authentication": "@parameters('$authentication')" + } + } + } + }, + "templateName": null + }, + "schemaVersion": "1.0.0.0" +} \ No newline at end of file diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml new file mode 100644 index 00000000..70428b99 --- /dev/null +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml new file mode 100644 index 00000000..7b13c316 --- /dev/null +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml @@ -0,0 +1,61 @@ + + + + + + /Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json + 1 + 0 + 5 + 0 + 4 + 0 + 0 + 0 + 0 + 0 + 1 + 2 + 1 + 1 + 1.0.0.0 + 1 + 0 + 1 + 0 + none + + + + + + + + + + + + + + + + OneDrive for Business convertsharepointlibrarydocfiletopdf-e43de + /providers/Microsoft.PowerApps/apis/shared_onedriveforbusiness + 1 + 0 + 0 + 1 + + + SharePoint convertsharepointlibrarydocfiletopdf-b7de6 + /providers/Microsoft.PowerApps/apis/shared_sharepointonline + 1 + 0 + 0 + 1 + + + + 1033 + + \ No newline at end of file diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml new file mode 100644 index 00000000..a3dce0a9 --- /dev/null +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml @@ -0,0 +1,88 @@ + + + convertsharepointlibrarydocfiletopdf + + + + + + + 1.0.0.0 + 0 + + Microsoft_365_and_Power_Platform_Community + + + + + + + + https://pnp.github.io/ + pnp + 89378 + +
+ 1 + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + +
+
+ 2 + 1 + + + + + + + + + + + + + + + + 1 + + + + + + + + +
+
+
+ + + + +
+
\ No newline at end of file From 3cbbf76bc356e0dcea028c8a664a1d2ae7b4b837 Mon Sep 17 00:00:00 2001 From: Jan Chlebek <33037063+jan-chlebek@users.noreply.github.com> Date: Tue, 7 Oct 2025 23:05:39 +0200 Subject: [PATCH 2/3] convert-sharepoint-library-doc-file-to-pdf migration --- .../assets/sample.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/assets/sample.json b/samples/convert-sharepoint-library-doc-file-to-pdf/assets/sample.json index 99829d5e..2a3372ca 100644 --- a/samples/convert-sharepoint-library-doc-file-to-pdf/assets/sample.json +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/assets/sample.json @@ -51,7 +51,7 @@ { "gitHubAccount": "chandaniprajapati", "name": "Chandani Prajapati", - "pictureUrl": "github.com/chandaniprajapati.png" + "pictureUrl": "https://avatars.githubusercontent.com/u/52065929?v=4" } ], "references": [ @@ -67,4 +67,4 @@ } ] } -] \ No newline at end of file +] From 1fb93d40a51c9b72796dd465314ef22cb915f29b Mon Sep 17 00:00:00 2001 From: Jan Chlebek Date: Sun, 30 Nov 2025 23:21:42 +0100 Subject: [PATCH 3/3] Rebuild solution for pac --- .../Customizations.xml} | 36 +++---------------- .../{solution.xml => Other/Solution.xml} | 1 + ...-BBA3-F011-BBD3-6045BD08B2CE.json.data.xml | 27 ++++++++++++++ .../sourcecode/[Content_Types].xml | 1 - 4 files changed, 33 insertions(+), 32 deletions(-) rename samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/{customizations.xml => Other/Customizations.xml} (53%) rename samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/{solution.xml => Other/Solution.xml} (99%) create mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json.data.xml delete mode 100644 samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Other/Customizations.xml similarity index 53% rename from samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml rename to samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Other/Customizations.xml index 7b13c316..72a8a64f 100644 --- a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/customizations.xml +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Other/Customizations.xml @@ -1,35 +1,9 @@ + - - - - - /Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json - 1 - 0 - 5 - 0 - 4 - 0 - 0 - 0 - 0 - 0 - 1 - 2 - 1 - 1 - 1.0.0.0 - 1 - 0 - 1 - 0 - none - - - - - - + + + + diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Other/Solution.xml similarity index 99% rename from samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml rename to samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Other/Solution.xml index a3dce0a9..0f7b9562 100644 --- a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/solution.xml +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Other/Solution.xml @@ -1,3 +1,4 @@ + convertsharepointlibrarydocfiletopdf diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json.data.xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json.data.xml new file mode 100644 index 00000000..efd84755 --- /dev/null +++ b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json.data.xml @@ -0,0 +1,27 @@ + + + /Workflows/Convertdoctopdf-9D4854E3-BBA3-F011-BBD3-6045BD08B2CE.json + 1 + 0 + 5 + 0 + 4 + 0 + 0 + 0 + 0 + 0 + 1 + 2 + 1 + 1 + 1.0.0.0 + 1 + 0 + 1 + 0 + none + + + + \ No newline at end of file diff --git a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml b/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml deleted file mode 100644 index 70428b99..00000000 --- a/samples/convert-sharepoint-library-doc-file-to-pdf/sourcecode/[Content_Types].xml +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file