Announcing PDF::Kit - some subroutines for working with PDF::API2
"Shawn H. Corey" <[email protected]> Sat, 04 Jul 2009 07:40:54 -0400
| Newsgroups | gmane.comp.lang.perl.modules.pdfapi2 |
|---|---|
| Message-ID | <1246707654.9247.21.camel@mungo> |
--G4EvYiTabwxatbHpeSYFLX08YS-am4WxF7NKqAE
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Hi,
I have had some free time and created PDF::Kit It has, among other
things, a subroutine, print_paragraph(), that can print bold text in the
middle of a paragraph. It also has in the tarball, eg_print_paragraph,
an example script on how to use it and how to write the all important
callback subroutine: print_text()
This is an experimental module; it is subject to change without notice.
Eventually it will end up on CPAN but I need to write some tests for it.
If you try it, please post your feedback here so others may benefit from
it.
--
Just my 0.00000002 million dollars worth,
Shawn
Programming is as much about organization and communication
as it is about coding.
Perl is the duct tape of the Internet.
Hassan Schroeder, Sun's first webmaster
Where there's duct tape, there's hope.
Cross Time Cafe
Be generous with the duct tape, you know;
spare the duct tape, spoil the job.
Steve "Red Green" Smith
--G4EvYiTabwxatbHpeSYFLX08YS-am4WxF7NKqAE
Content-Type: text/html; charset=US-ASCII
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body style="background-color: #ffffff;">
<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="width:655px; position:relative;">
<div id="ygrp-msg" style="width: 470px; margin:0; padding:0 25px 0 0; float:left; z-index:1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->
<div id="ygrp-text" >
<!--~-|**|PrettyHtmlStart|**|-~-->
<br><br>
<!--~-|**|PrettyHtmlEnd|**|-~-->
<p>Hi,<br>
<br>
I have had some free time and created PDF::Kit It has, among other<br>
things, a subroutine, print_paragraph(<wbr>), that can print bold text in the<br>
middle of a paragraph. It also has in the tarball, eg_print_paragraph,<br>
an example script on how to use it and how to write the all important<br>
callback subroutine: print_text()<br>
<br>
This is an experimental module; it is subject to change without notice.<br>
<br>
Eventually it will end up on CPAN but I need to write some tests for it.<br>
If you try it, please post your feedback here so others may benefit from<br>
it.<br>
<br>
-- <br>
Just my 0.00000002 million dollars worth,<br>
Shawn<br>
<br>
Programming is as much about organization and communication<br>
as it is about coding.<br>
<br>
Perl is the duct tape of the Internet.<br>
Hassan Schroeder, Sun's first webmaster<br>
<br>
Where there's duct tape, there's hope.<br>
Cross Time Cafe<br>
<br>
Be generous with the duct tape, you know;<br>
spare the duct tape, spoil the job.<br>
Steve "Red Green" Smith<br>
<br>
</p>
</div>
<!--~-|**|PrettyHtmlStart|**|-~-->
<div width="1" style="color: white; clear: both;">__._,_.___</div>
<!-- Start the section with Message In topic -->
<div id="ygrp-actbar" style="clear: both; margini-bottom: 25px; white-space:nowrap; color: #666; text-align: right;">
<span class="left" style="float: left; white-space:nowrap;">
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules/message/3667;_ylc=X3oDMTM0NjJlOGp2BF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BG1zZ0lkAzM2NjcEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMjQ2NzcyNTQ3BHRwY0lkAzM2Njc-">
Messages in this topic </a> (<span class="bld" style="font-weight:bold;">1</span>)
</span>
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules/post;_ylc=X3oDMTJwNHFpNGpoBF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BG1zZ0lkAzM2NjcEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMjQ2NzcyNTQ3?act=reply&messageNum=3667">
<span class="bld" style="font-weight:bold;">
Reply </span> (via web post)
</a> |
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules/post;_ylc=X3oDMTJlb280dXFiBF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTI0Njc3MjU0Nw--" class="bld" style="font-weight:bold;">
Start a new topic </a>
</div>
<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vitnav" style="padding-top: 10px; font-family: Verdana; font-size: 77%; margin: 0;">
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules/messages;_ylc=X3oDMTJlcTlkYjc3BF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTI0Njc3MjU0Nw--">Messages</a>
| <a href="http://groups.yahoo.com/group/perl-text-pdf-modules/polls;_ylc=X3oDMTJmb2U2dGQ1BF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzEyNDY3NzI1NDc-">Polls</a>
| <a href="http://groups.yahoo.com/group/perl-text-pdf-modules/members;_ylc=X3oDMTJlbWllcTN0BF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA21icnMEc3RpbWUDMTI0Njc3MjU0Nw--">Members</a>
</div>
<!-- |**|end egp html banner|**| -->
<div id="ygrp-grft" style="font-family: Verdana; font-size: 77%; padding: 15px 0;">
<!-- |**|begin egp html banner|**| -->
To unsubscribe from this group, send an email to:<BR>
perl-text-pdf-modules-unsubscribe-Km8ibD4bFueDmjp1MlKEbA@public.gmane.org<BR>
<BR>
<!-- |**|end egp html banner|**| -->
</div>
<div id="ygrp-mkp">
<div id="hd">MARKETPLACE</div>
<div id="ads">
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<a href="http://us.ard.yahoo.com/SIG=14km861fk/M=493064.12016295.13271503.10835568/D=groups/S=1705007709:MKP1/Y=YAHOO/EXP=1246779747/L=/B=0mBBIEPDhCo-/J=1246772547665765/K=Lo5844ORqTBaKSZqDSSq8A/A=5697381/R=0/SIG=11eaa5dke/*http://groups.yahoo.com/group/mompowergroup/">Mom Power: Discover the community of moms doing more for their families, for the world and for each other</a> </div>
</div>
</div>
<!-- yahoo logo -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-ft" style="font-family: verdana; font-size: 77%; border-top: 1px solid #666; padding: 5px 0;">
<a href="http://groups.yahoo.com/;_ylc=X3oDMTJkbGp1MzYyBF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMjQ2NzcyNTQ3">
<img src="http://us.i1.yimg.com/us.yimg.com/i/yg/img/logo/ma_grp_160.gif" height="15" width="106" border="0" alt="Yahoo! Groups"></a> <br>
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules/join;_ylc=X3oDMTJmMTM3bWpkBF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzEyNDY3NzI1NDc-">Change settings via the Web</a> (Yahoo! ID required) <br>
Change settings via email: <a href="mailto:perl-text-pdf-modules-digest-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Email Delivery: Digest">Switch delivery to Daily Digest</a> | <a href = "mailto:perl-text-pdf-modules-traditional-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=Change Delivery Format: Traditional">Switch format to Traditional</a> <br>
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules;_ylc=X3oDMTJkOTJjN2t0BF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMjQ2NzcyNTQ3">
Visit Your Group
</a> |
<a href="http://docs.yahoo.com/info/terms/">
Yahoo! Groups Terms of Use </a> |
<a href="mailto:perl-text-pdf-modules-unsubscribe-hHKSG33TihhbjbujkaE4pw@public.gmane.org?subject=">
Unsubscribe </a>
</div> <!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
<!-- Sponsor -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: white;">
<!-- Network content -->
<!-- Start Recommendations -->
<div id="ygrp-reco">
</div>
<!-- End Recommendations -->
<!-- Start vitality -->
<div id="ygrp-vital" style="background-color: #e0ecee; margin-bottom: 20px; padding: 2px 0 8px 8px;">
<div id="vithd" style="font-size: 77%; font-family: Verdana; font-weight: bold; color: #333; text-transform: uppercase;">Recent Activity</div>
<ul style="list-style-type:none; padding: 0; margin: 2px 0;">
<li style="clear: both; list-style-type: none; border: 1px solid #e0ecee;">
<div class="ct" style="float: right; font-weight: bold; color: #ff7900; float: right; width: 2em; text-align:right; padding-right: .5em;"><span style="display:none"> </span>2</div>
<div class="cat" style="font-weight: bold;"><a href="http://groups.yahoo.com/group/perl-text-pdf-modules/members;_ylc=X3oDMTJmOGJxNHBtBF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzEyNDY3NzI1NDc-">New Members</a></div>
</li>
</ul>
<a href="http://groups.yahoo.com/group/perl-text-pdf-modules;_ylc=X3oDMTJlbGI2NWY5BF9TAzk3MzU5NzE0BGdycElkAzIwMTczODIEZ3Jwc3BJZAMxNzA1MDA3NzA5BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTI0Njc3MjU0Nw--">
Visit Your Group </a>
</div>
<!-- Network content -->
<div style="background-color:#EEEEEE; margin-bottom:20px; padding:10px 8px;"> <div id="nc">
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<div id="hd1">New web site?</div>
<p><a href="http://us.ard.yahoo.com/SIG=14hipho6g/M=493064.12016308.12445700.8674578/D=groups/S=1705007709:NC/Y=YAHOO/EXP=1246779747/L=/B=02BBIEPDhCo-/J=1246772547665765/K=Lo5844ORqTBaKSZqDSSq8A/A=3848642/R=0/SIG=131eshi2t/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2004&cmp=Yahoo&ctv=Groups3&s=Y&s2=&s3=&b=50">Drive traffic now.</a></p>
<p>Get your business</p>
<p>on Yahoo! search.</p> </div>
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<div id="hd1">Y! Messenger</div>
<p><a href="http://us.ard.yahoo.com/SIG=14hj8382g/M=493064.12016274.12445679.8674578/D=groups/S=1705007709:NC/Y=YAHOO/EXP=1246779747/L=/B=1GBBIEPDhCo-/J=1246772547665765/K=Lo5844ORqTBaKSZqDSSq8A/A=3848584/R=0/SIG=12ceqob45/*http://us.rd.yahoo.com/evt=42403/*http://messenger.yahoo.com/feat_conf.php">Group get-together</a></p>
<p>Host a free online</p>
<p>conference on IM.</p> </div>
<div class="ad" style="color:#628C2A; font-family:Arial; font-weight:bold;">
<div id="hd1">Yahoo! Groups</div>
<p><a href="http://us.ard.yahoo.com/SIG=14h2pu1jv/M=493064.12016283.13564723.8674578/D=groups/S=1705007709:NC/Y=YAHOO/EXP=1246779747/L=/B=1WBBIEPDhCo-/J=1246772547665765/K=Lo5844ORqTBaKSZqDSSq8A/A=5741391/R=0/SIG=11m8njht2/*http://advision.webevents.yahoo.com/mentalhealthzone">Mental Health Zone</a></p>
<p>Mental Health</p>
<p>Learn More</p> </div>
</div>
</div>
</div> <!-- |**|end egp html banner|**| -->
<div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div> <img src="http://geo.yahoo.com/serv?s=97359714/grpId=2017382/grpspId=1705007709/msgId=3667/stime=1246772547/nc1=3848642/nc2=3848584/nc3=5741391" width="1" height="1"> <br>
<div style="color: white; clear: both;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp{
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 14px 0px;
padding: 0px 14px;
}
#ygrp-mkp hr{
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd{
color: #628c2a;
font-size: 85%;
font-weight: bold;
line-height: 122%;
margin: 10px 0px;
}
#ygrp-mkp #ads{
margin-bottom: 10px;
}
#ygrp-mkp .ad{
padding: 0 0;
}
#ygrp-mkp .ad a{
color: #0000ff;
text-decoration: none;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-sponsor #ygrp-lc{
font-family: Arial;
}
#ygrp-sponsor #ygrp-lc #hd{
margin: 10px 0px;
font-weight: bold;
font-size: 78%;
line-height: 122%;
}
#ygrp-sponsor #ygrp-lc .ad{
margin-bottom: 10px;
padding: 0 0;
}
-->
</style>
</head>
<head>
<style type="text/css">
<!--
#ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family: Georgia;
}
#ygrp-text p{
margin: 0 0 1em 0;
}
dd.last p a {
font-family: Verdana;
font-weight: bold;
}
#ygrp-vitnav{
padding-top: 10px;
font-family: Verdana;
font-size: 77%;
margin: 0;
}
#ygrp-vitnav a{
padding: 0 1px;
}
#ygrp-mlmsg #logo{
padding-bottom: 10px;
}
#ygrp-reco {
margin-bottom: 20px;
padding: 0px;
}
#ygrp-reco #reco-head {
font-weight: bold;
color: #ff7900;
}
#reco-category{
font-size: 77%;
}
#reco-desc{
font-size: 77%;
}
#ygrp-vital a{
text-decoration: none;
}
#ygrp-vital a:hover{
text-decoration: underline;
}
#ygrp-sponsor #ov ul{
padding: 0 0 0 8px;
margin: 0;
}
#ygrp-sponsor #ov li{
list-style-type: square;
padding: 6px 0;
font-size: 77%;
}
#ygrp-sponsor #ov li a{
text-decoration: none;
font-size: 130%;
}
#ygrp-sponsor #nc{
background-color: #eee;
margin-bottom: 20px;
padding: 0 8px;
}
#ygrp-sponsor .ad{
padding: 8px 0;
}
#ygrp-sponsor .ad #hd1{
font-family: Arial;
font-weight: bold;
color: #628c2a;
font-size: 100%;
line-height: 122%;
}
#ygrp-sponsor .ad a{
text-decoration: none;
}
#ygrp-sponsor .ad a:hover{
text-decoration: underline;
}
#ygrp-sponsor .ad p{
margin: 0;
font-weight: normal;
color: #000000;
}
o{font-size: 0; }
.MsoNormal{
margin: 0 0 0 0;
}
#ygrp-text tt{
font-size: 120%;
}
blockquote{margin: 0 0 0 4px;}
.replbq{margin:4}
dd.last p span {
margin-right: 10px;
font-family: Verdana;
font-weight: bold;
}
dd.last p span.yshortcuts {
margin-right: 0;
}
div.photo-title a,
div.photo-title a:active,
div.photo-title a:hover,
div.photo-title a:visited {
text-decoration: none;
}
div.file-title a,
div.file-title a:active,
div.file-title a:hover,
div.file-title a:visited {
text-decoration: none;
}
#ygrp-msg p#attach-count {
clear: both;
padding: 15px 0 3px 0;
overflow: hidden;
}
#ygrp-msg p#attach-count span {
color: #1E66AE;
font-weight: bold;
}
div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
font-family: Verdana;
font-size: 10px;
font-weight: normal;
}
#ygrp-msg p a {
font-family: Verdana;
font-size: 10px;
}
#ygrp-mlmsg a {
color: #1E66AE;
}
div.attach-table div div a {
text-decoration: none;
}
div.attach-table {
width: 400px;
}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html><!--End group email -->
--G4EvYiTabwxatbHpeSYFLX08YS-am4WxF7NKqAE--