Store Files in SharePoint Document Library Ensure your Word, Power Point, and Excel files are stored in a SharePoint document library. This library will serve as the data source for the Power App.
Create a Connection in Power Apps
Open Power Apps and create a new app or open an existing one.
Go to the Data tab and click Add data.
Search for SharePoint and select it.
Connect to your SharePoint site and select the document library where your files are stored.
Create a Gallery Connected to SharePoint
Add a Gallery control to your app.
Set the Items property of the Gallery to the SharePoint document library connection you created.
Customize the Gallery to display relevant information, such as the document title or name.
Example: Filter the gallery Items to show only Word, Excel, and PPTs Filter(Documents, Last(Split('File name with extension', ".")) in ["docx", "xlsx", "pptx"])
Covert and download PDF version of files
Add a Download button in gallery
In OnSelect property of button, use below expression
First, ensure the documents are accessible in a SharePoint library, OneDrive, or any other cloud storage service that PowerApps can connect to.
Enable Offline Capability:
PowerApps has offline capabilities that allow data to be cached and used when there is no network connection. This is done using the LoadData and SaveData functions. Load Documents on App Load:
Use the OnStart property of your app to load the documents into a collection. Here’s an example code snippet: Handle Document Viewing:
To view documents offline, you need to download them to the device. Use the Download function to cache the document locally.
For example, when a user selects a document to view, you can download it as follows:
Display Offline Documents:
Use a gallery or a list to display the cached documents. When the app is offline, use the LoadData function to load the documents from the local storage: Check Connectivity:
Use the Connection.Connected property to check if the device is online or offline, and switch between online and offline data sources accordingly.
Here is a more detailed example to guide you through setting up offline capabilities for documents in PowerApps:
/ Assuming the document URL is stored in the variable DocumentURL Download(DocumentURL);
// Assume you have a document list in SharePoint named "Documents" ClearCollect(LocalDocuments, Documents); SaveData(LocalDocuments, "DocumentsCollection");