Blog About About Threepress Help

Screen Presentation Tools

Sign in

 

Michael Wiedmann

  1. Download this book
  2. Book information
  3. First page
  4. Preface
  5. 1 PDF Based Solutions
    1. 1 AxPoint
    2. 1.1 General Description
    3. 1.1.1 Example
    4. 1.2 Requirements
    5. 1.2.1 Mandatory
    6. 1.3 Homepage
    7. 1.4 Copyright and License
    8. 2 beamer
    9. 2.1 General Description
    10. 2.1.1 Example
    11. 2.2 Requirements
    12. 2.2.1 Mandatory
    13. 2.3 Homepage
    14. 2.4 Copyright and License
    15. 3 foiltex
    16. 3.1 General Description
    17. 3.1.1 Example
    18. 3.2 Requirements
    19. 3.2.1 Mandatory
    20. 3.2.2 Optional
    21. 3.3 Homepage
    22. 3.4 Copyright and License
    23. 4 HA-prosper
    24. 4.1 General Description
    25. 4.1.1 Example
    26. 4.2 Requirements
    27. 4.2.1 Mandatory
    28. 4.3 Homepage
    29. 4.4 Copyright and License
    30. 5 ifmslide
    31. 5.1 General Description
    32. 5.1.1 Example
    33. 5.2 Requirements
    34. 5.2.1 Mandatory
    35. 5.3 Homepage
    36. 5.4 Copyright and License
    37. 6 Ipe
    38. 6.1 General Description
    39. 6.1.1 Example
    40. 6.2 Requirements
    41. 6.2.1 Mandatory
    42. 6.2.2 Optional
    43. 6.3 Homepage
    44. 6.4 Copyright and License
    45. 7 KeyJnote
    46. 8 pdfscreen
    47. 8.1 General Description
    48. 8.1.1 Example
    49. 8.2 Requirements
    50. 8.2.1 Mandatory
    51. 8.2.2 Optional
    52. 8.3 Homepage
    53. 8.4 Copyright and License
    54. 8.5 Special Notes
    55. 9 PPower4 - P^4, PDF Presentation Post Processor
    56. 9.1 General Description
    57. 9.1.1 Example
    58. 9.2 Requirements
    59. 9.2.1 Mandatory
    60. 9.2.2 Optional
    61. 9.3 Homepage
    62. 9.4 Copyright and License
    63. 10 Prosper
    64. 10.1 General Description
    65. 10.1.1 Example
    66. 10.2 Requirements
    67. 10.2.1 Mandatory
    68. 10.2.2 Additionals
    69. 10.3 Homepage
    70. 10.4 Copyright and License
    71. 11 rayslides
    72. 11.1 General Description
    73. 11.1.1 Example
    74. 11.2 Requirements
    75. 11.2.1 Mandatory
    76. 11.2.2 Optional
    77. 11.3 Homepage
    78. 11.4 Copyright and License
    79. 12 ReportLab / PythonPoint
    80. 12.1 General Description
    81. 12.1.1 Example
    82. 12.2 Requirements
    83. 12.2.1 Mandatory
    84. 12.3 Homepage
    85. 12.3.1 Additional Links
    86. 12.4 Copyright and License
    87. 13 seminar
    88. 13.1 General Description
    89. 13.2 Requirements
    90. 13.2.1 Mandatory
    91. 13.2.2 Optional
    92. 13.2.3 Additionals
    93. 13.3 Homepage
    94. 13.4 Copyright and License
    95. 14 slidenotes
    96. 14.1 General Description
    97. 14.1.1 Example
    98. 14.2 Requirements
    99. 14.2.1 Mandatory
    100. 14.3 Homepage
    101. 14.4 Copyright and License
    102. 15 slideshow
    103. 15.1 General Description
    104. 15.1.1 Example
    105. 15.2 Requirements
    106. 15.3 Homepage
    107. 15.4 Copyright and License
    108. 16 TeXPower
    109. 16.1 General Description
    110. 16.1.1 Example
    111. 16.2 Requirements
    112. 16.2.1 Optional
    113. 16.3 Homepage
    114. 16.4 Copyright and License
    115. 17 web
    116. 17.1 General Description
    117. 17.1.1 Example
    118. 17.2 Requirements
    119. 17.2.1 Mandatory
    120. 17.3 Homepage
    121. 17.4 Copyright and License
  6. 2 HTML Based Solutions
  7. 3 Other Solutions
  8. 4 Todo
  9. 5 Hints and Tricks
  10. A History, Credits, Remarks, and License
  11. Index

Chapter 1. PDF Based Solutions

This chapter lists tools which generate PDF as their main output format. Some of them might be able to generate other output formats too (like PS).

1. AxPoint

1.1. General Description

AxPoint is a presentation making tool from the makers of Apache AxKit. It allows you to build beautiful presentations using a simple XML description format.

1.1.1. Example

Example 1.1. AxPoint Example

