josheli

More Knob? Unpossible! Find out what happened here...

Generate WordPerfect Documents in PHP

<?php
/*
$Id: wphp-demo.php,v 1.3 2005/04/22 12:06:55 josheli Exp $

-Demo file using WPhp to dynamically generate a WordPerfect document from a webserver without WordPerfect installed
-Of course you need WordPerfect on the client machine
*/

include 'WPhpDocument.php';

$wpd_filename 'wphp-demo.wpd';

$post array_map('trim'array_map('stripslashes'$_POST));

$wp =& new WPhpDocument($wpd_filename);


if(
$post['cover_page'])
{
  
$wp->centerPageVertically();
  
$wp->setPageJustification(CENTER_JUSTIFY_PAGE);
  
$wp->writeText("WPhp Demo\n"WP_ATTRIBUTE_HEADING);
  
$wp->writeText("by josheli\n"WP_ATTRIBUTE_BOLD);
  
$wp->insertPageBreak();
  
//reset the justification
  
$wp->setPageJustification(LEFT_JUSTIFY_PAGE);
}

if(!empty(
$post['chapter_heading']))
{
  
$wp->writeText("Chapter Heading:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['chapter_heading']."\n"WP_ATTRIBUTE_CHAPTER_HEADING);
  
$wp->writeText("\n");
}

if(!empty(
$post['regular_heading']))
{
  
$wp->writeText("Regular Heading:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['regular_heading']."\n"WP_ATTRIBUTE_HEADING);
  
$wp->writeText("\n");
}

if(!empty(
$post['sub_heading']))
{
  
$wp->writeText("Sub Heading:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['sub_heading']."\n"WP_ATTRIBUTE_SUB_HEADING);
  
$wp->writeText("\n");
}

if(!empty(
$post['regular_text']))
{
  
$wp->writeText("Regular Text:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");
  
$wp->writeText($post['regular_text']."\n");
  
$wp->writeText("\n");
}

if(!empty(
$post['small_caps']))
{
  
$wp->writeText("Small Caps:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['small_caps']."\n"WP_ATTRIBUTE_SMALL_CAPS);
  
$wp->writeText("\n");
}

if(!empty(
$post['small_print']))
{
  
$wp->writeText("Small Print:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['small_print']."\n"WP_ATTRIBUTE_SMALL_PRINT);
  
$wp->writeText("\n");
}

if(!empty(
$post['fine_print']))
{
  
$wp->writeText("Fine Print:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['fine_print']."\n"WP_ATTRIBUTE_FINE_PRINT);
  
$wp->writeText("\n");
}

if(!empty(
$post['bold_text']))
{
  
$wp->writeText("Bold Text:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['bold_text']."\n"WP_ATTRIBUTE_BOLD);
  
$wp->writeText("\n");
}

if(!empty(
$post['italic_text']))
{
  
$wp->writeText("Italic Text:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['italic_text']."\n"WP_ATTRIBUTE_ITALICS);
  
$wp->writeText("\n");
}

if(!empty(
$post['biru_text']))
{
  
$wp->writeText("Multi-styled Text:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->startRedline();
  
$wp->startBold();
  
$wp->startItalics();
  
$wp->startUnderline();
  
$wp->writeText($post['biru_text']);
  
$wp->endUnderline();
  
$wp->endItalics();
  
$wp->endBold();
  
$wp->endRedline();
  
$wp->writeText("\n");
  
$wp->writeText("\n");
}

if(!empty(
$post['dubun_text']))
{
  
$wp->writeText("Double-Underlined Text:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->startDoubleUnderline();
  
$wp->writeText($post['dubun_text']);
  
$wp->endDoubleUnderline();
  
$wp->writeText("\n");
  
$wp->writeText("\n");
}

if(!empty(
$post['shadow_text']))
{
  
$wp->writeText("Shadowed Text:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->startShadow();
  
$wp->writeText($post['shadow_text']);
  
$wp->endShadow();
  
$wp->writeText("\n");
  
$wp->writeText("\n");
}

if(!empty(
$post['strike_text']))
{
  
$wp->writeText("Strikethrough:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->startStrikeout();
  
$wp->writeText($post['strike_text']);
  
$wp->endStrikeout();
  
$wp->writeText("\n");
  
$wp->writeText("\n");
}

if(!empty(
$post['sup_text']))
{
  
$wp->writeText("Superscript:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['sup_text']);
  
$wp->startSuperscript();
  
$wp->writeText("(1)");
  
$wp->endSuperscript();
  
$wp->writeText("\n");
  
$wp->writeText("\n");
}

if(!empty(
$post['sub_text']))
{
  
$wp->writeText("Subscript:"WP_ATTRIBUTE_UNDERLINE);
  
$wp->writeText("\n");

  
$wp->writeText($post['sub_text']);
  
$wp->startSubscript();
  
$wp->writeText("(2)");
  
$wp->endSubscript();
  
$wp->writeText("\n");
  
$wp->writeText("\n");
}

$wp->promptDownload();

?>