Allow users to edit PDF documents on IPAD - html

My application basically has list of PDF forms and it allows the end users to fill up the forms(Edit forms) and that will be send back to server.
This application is an ipad application It works fine on desktop.But when i launch that application in ipad , PDF opens only with text and does not show any PDF fields (like radio buttons ,Checkbox and PDF submit button which are created using Acrobat). and there is no way to edit PDF forms in ipad(This form is displayed in an Iframe).
Ipad's browser has its built in PDF viewer which will not allow users to edit forms. Is there any plugin which i can use for this purpose ? or there are many app on appstore for editing PDF on IPad. So is there a way to integrate that app in our application ?
How do i achieve this ?

You could try out PDF.js, pdfedit or pdfstudio. Xournal also supports annotations. These are all opensource.

Related

How to read barcode from camera using coldfusion?

I need to create a bootstrap web page that will allow the user to read a barcode from the camera.
I am using Coldfusion but I can't seem to find any resource to help read the barcode from the camera.
Ideally the user clicks a button to open the camera and read the barcode then submit it to an API.
If you are using CF for a web app, then you will have to add code to your web page to get permission to use the camera. Here is some information on that:
https://developers.google.com/web/fundamentals/media/capturing-images/
or this:
How to access a mobile's camera from a web app?
Then you store the image in a form Input and submit it back to CF. Use the CfUpload to put the picture into a local file. After the image is received, use a library like Zxing to decode the image https://github.com/zxing/zxing
Does that help?

PDF link and accessibility -- download yes or no?

I'm creating a site with downloadable PDF links in which we add a parameter at the end of the file download URL to tell the browser how to serve up the file:
https://example.com?ref=0&download=y
Using the parameter download=y opens the browser's file download dialog, asking the user to save the file to their desktop so they can open it with their machine's default PDF viewer.
Using download=n will open the browser's built-in PDF viewer, allowing the user to read the PDF without saving it to their machine.
I'm trying to understand which approach is more accessible for mobile / desktop / users with disabilities. Is one approach inherently better than the other from an accessibility perspective?
You could always let the user decide. If your link went directly to a PDF, then the user can change their browser settings to either view the PDF within the browser or to use an external viewer. I much prefer that over the web developer trying to choose for me (no offense). Personally, I like to view the PDF externally in Acrobat because the screen reader handles the PDF pretty well if the PDF is tagged. If you don't have a tagged PDF, then it won't matter how you serve up the file because the visually impaired user will have a tough time reading it.
Letting the user decide is the correct approach. This isn't a setting that you should be attempting to configure for accessibilty purposes.
Having properly tagged PDF documents is vastly more important.
It's also good practice that any HTML links to PDF documents be labeled as such in the anchor text.
e.g. Title of Document (PDF)

PDF text fields not functioning on webpage

I created a PDF in Adobe Acrobat DC. It is a registration form for our event. So it has text fields that the user fills out. I have attempted to embed this file and it works with this while on a computer.
<embed src="Registration2017OP.pdf" width="800" height="1000"></embed>
But my problem or one of them is, when I attempt to open this on a mobile device the text fields are no longer editable. Any clues why?
I tried using ViewrJS and the same thing, except whether I am using a computer or mobile the fields are never editable.
link to registration where fields are not editable
I have also tried google docs with the same results. Maybe I am going about this whole registration form wrong, but why are the fields not editable?
The majority of the browsers and PDF viewers on mobile devices are too dumb to properly deal with fields. In your situation, you have a web browser, which most likely can not link in any way to a smart enough PDF viewer.

webapp save webpage with form contents to pdf in iPad

I have a form with some boxes to use handwriting and signature in an ipad, it is
http://asbec.mx/form
I want a button to save as pdf and another one to print via airprint.
It is for a webapp.
I have already tried a button to save as pdf as you can see, the problem is that it creates a blank form.
Thanks for your support
This seems to be something that should be handled on the server end. You might try something like Zend PDF framework (extended PHP library).
http://framework.zend.com/manual/1.12/en/zend.pdf.html

Sending a html form via email as a pdf

I have made an html form. What i want to happen is when the user clicks submit for the page to be emailed as a pdf (like the pdf that comes up if you print the webpage). I've been looking a all sorts of script but nothing seems to do what I want.
You will have to have a server-side component that takes the values, creates the PDF, and then e-mails it appropriately.
You'll be surprised to hear that not all browsers can easily make pdfs out of web pages. Hence, there is no universal JavaScript command that simply taps into a browser's capabilities. That leaves you with options:
Generate the pdf on the server (using, say, pdfbox, and send the email right from the server (using good old sendmail).
Generate the pdf on the server, have the user download it, and then transfer it all to his email client. (Might just work, see on Stackoverflow).
Generate the PDF in the browser, cross-platform. There are some Javascript-only libraries that can generate PDF.
Use Safari's PDF capabilities. Safari can make PDFs just in the print dialog. Explain that to your users and call window.print().