The text that Acrobat brings up is quite clear and indeed describes what you did:

"THIS DOCUMENT HAS BEEN CHANGED..."

Therefore, you need to apply any rights to the document AFTER you change it. You can do this dynamically via Adobe LiveCycle Reader Extension Server, which can be licensed from Adobe.

The alternative is to switch from a mail-based system to a web-based one where the user POSTS the data back to a web server (ala HTML), since this can be done w/o the need for reader enabling the PDF.

Leonard


On Aug 21, 2007, at 4:35 PM, Robert Cearley wrote:

Hi Leonard,

Thanks for your reply. Is there any other way to save the document so the settings are not lost - a possible hack or via XFA? Here's the scenario. We have a software system that has multiple pdf templates that users can select to merge with their data. They do a merge and then download the merged document to enter additional data on their side. Once they are done, they mail the pdf document back to the server, and the server imports the data they changed back into the database.

I was able to narrow it down to the following, which causes the same problem.

string sourcefilename = @"c:\temp\saveenabled.pdf";
PdfReader reader = new PdfReader(sourcefilename);
PdfStamper stamp = new PdfStamper(reader, File.Create(@"c:\temp \saveenabled1.pdf"));
stamp.Close();

When you open the document it says: This document contained certain rights to enable special features in adobe reader. this document has been changed since it was created and these rights are no longer valid. please contact the author for the original version of this document.



On 8/21/07, Leonard Rosenthol <[EMAIL PROTECTED]> wrote:
You need to do your form filling BEFORE the PDF is "Reader Enabled".


Leonard

On Aug 21, 2007, at 3:43 PM, Robert Cearley wrote:


In adobe professional 8.0, there is a setting called: Enable Usage rights in adobe reader. This setting allows you to create a pdf document so a person can enter data into the pdf and save it.

If I populate the pdf document using the setnodetext method below, the populate method works; however, the document seems to lose the ability for a user to type in data into the document and resave it.

Here's what I'm trying to do. The code below will populate some basic fields on a pdf. The pdf will be sent to a user that will add additional text in the pdf. He will save the pdf with the data he entered; however, the save option is lost. Any ideas?


Sample code:


PdfReader reader = new PdfReader(sourcefilename);
stamp = new PdfStamper(reader, File.Create( base.NewFileName));
AcroFields form = stamp.AcroFields;
XfaForm xfaForm = form.Xfa;
XmlNode internalIdNode;

internalIdNode = xfaForm.FindDatasetsNode("firstname");
xfaForm.SetNodeText(internalIdNode, "john doe");

stamp.FormFlattening = false ;
stamp.Close();

Thanks...
--------------------------------------------------------------------- ----
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/



---------------------------------------------------------------------- ---
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/


---------------------------------------------------------------------- ---
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to