Only Adobe products can set usage rights. You won't find it here or 
elsewhere.

Paulo

----- Original Message ----- 
From: "Robert Cearley" <[EMAIL PROTECTED]>
To: "Post all your questions about iText here" 
<[email protected]>
Sent: Tuesday, August 21, 2007 9:35 PM
Subject: Re: [iText-questions] Setting a text value causes PDF to 
loseability to save data. "usage rights" setting is lost.


> 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/

Reply via email to