PyPdf2 interactive form elements missing after Adobe sign - python

I have an Acroform pdf that contains a combination of text and interactive fields like dropdowns and checkboxes. I am using PyPDF2 to successfully retrieve all the field values (using get_Fields() and decrypting it with the default '' password), however once the pdf is signed using Acrobat Sign, I cannot access the interactive fields anymore. I read on another SO post that signing a pdf flattens it, however I can still access all the text fields after signing.
I have tried both PyPDF2 and the java RUPS iText 5.5.9 desktop app, and neither of them can see any interactive fields (dropdowns, checkboxes, datepickers) after signing the pdf. Is there a way to read interactive fields at all after signing?
Thank you.

Related

Extract the First Page of a Signed (encrypted) PDF Using Python

I'm trying to automate a long manual workflow for my work using Python. I need to get the first page of 10 different PDFs, and combine them together into one PDF. However, these PDFs are digitally signed using Adobe Sign, so they are 'encryted.'
I tried to use PyPDF2 package but it cannot split encrypted PDFs. Current the manual workaround is to print the first page of each PDF to PDF using Microsoft Print to PDF, as shown below. I don't know how to use the python.os to use Microsoft Print and print the only first page of each encrypted PDF...
EDIT: The PDFs are 'encrypted' but does not require a password to open or print. And PDFs do prevent people to edit them because they are 'encrypted.' Note I put quotes around 'encrypted' because they are encrypted only in some ways.. The software I used is Adobe Acrobat Professional.
Your guidance and insight is highly appreciated!

How to make PDF fillable?

I have links to unfillable PDFs and I want to make them fillable in my python application.
I could use Adobe SDK for Python, but does this allow me to automate PDF fillability. I just want to create the fillable fields and display the PDF for users to fill out. I have 10,000 PDFs, so I want to just call the API to make them fillable. The fields are different in every PDF.
Adobe's Fill and Sign manual application that works really well. Do they have an API that will mimic this?

Why doesn't Preview on Mac respect the "read only" flag in PDF files?

I'm working on a django project using pdfrw to fill a fillable pdf form.
I'm setting the Ff = 1 flag in order to make the fields read-only.
for annotation in template_path.Root.AcroForm.Fields:
# the code goes here
annotation.update(pdfrw.PdfDict(Ff=1))
This seems to work in every viewer I tested so far except for "Preview" the native mac app to open and display pdf files.
Why is that? Am I missing something? Is there another way of achieving this?
You are not missing anything.
Preview.app is POISON for fillable forms. This piece of s**tware must be avoided at all price in connection with forms.
Workaround: have your users use something useful, such as Adobe Acrobat (Reader).

Form through Email that can be Parsed Using Python

I want to email out a document that will be filled in by many people and emailed back to me. I will then parse the responses using Python and load them into my database.
What is the best format to send out the initial document in?
I was thinking an interactive .pdf but do not want to have to pay for Adobe XI. Alternatively maybe a .html file but I'm not sure how easy it is to save the state of it once its been filled in in order to be emailed back to me. A .xls file may also be a solution but I'm leaning away from it simply because it would not be a particularly professional looking format.
The key points are:
Answers can be easily parsed using Python
The format should common enough to open on most computers
The document should look relatively pleasing to the eye
Send them a web-page with a FORM section, complete with some Javascript to grab the contents of the controls and send them to you (e.g. in JSON format) when they press "submit".
Another option is to set it up as a web application. There are several Python web frameworks that could be used for that. You could then e-mail people a link to the web-app.
Why don't you use Google Docs for the form. Create the form in Google Docs and save the answer in an excel sheet. And then use any python Excel format reader (Google them) to read the file. This way you don't need to parse through mails and will be performance friendly too. Or you could just make a simple form using AppEngine and save the data directly to the database.

let user download pdf by converting html information into pdf

I have informations which pops up in fancybox, e.g. a user form(which includes images, his/her address, phone no, name etc..), now how can I convert that into PDF and let user download pdf file. Can this be achieved using jquery.
I use datatables to show rows of user informations, which when clicked in individual rows are popped up in fancybox. There is a plugin in datatables called datatools which lets user to convert table into csv, xls, pdf file, which uses 'swf' file. Is there some way to convert html rendered page to pdf ??
I am using python2.7, flask
You can convert HTML to PDF using WKHTML2PDF.

Categories