The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#! /usr/bin/perl
#---------------------------------------------------------------------
# This example is hereby placed in the public domain.
# You may copy from it freely.
#
# This is a slightly less minimal Hello, World for PostScript::File.
#---------------------------------------------------------------------

use strict;
use warnings;

use PostScript::File 1.05;      # Need cp1252 support

my $ps = PostScript::File->new(
  paper    => 'letter',
  reencode => 'cp1252', # Best available Unicode support (still not much)
  need_fonts => ['Helvetica'],
);

# These characters are not in Latin-1, but they are in CP1252:
my $ldquo = chr(0x201C);        # \N{LEFT DOUBLE QUOTATION MARK}
my $rdquo = chr(0x201D);        # \N{RIGHT DOUBLE QUOTATION MARK}

$ps->add_to_page( <<"END_PAGE" );
    /Helvetica-iso findfont
    12 scalefont
    setfont
    72 300 moveto
    (${ldquo}Hello, world!$rdquo) show
END_PAGE

printf "Wrote %s...\n", $ps->output("hello_world", $ENV{TMP});