Sets information about an object.




Doc.SetInfo ID, Type, Value



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.




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.




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 & " ]"