<?xml version="1.0"?>
<slideshow>

  <title>AxKit</title>
  <metadata>
     <speaker>Matt Sergeant</speaker>
     <email>matt@axkit.com</email>
     <organisation>AxKit.com Ltd</organisation>
     <link>http://axkit.com/</link>
     <logo scale="0.4">ax_logo.png</logo>
     <background>redbg.png</background>
  </metadata>

  <slide transition="dissolve">
    <title href="http://www.xml.com/">Introduction</title>
    <point level="1" href="http://xmlperl.com">Perl's XML Capabilities</point>
    <point level="1">A long bullet point line for testing the line
	      wrapping capabilities which should make this look OK</point>
    <point level="1">AxKit static sites</point>
    <point level="1">AxKit dynamic sites (XSP)</point>
    <point level="1">Advanced <colour name="red">AxKit</colour></point>
    <source_code>
<color name="blue">Foo!</color>
    </source_code>
  </slide>

  <slide default-transition="replace">
    <title>Table Example</title>
    <table>
        <row>
            <col width="40%">
                <source-code>
Some code;
in the

++ first; # column

that {
  maybe we
  want to comment();
  on...
}
                </source-code>
                <point>and a point here...</point>
                <source-code>followed by more code</source-code>
                <point>and another point</point>
            </col>
            <col width="60%">
                <point>Notice how we did this...</point>
                <point>And how we can add stuff over here!</point>
                <source-code>include &lt;ing.h> //code</source-code>
            </col>
        </row>
    </table>
    <!-- Now some SVG! -->
    <rect x="100" y="100" width="50" height="100" style="stroke: black"/>
    <circle cx="50" cy="50" r="240"/>
    <ellipse cx="100" cy="50" rx="30" ry="60" style="fill: aqua; 
	      stroke: red; stroke-width: 5"/>
    <text x="200" y="200" style="stroke: black; fill: none; 
	      font: italic 24pt serif">A Cat</text>
  </slide>

  <slideset>
     <title>XML with Perl Introduction</title>

     <slide>
        <title>A very long <i>title that</i> should show how word
	      <i>wrapping in the title</i> tag hopefully works 
	      properly today</title>
        <point level="1">SAX-like API</point>
        <point level="1">register callback handler methods</point>
        <point level="2">start tag</point>
        <point level="2">end tag</point>
        <point level="2">characters</point>
        <point level="2">comments</point>
        <point level="2">processing instructions</point>
        <source_code>
<?pi here?>
        </source_code>
        <point level="2">... and more</point>
        <point level="1">Non validating XML parser</point>
        <point level="1">dies (throws an exception) on bad XML</point>
     </slide>
     
     <slide>
        <title>XML::Parser code</title>
        <source_code>
my $p = XML::Parser->new(
<i>    Handlers => { 
        Start => \&amp;start_tag, 
        End => \&amp;end_tag,
        # add more handlers here
        });
    </i>
$p->parsefile("foo.xml");

<color name="green">exit(0);</color>

sub start_tag {
  my ($expat, $tag, %attribs) = @_;
  print "Start tag: $tag\n";
}

sub end_tag {
  my ($expat, $tag) = @_;
  print "End tag: $tag\n";
}
        </source_code>
     </slide>
     
     <slide>
     <title>XML::XPath Implementation</title>
     <point level="1">XML::Parser and SAX parsers build an 
	      in-memory tree</point>
     <point level="1">Hand-built parser for XPath syntax 
	      (rather than YACC based parser)</point>
     <point level="1">Garbage Collection yet still has
	      circular references (and works on Perl 5.005)</point>
     <image>pointers.png</image>
     </slide>
     
  </slideset>
  
  <slide>
  <title>Conclusions</title>
  <point level="1" transition="dissolve">Perl and XML are a
	      powerful combination</point>
  <point level="1" transition="replace">XPath and XSLT add
	      to the mix...</point>
  <point level="1" transition="glitter">AxKit can reduce your
	      long term costs</point>
  <point level="2" transition="dissolve">In site re-design</point>
  <point level="2" transition="box">and in content re-purposing</point>
  <point level="1" transition="wipe">Open Source equal to
	      commercial alternatives</point>
  <image transition="dissolve">world_map-960.png</image>
  </slide>
  
  <slide>
  <title>Resources and contact</title>
  <point level="1">AxKit: http://axkit.org/</point>
  <point level="1">CPAN: http://search.cpan.org</point>
  <point level="1">libxml and libxslt: http://www.xmlsoft.org</point>
  <point level="1">Sablotron: http://www.gingerall.com</point>
  <point level="1">XPath and XSLT Tutorials: http://zvon.org</point>
  </slide>
  
</slideshow>


See Figure 1.1, “AxPoint example”.

Figure 1.1. AxPoint example

AxPoint example


1.2. Requirements

1.2.1. Mandatory

  • XML::SAX (Perl module)

  • XML::SAX::Writer (Perl module)

  • pdflib version 4 (C library and Perl module)

  • PDFLib (Perl module)

1.3. Homepage

http://axpoint.axkit.org/ (last time checked: 2009-04-23)

1.4. Copyright and License

Copyright (c) 2001 Matt Sergeant

Artistic License or GPL