I want to open a pdf file in app inventor

Upload your pdfs to the Media/assets area in the Designer/Blocks editor


These files will then be included in your apk as assets.

in this picture what must be changed.I write this code in AI and connect to companion and rename the DATAURL to my pdf file name( for example media.pdf) and when click view from device it was shown but when build apk no file was shown by app.H uploaded my file and its default scope was App.

I know this contradicts a particular statement in your original topic, but you can use Taifun's PDF extension; it should save you a lot of time.

Edit: Sorry, I didn't realize it was paid.

Can't anyone help me? With this huge volume Technology?!!! ...

Where is the pdf you want to view?

  • online
  • in your assets
  • in your ASD
  • in your sdcard somewhere

if you want to use the activity starter solution, then you must copy your pdf files from the assets to shared storage and open it from there


I want to store pdfs with my apk.User read them in the app after installing. I am not very expert in building app and I don't have enough information about file storage ,copy , read ,address of files or difference between Asset , Asd and ... . I didn't find a good reference about working with files specially . I don't expect you very much and I am not rude but I apply to you for help .If you can write a code and send me apk and aia for underestanding what I must do,else show me a good reference for working with files.I read several times code of pdf extensions and wrote them and built apk but there was no result.If Activity Starter is better help me about this possibility.

What do you want ? it's not clear and you never answer questions.

Try this simple aia project, using my ViewPDF extension. This will not work in companion, you will need to compile it.



View3PDFs.aia (2.1 MB)

APK (link)

1 Like

This version works also with Companion:
View3PDFs_2.aia (2.1 MB)


Why we can not view them from asset ?

Because I didn't include that option in the extension.

Can I use your ext with shared folders ?

I do not see why not, the extension should take an absolute or full path to the folder/file. You may need the read permission?
(for assets there is a need to call the assetsPath inside the extension)

Full path (doesn't work):


Absolute path (works):


This works without WRITE / READ permissions on Android 11+:


Note: When you test with Companion first, you must delete the PDFs while running Companion on Android 11+. Otherwise you'll not able to test with the APK, because the PDF files are then created by another app (Companion) and connot be overwritten with the new app (APK).

Also you must request WRITE permission on devices with Android < 11.


It runs

Is there an absolute file path to assets for a compiled app under Android 11+ ?
Your chart indicates:


or is the only way to use assetPath in an extension ?

I don't get it. Where is the problem or what are you getting at?

For example if I have an asset: image1.png, I can set a path to it:


I tried this but the image did not show in an image component

I am aware that for such components you can use the helper blocks or //, just interested in a path to assets....