Exemplo n.º 1
0
    public static void Example()
    {
        string strPath;
        int    intOpenOutputFile;
        int    intOpenInputFile;
        long   longSetDocumentProperty;
        long   longSetCustomProperty;
        long   longSetUserProperty;
        int    intCopyForm;

        strPath = System.AppDomain.CurrentDomain.BaseDirectory;

        // Instantiate Object
        APToolkitNET.Toolkit oTK = new APToolkitNET.Toolkit();

        // Create the new PDF file
        intOpenOutputFile = oTK.OpenOutputFile(strPath + "new.pdf");
        if (intOpenOutputFile != 0)
        {
            ErrorHandler("OpenOutputFile", intOpenOutputFile);
        }

        // Open the template PDF
        intOpenInputFile = oTK.OpenInputFile(strPath + "form.pdf");
        if (intOpenInputFile != 0)
        {
            ErrorHandler("OpenInputFile", intOpenInputFile);
        }

        // Get the reference to the XMP object
        APToolkitNET.XMPManager oXMP = oTK.GetXMPManager();

        // Set a document property
        longSetDocumentProperty = oXMP.SetDocumentProperty(APToolkitNET.XMPProperty.Author, "John Doe");
        if (longSetDocumentProperty != 0)
        {
            ErrorHandler("SetDocumentProperty", longSetDocumentProperty);
        }

        // Set a custom property
        longSetCustomProperty = oXMP.SetCustomProperty("example", "http://examples.activepdf.com");
        if (longSetCustomProperty != 0)
        {
            ErrorHandler("SetCustomProperty", longSetCustomProperty);
        }

        // Set the namespace for the user property
        oXMP.SetNamespace("dc", "http://purl.org/dc/elements/1.1/");

        // Set a user property
        longSetUserProperty = oXMP.SetUserProperty("contributor", "ActivePDF");
        if (longSetUserProperty != 0)
        {
            ErrorHandler("SetUserProperty", longSetUserProperty);
        }

        // Remove a property
        oXMP.RemoveDocumentProperty(APToolkitNET.XMPProperty.Author);

        // Get the reference to the InitialViewInfo object
        APToolkitNET.InitialViewInfo oIVI = oTK.GetInitialViewInfo();

        // Options for viewer window
        oIVI.CenterWindow = true;
        oIVI.FullScreen   = false;
        oIVI.ResizeWindow = true;
        oIVI.Show         = APToolkitNET.IVShow.IVShow_DocumentTitle;

        // Show or hide UI elements of the viewer
        oIVI.HideMenuBar        = true;
        oIVI.HideToolBars       = true;
        oIVI.HideWindowControls = true;
        oIVI.NavigationTab      = APToolkitNET.IVNavigationTab.IVNavigationTab_PageOnly;

        // Page settings
        oIVI.Magnification = APToolkitNET.IVMagnification.IVMagnification_150;
        oIVI.OpenToPage    = 2;
        oIVI.PageLayout    = APToolkitNET.IVPageLayout.IVPageLayout_SinglePageContinuous;

        // Populate and flatten the fields, the data will remain in the place
        // of the field and the field data will be added to the XMP data
        oTK.SetFormFieldData("name", "John Doe", -997);
        oTK.SetFormFieldData("date", "1/1/2000", -997);
        oTK.SetFormFieldData("amount", "15.00", -997);

        // Copy the template (with any changes) to the new file
        intCopyForm = oTK.CopyForm(0, 0);
        if (intCopyForm != 1)
        {
            ErrorHandler("CopyForm", intCopyForm);
        }

        // Close the new file to complete PDF creation
        oTK.CloseOutputFile();

        // Release Object
        oTK.Dispose();

        // Process Complete
        WriteResults("Done!");
    }