| Current Path : /var/www/html/mmishra/mm/ada/examples/ |
| Current File : /var/www/html/mmishra/mm/ada/examples/AcroFormAPI.php |
<?php
/*********************************************************************
#
# SYBREX SYSTEMS INCORPORATED
# Copyright (C) 2005 Sybrex Systems Incorporated
# All rights reserved.
#
# NOTICE: Sybrex permits you to use, modify, and distribute this file
# in accordance with the terms of the Sybrex license agreement
# accompanying it. If you have received this file from a source other
# than Sybrex, then your use, modification, or distribution of it
# requires the prior written permission of Sybrex.
#
#--------------------------------------------------------------------
# AcroFormAPI.php
#********************************************************************/
// Check Windows operating system
function is_windows() {
return ( substr_count( php_uname( 's' ), 'Windows') ? true : false ) ;
}
define( "PAGEW", 1000 ); // Page width definition
define( "PAGEH", 500 ); // Page height definition
function PX( $x ) {
return ( PAGEW * $x /100 );
}
function PY( $y ) {
return ( PAGEH * $y / 100 );
}
function OX( $x ) {
return ( PAGEW * $x / 100 );
}
function OY( $y ) {
return ( PAGEH * ( 100 - $y ) / 100 );
}
if (!extension_loaded('VersyPDF')) {
if ( is_windows() ) {
dl('php_versypdf.dll');
} else {
dl('versypdf.so');
}
}
// Initialize PDF Library with empty license name and key ( Demo mode )
$Lib = pdf_library_init( "", "" );
// Create new destination PDF file
$Doc = pdfdoc_create( $Lib );
$BorderColor = ul_color_from_rgb( 0.0, 0.3, 0.0 );
// Define form's fill color and transparent color for buttons
$FillColor = ul_color_from_rgb( 0.95, 1.0, 0.9 );
$NoColor = ul_color_from_nopdf();
// Launch destination PDF file after work if Windows os Presents
if ( is_windows() ) pdfdoc_set_auto_launch( $Doc, true );
$Page = pdfdoc_append_page( $Doc, PAGEW, PAGEH );
$PB = pdfpage_create_paint_box( $Doc, $Page, 72 );
// Save the current graphics state on the graphics state stack.
pbx_state_store( $PB );
// Set the line 1 point width.
pbx_set_line_width( $PB, 1 );
// Set the line cap style in the graphics state.
pbx_set_line_cap( $PB, LC_ROUND );
// Set the line join style in the graphics state.
pbx_set_line_join( $PB, LJ_ROUND );
// Set the filling Color space to DeviceRGB and Color as White to use for filling operations
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.98, 0.95, 0.92 ) );
// Append a rectangle to the current path as all active area.
pbx_rectangle( $PB, 0, 0, PX(100), PY(100) );
// Fill the path, using the nonzero winding number rule to determine the region to fill.
// Any subpaths that are open are implicitly closed before being filled.
pbx_fill( $PB );
// Set the stroking Color as Dark Maroon
pbx_set_stroke_color( $PB, ul_color_from_rgb( 0.3, 0.0, 0.0 ) );
// Set Rectangle Border around whole area
pbx_rectangle( $PB, 0, 0, PX(100), PY(100) );
// Draw Rectangle Border
pbx_stroke( $PB );
// Set the stroking Color as Light Maroon
pbx_set_stroke_color( $PB, ul_color_from_rgb( 0.6, 0.0, 0.0 ) );
// Set Rectangle Border in previous Rectangle
pbx_rectangle( $PB, 1, 1, PX(100) - 1, PY(100) - 1 );
// Draw Rectangle Border
pbx_stroke( $PB );
// Set the stroking Color as Red
pbx_set_stroke_color( $PB, ul_color_from_rgb( 1.0, 0.0, 0.0 ) );
// Set Rectangle Border in previous Rectangle
pbx_rectangle( $PB, 2, 2, PX(100) - 2, PY(100) - 2 );
// Draw Rectangle Border
pbx_stroke( $PB );
// Append Standard HELVETICA font with standard encoding to document and set it s active
$FI = pdffont_standard_append( $Doc, STDF_HELVETICA, ET_STANDARD_ENCODING );
pbx_set_active_font( $PB, $FI, PY(8), false, false );
// And print form header with darc maroon color
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.3, 0.0, 0.0 ) );
pbx_text_out( $PB, PX(02), PY(02), 0, "Intention Form" );
// Set filling color as Dark Maroon
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.3, 0.0, 0.0 ) );
// Set narrow rectangle under text caption
pbx_rectangle( $PB, PX(02), PY(10) + 1, PX(98), PY(10) + 2 );
// Fill rectangle by Dark Maroon Color
pbx_fill( $PB );
// Print company name
pbx_set_active_font( $PB, $FI, PY(2), false, false );
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.0, 0.5, 0.0 ) );
pbx_text_out( $PB, PX(75) , PY(5), 0, "Thallium Software Group (c) 2005" );
// Add annotation link
$Rect = ul_rect_get ( OX( 75 ), OY( 5 ) - PY( 2 ), OX( 75 ) + pbx_get_text_width( $PB, "Thallium Software Group (c) 2005" ), OY( 5 ) );
$URL = "http://www.thallium.com";
$URLAction = pdfaction_new_uri ( $Doc, $URL, false );
$AnnotLink = pdfpage_append_annotation_link_with_action( $Doc, $Page, $Rect, $URLAction, HLM_NO_HIGHTLIGHT , false );
$FI = pdffont_standard_append ( $Doc, STDF_HELVETICA, ET_WINANSI_ENCODING );
pbx_set_active_font( $PB, $FI, PY(2.5), false, false );
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.3, 0.2, 0.0 ) );
pbx_text_out( $PB, PX(02), PY(12), 0, "Contact Person" );
pbx_text_out( $PB, PX(02), PY(22), 0, "Company Name" );
pbx_text_out( $PB, PX(02), PY(32), 0, "Department" );
pbx_text_out( $PB, PX(21), PY(32), 0, "Phone" );
pbx_text_out( $PB, PX(41), PY(32), 0, "E-Mail" );
pbx_text_out( $PB, PX(2), PY(42), 0, "Street Address" );
pbx_text_out( $PB, PX(2), PY(62), 0, "City" );
pbx_text_out( $PB, PX(31), PY(62), 0, "State" );
pbx_text_out( $PB, PX(41), PY(62), 0, "ZIP" );
pbx_text_out( $PB, PX(2), PY(71), 0, "Which purposes are you pursuing?" );
$FI = pdffont_standard_append( $Doc, STDF_HELVETICA, ET_WINANSI_ENCODING );
pbx_set_active_font( $PB, $FI, PY(3), false, false );
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.8, 0.1, 0.1 ) );
pbx_text_out( $PB, PX(4), PY(91.5), 0, "I wanna to subscribe news about yours products" );
pbx_text_out( $PB, PX(4), PY(95.5), 0, "I wanna to contact with yours managers" );
pbx_set_active_font( $PB, $FI, PY(5), false, false );
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.3, 0.0, 0.0 ) );
pbx_text_out( $PB, PX(62), PY(21), 0, "Which library pack" );
pbx_text_out( $PB, PX(62), PY(25), 0, "are you interested?" );
//**********************************************************************
// Draw Contact person edit box
//**********************************************************************
$Rect = ul_rect_get( OX( 02 ), OY( 15 ), OX( 60 ), OY( 20 ) );
$Person = pdfpage_append_edit_box( $Doc, $Page, $Rect, "cp" );
pdfacro_object_set_border ( $Doc, $Person, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_max_len ( $Doc, $Person, 40 );
pdfacro_edit_box_set_align ( $Doc, $Person, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $Person, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw Company name
//**********************************************************************
$Rect = ul_rect_get ( OX( 02 ), OY( 25 ), OX( 60 ), OY( 30 ) );
$Company = pdfpage_append_edit_box ( $Doc, $Page, $Rect, "cn" );
pdfacro_object_set_border ( $Doc, $Company, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_align ( $Doc, $Company, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $Company, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw phone edit box
//**********************************************************************
$Rect = ul_rect_get ( OX( 21 ), OY( 35 ), OX( 40 ), OY( 40 ) );
$Phone = pdfpage_append_edit_box ( $Doc, $Page, $Rect, "ph" );
pdfacro_object_set_border ( $Doc, $Phone, ul_color_from_rgb( 0.0, 0.3, 0.0 ), ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_align ( $Doc, $Phone, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $Phone, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw phone edit box
//**********************************************************************
$Rect = ul_rect_get ( OX( 41 ), OY( 35 ), OX( 60 ), OY( 40 ) );
$Em = pdfpage_append_edit_box ( $Doc, $Page, $Rect, "em" );
pdfacro_object_set_border ( $Doc, $Em, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_align ( $Doc, $Em, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $Em, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw address edit box
//**********************************************************************
$Rect = ul_rect_get ( OX( 2 ),OY( 45 ), OX( 60 ), OY( 60 ) );
$Address = pdfpage_append_edit_box ( $Doc, $Page, $Rect, "ad" );
pdfacro_object_set_border ( $Doc, $Address, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_align ( $Doc, $Address, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $Address, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw city edit box
//**********************************************************************
$Rect = ul_rect_get ( OX( 2 ), OY( 65 ), OX( 30 ), OY( 70 ) );
$City = pdfpage_append_edit_box ( $Doc, $Page, $Rect, "ct" );
pdfacro_object_set_border ( $Doc, $City, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_align ( $Doc, $City, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $City, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw zip edit box
//**********************************************************************
$Rect = ul_rect_get ( OX( 40 ), OY( 65 ), OX( 60 ), OY( 70 ) );
$Zip = pdfpage_append_edit_box ( $Doc, $Page, $Rect, "zp" );
pdfacro_object_set_border ( $Doc, $Zip, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_edit_box_set_align ( $Doc, $Zip, QUADDING_LEFT );
pdfacro_object_set_font ( $Doc, $Zip, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
//**********************************************************************
// Draw department combo box
//**********************************************************************
$Rect = ul_rect_get ( OX( 2 ), OY( 35 ), OX( 20 ), OY( 40 ) );
$Dep = pdfpage_append_combo_box( $Doc, $Page, $Rect, "dp" );
pdfacro_object_set_border( $Doc, $Dep, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font( $Doc, $Dep, $FI, PY(2.5), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_caption ( $Doc, $Dep, "< select department, please >" );
pdfacro_object_append_item ( $Doc, $Dep, "100 Management" );
pdfacro_object_append_item ( $Doc, $Dep, "101 Administration" );
pdfacro_object_append_item ( $Doc, $Dep, "102 Accounting");
pdfacro_object_append_item ( $Doc, $Dep, "103 Information Department" );
pdfacro_object_append_item ( $Doc, $Dep, "104 Technology Department" );
pdfacro_object_append_item ( $Doc, $Dep, "105 Personal Management" );
pdfacro_object_append_item ( $Doc, $Dep, "110 Customer Service" );
pdfacro_object_append_item ( $Doc, $Dep, "120 External Relations" );
pdfacro_object_append_item ( $Doc, $Dep, "121 Analog Proofs" );
pdfacro_object_append_item ( $Doc, $Dep, "150 System Analytic Department" );
pdfacro_object_append_item ( $Doc, $Dep, "200 Research Department" );
pdfacro_object_append_item ( $Doc, $Dep, "201 Development" );
pdfacro_object_append_item ( $Doc, $Dep, "202 Software Department" );
pdfacro_object_append_item ( $Doc, $Dep, "999 Other" );
//**********************************************************************
// Draw state combo box
//**********************************************************************
$Rect = ul_rect_get ( OX( 31 ), OY( 65 ), OX( 39 ), OY( 70 ) );
$State = pdfpage_append_combo_box( $Doc, $Page, $Rect, "st" );
pdfacro_object_set_border ( $Doc, $State, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $State, $FI, PY(2.5), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_caption ( $Doc, $State, "<select>" );
pdfacro_object_append_item ( $Doc, $State, "AL" );
pdfacro_object_append_item ( $Doc, $State, "AR" );
pdfacro_object_append_item ( $Doc, $State, "AZ" );
pdfacro_object_append_item ( $Doc, $State, "CA" );
pdfacro_object_append_item ( $Doc, $State, "CO" );
pdfacro_object_append_item ( $Doc, $State, "HA" );
pdfacro_object_append_item ( $Doc, $State, "KE" );
pdfacro_object_append_item ( $Doc, $State, "MA" );
pdfacro_object_append_item ( $Doc, $State, "NE" );
pdfacro_object_append_item ( $Doc, $State, "NY" );
pdfacro_object_append_item ( $Doc, $State, "OH" );
pdfacro_object_append_item ( $Doc, $State, "OL" );
pdfacro_object_append_item ( $Doc, $State, "OR" );
pdfacro_object_append_item ( $Doc, $State, "PE" );
pdfacro_object_append_item ( $Doc, $State, "TX" );
//**********************************************************************
// Draw product list box
//**********************************************************************
$Rect = ul_rect_get ( OX( 2 ), OY( 90 ), OX( 60 ), OY( 75 ) );
$Dec = pdfpage_append_list_box( $Doc, $Page, $Rect, "pu" );
pdfacro_object_set_border ( $Doc, $Dec, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $Dec, $FI, PY(2.5), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_flag ( $Doc, $Dec, AO_MULTISELECT );
pdfacro_object_append_item ( $Doc, $Dec, "I wanna buy one copy for me" );
pdfacro_object_append_item ( $Doc, $Dec, "I wanna buy library for my company" );
pdfacro_object_append_item ( $Doc, $Dec, "I wanna to be reseller in own region");
pdfacro_object_append_item ( $Doc, $Dec, "I wanna testing yours library" );
pdfacro_object_append_item ( $Doc, $Dec, "I looking for similar product in internet" );
pdfacro_object_append_item ( $Doc, $Dec, "I have some questions about yours PDF products" );
//**********************************************************************
// Draw check box
//**********************************************************************
$Rect = ul_rect_get ( OX( 2 ), OY( 94 ), OX( 2 ) + PY( 3 ), OY( 91 ) );
$Check1 = pdfpage_append_check_box ( $Doc, $Page, $Rect, "sb", false );
pdfacro_object_set_border ( $Doc, $Check1, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $Check1, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $Check1, CBS_CHECK, CBF_RECTANGLE );
$Rect = ul_rect_get ( OX( 2 ), OY( 98 ), OX( 2 ) + PY( 3 ), OY( 95 ) );
$Check2 = pdfpage_append_check_box ( $Doc, $Page, $Rect, "cm", false );
pdfacro_object_set_border ( $Doc, $Check2, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $Check2, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $Check2, CBS_CHECK, CBF_RECTANGLE );
pbx_set_active_font( $PB, $FI, PY(2), false, false );
pbx_set_fill_color( $PB, ul_color_from_rgb( 0.0, 0.3, 0.0 ) );
//**********************************************************************
// Draw radio box
//**********************************************************************
pbx_text_out( $PB, PX(90), PY(23), 0, "Demo" );
$Rect = ul_rect_get ( OX(87), OY(26), OX(87) + PY(04), OY(22) );
$RadioDemo = pdfpage_append_radio_button ( $Doc, $Page, $Rect, "Demo", "pd", true );
pdfacro_object_set_border ( $Doc, $RadioDemo, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $RadioDemo, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $RadioDemo, CBS_DIAMOND, CBF_CIRCLE );
pbx_text_out( $PB, PX(83), PY(33), 0, "Home Edition" );
$Rect = ul_rect_get ( OX(80), OY(36), OX(80) + PY(04), OY(32) );
$RadioHome = pdfpage_append_radio_button ( $Doc, $Page, $Rect, "Home", "pd", false );
pdfacro_object_set_border ( $Doc, $RadioHome, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $RadioHome, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $RadioHome, CBS_DIAMOND, CBF_CIRCLE );
pbx_text_out( $PB, PX(77), PY(43), 0, "Standard Edition" );
$Rect = ul_rect_get ( OX( 74 ), OY( 46 ), OX( 74 ) +PY(04), OY( 42 ) );
$RadioStd = pdfpage_append_radio_button ( $Doc, $Page, $Rect, "Standard", "pd", false );
pdfacro_object_set_border ( $Doc, $RadioStd, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $RadioStd, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $RadioStd, CBS_DIAMOND, CBF_CIRCLE );
pbx_text_out( $PB, PX(72), PY(53), 0, "Professional Edition" );
$Rect = ul_rect_get ( OX( 69 ), OY( 56 ), OX( 69 ) +PY(04), OY( 52 ) );
$RadioPro = pdfpage_append_radio_button ( $Doc, $Page, $Rect, "Professional", "pd", false );
pdfacro_object_set_border ( $Doc, $RadioPro, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $RadioPro, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $RadioPro, CBS_DIAMOND, CBF_CIRCLE );
pbx_text_out( $PB, PX(68), PY(63), 0, "Enterprise Edition" );
$Rect = ul_rect_get ( OX( 65 ), OY( 66 ), OX( 65 ) +PY(04), OY( 62 ) );
$RadioEnt = pdfpage_append_radio_button ( $Doc, $Page, $Rect, "Enterprise", "pd", false );
pdfacro_object_set_border ( $Doc, $RadioEnt, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $RadioEnt, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $RadioEnt, CBS_DIAMOND, CBF_CIRCLE );
pbx_text_out( $PB, PX(65), PY(73), 0, "Corporate Edition" );
$Rect = ul_rect_get ( OX(62), OY(76), OX(62) + PY(04), OY(72) );
$RadioCorp = pdfpage_append_radio_button ( $Doc, $Page, $Rect, "Corporate", "pd", false );
pdfacro_object_set_border ( $Doc, $RadioCorp, $BorderColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_font ( $Doc, $RadioCorp, $FI, PY(3), ul_color_from_rgb( 0.0, 0.4, 0.0 ) );
pdfacro_object_set_style ( $Doc, $RadioCorp, CBS_DIAMOND, CBF_CIRCLE );
$Rect = ul_rect_get ( 0.9 * PAGEW, 10, PAGEW - 10, 10 + 0.05 * PAGEH );
$Submit = pdfpage_append_push_button ( $Doc, $Page, $Rect, "SubmitButton" );
pdfacro_object_set_border ( $Doc, $Submit, $NoColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_caption ( $Doc, $Submit, "Submit Form" );
pdfacro_object_set_font ( $Doc, $Submit, $FI, PY(2), ul_color_from_rgb( 0.0, 0.0, 0.0 ) );
pdfacro_push_button_set_miter ($Doc, $Submit, 0.006 * PAGEH );
$Wrk = "//loclhost/pdf/fdfserv.php";
$Action = pdfaction_new_submit_form( $Doc, $Wrk, 0 );
pdfacro_object_add_action ( $Doc, $Submit, $Action, AOE_TYPEACTIVATE );
$Rect = ul_rect_get ( 0.8 * PAGEW, 10, 0.9 * PAGEW - 10, 10 + 0.05 * PAGEH );
$Export = pdfpage_append_push_button ( $Doc, $Page, $Rect, "ExportButton" );
pdfacro_object_set_border ( $Doc, $Export, $NoColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_caption ( $Doc, $Export, "Export Data" );
pdfacro_object_set_font ( $Doc, $Export, $FI, PY(2), ul_color_from_rgb( 0.0, 0.0, 0.0 ) );
pdfacro_push_button_set_miter ($Doc, $Export , 0.006 * PAGEH );
$Wrk = "http://www.thallium.com/lib/pdf/fdfserv.php";
pdfacro_object_add_action ( $Doc, $Export, pdfaction_new_submit_form( $Doc, $Wrk, 0 ), AOE_TYPEACTIVATE );
$Rect = ul_rect_get ( 0.7 * PAGEW, 10, 0.8 * PAGEW - 10, 10 + 0.05 * PAGEH );
$Reset = pdfpage_append_push_button ( $Doc, $Page, $Rect, "ResetButton" );
pdfacro_object_set_border ( $Doc, $Reset, $NoColor, ul_color_from_rgb( 0.95, 1.0, 0.9 ), 2.0 );
pdfacro_object_set_caption ( $Doc, $Reset, "Reset Form" );
pdfacro_object_set_font ( $Doc, $Reset, $FI, PY(2), ul_color_from_rgb( 0.0, 0.0, 0.0 ) );
pdfacro_push_button_set_miter ($Doc, $Reset, 0.006 * PAGEH );
pdfacro_object_add_action ( $Doc, $Reset, pdfaction_new_reset_form( $Doc, false ), AOE_TYPEACTIVATE );
$Rect = ul_rect_get ( OX(90), OY(70), OX(90) + PY(14), OY(62) );
pdfpage_append_signature_box( $Doc, $Page, $Rect,"SGN");
pbx_state_restore( $PB );
pbx_close( $PB, false ); // Free of Page Content
$Rect = ul_rect_get ( OX(0), OY(10), OX(30) , OY(0) );
$Text = "Demo of Text Annotation";
$TextAnnot = pdfpage_append_annotation_text( $Doc, $Page, $Rect, $Text , false, ATN_COMMENT );
pdfannotation_set_title( $TextAnnot, "Text" );
pdfannotation_set_color( $TextAnnot, ul_color_from_rgb ( 1, 0, 0 ) );
$Rect = ul_rect_get ( OX(70), OY(90), OX(90) , OY(70) );
$Text = "Example";
$StamAnnot = pdfpage_append_annotation_stamp( $Doc, $Page, $Rect, $Text, ASN_FORCOMMENT );
pdfannotation_set_color( $TextAnnot, ul_color_from_rgb ( 0.8, 0.8, 0.8 ) );
// Save the Document
$SapiName = php_sapi_name();
if ( $SapiName != 'cli' ) {
$Mem = pdfdoc_save_to_buffer( $Doc, &$Size );
header( "Content-Disposition: inline; filename = AcroFormsAPI.pdf", true );
header( "Content-Type: application/pdf", true );
header( "Content-Length: $Size", true );
echo( $Mem );
} else {
pdfdoc_save_to_file( $Doc, "out/pdf/AcroFormsAPI.pdf" );
print "Success...\n" ;
}
pdfdoc_close( $Doc ); # Close PDF Document and free memory
pdf_library_done( $Lib ); # Free PDF Library
?>