Sets information about an object.

 

   

Syntax
 

Doc.SetInfo ID, Type, Value

 

   

Params
 
Name Type Description
ID Long The Object ID of the object to be modified.
Type String The type of value to insert.
Value String The value to insert.

 

   

Notes
 

In the same way as you can get information about aspects of a document using the GetInfo method, you can modify aspects of the document using the SetInfo method.

Different types of object support different types of properties. For more detailed information, see the PDF Objects section of this document.

PDF objects are case-sensitive, so be sure you use the correct case.

 

   

Example
 

The following shows how to modify the document catalog to ensure that the PDF opens onto the second page rather than the first.

Set theDoc = Server.CreateObject("ABCpdf10.Doc")
theDoc.Read "c:\mypdfs\sample.pdf"
thePages = theDoc.GetInfo(theDoc.Root, "Pages")
thePage2 = theDoc.GetInfo(thePages, "Page 2")
theAction = "[ " & thePage2 & " 0 R /Fit ]"
theDoc.SetInfo theDoc.Root, "/OpenAction", theAction
theDoc.Save "c:\mypdfs\docsetinfo.pdf"

Open Actions. The way in which a PDF is displayed when opened is dependent on certain flags within the PDF itself. Here are some common combinations. For full details of how these work, you should see the Adobe PDF Specification available from the Adobe web site.

To show outlines:

theDoc.SetInfo theDoc.Root, "/PageMode", "/UseOutlines"

Or for thumbnails:

theDoc.SetInfo theDoc.Root, "/PageMode", "/UseThumbs"

To display two pages side by side:

theDoc.SetInfo theDoc.Root, "/PageLayout", "/TwoColumnLeft"

To make the print dialog appear when the document is opened:

theDoc.SetInfo theDoc.Root, "/OpenAction", "<</Type /Action /S /Named /N /Print>>"

To open at 200% zoom onto the current page:

theDoc.SetInfo theDoc.Root, "/OpenAction", "[ " & theDoc.Page & " 0 R /XYZ null null 2 ]"

To fit the document width onto the current page:

theDoc.SetInfo theDoc.Root, "/OpenAction", "[ " & theDoc.Page & " 0 R /FitH " & theDoc.MediaBox.Height & " ]"