Main > Free Download Search >

Free rtf software for linux

rtf

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 58
RTF::Writer 1.11

RTF::Writer 1.11


RTF::Writer is a Perl module for generating documents in Rich Text Format. more>>
RTF::Writer is a Perl module for generating documents in Rich Text Format.

SYNOPSIS

use RTF::Writer;
my $rtf = RTF::Writer->new_to_file("greetings.rtf");
$rtf->prolog( title => "Greetings, hyoomon" );
$rtf->number_pages;
$rtf->paragraph(
fs40bi, # 20pt, bold, italic
"Hi there!"
);
$rtf->close;

This module is a class; an object belonging to this class acts like an output filehandle, and calling methods on it causes RTF text to be written.
Incidentally, this module also exports a few useful functions, upon request.

METHODS

$h = RTF::Writer->new_to_file($filename);

This creates a new RTF output stream object, such that sending text to this object will write to the filespec given. This is basically a wrapper around new_to_handle. If opening a write-handle to $filename fails (or if $filename is undef or zero-length), then a fatal error results.

$h = RTF::Writer->new_to_handle(*FILEHANDLE);

This creates a new RTF output stream object, such that sending text to this object will write to the filehandle given. The filehandle can be a glob (*FH) or a filehandle object (*FH{IO} or the value from IO::File->new(...)).

$h = RTF::Writer->new_to_string($string);

This creates a new RTF output stream object, such that sending text to this object will append to the string that youve passed a reference to.

$h->print(...);

This is the basic method for writing text to an RTF stream. This takes a list of items. Each item is either:
a plain string, like "foon"

In this case, the value is imputed to be a plaintext string, and an rtf-escaped version of it is written. For example "StuffnttUmmmn" causes Stuffline tab tab Ummline to be written. See rtfesc(x) for further details of escaping.

a scalar-reference, like ul

In this case, the value is imputed to be a reference to already escaped text. This is the basic way to emit RTF codes. Text passed this way will be written without any additional escaping.

Unless $RTF::Writer::AUTO_NL (normally on) has been turned off, the item written will be followed with a (presumably harmless) newline character to delimit any code in there from any following text, if the last character of this string is a digit or a lowercase letter. This is so that (i, "foo!") emits i[newline]foo! (which does what you expected), instead of ifoo!, which looks like an RTF command "ifoo" followed by a plaintext "!".

an array-reference, like [ ul, foo ]

This emits an open-brace "{", as RTF uses for opening "groups" (generally for delimiting the effects of character-formatting commands like ul, or a few formatting commands like footnote); then it emits the items in the referred-to array; and then emits a closing "}". I intend this to be useful is making sure that you dont emit more open-braces than close-braces, since that usually makes RTF readers immediately reject such a file.

You can nest these array-references, like:

$h->print(
col2,
[ pard,
"It is now ",
[ f1,
scalar(localtime), " local, or ",
scalar(gmtime), " GMT.",
],
" -- if youre ",
[ i,
"keeping track.",
],
],
parpage,
);

The return value of the print() method is currently always the value 1, although this may change.

$h->prolog(...);

This writes an RTF prolog to $h. You are free to make your own prolog using just $h->print(...your own code...), but I find in easier to automate this task, particularly with some sane defaults.

Since emitting a prolog opens a "{"-group, calling $h->prolog(...) sets a flag in $h so that when you call $h->close(), a closing "}" will automatically be written before the stream object is actually closed.

The options to the prolog() method are passed as a list of keys and values, for controlling the contents of the prolog written. The options are listed below, roughly with the most important options first.

(Be careful with the spelling of these options. Some are rather odd, because they are (mostly) based on the name of the relevent RTF command, and a systematic naming scheme for commands is one thing you wont find in RTF!)
fonts => [ "Courier New", "Georgia", "Whatever"...],

This value is for the font table section of the prolog. If the value is an arrayref, then it should be a reference to an array whose items should be either plain text strings, like "Times Roman", which are the (unescaped) names of fonts; or the items in the array can be scalar-refs, for expressing RTF control words along with the (escaped) font name, as in froman Times New Roman. If the value of the "fonts" parameters is a scalar ref, then it is taken to be a reference to code of your own that expresses the whole font table. If you dont specify a value for the "font" option, then you get a font table with one entry, "Times New Roman".
You should be sure to declare all fonts that you switch to in your document (as with f3, to change the current font to whats declared in entry 3 (counting from 0) in the font table).

deff => INTEGER,

This is for expressing, in the prolog, the font-table number of the default font for this document. The default is 0, which is an often useful value.

colors => [ undef, [0,142,252], [200,32,0], ...],

This value is for expressing the documents (generally optional) color table. If you stipulate an arrayref value, then each item of the array should be either an RGB triplet expressed as an arrayref like [200,32,0], or undef, for a null color-entry. If you stipulate a scalar-ref value for colors, then it is taken to be a reference to code of your own that expresses the whole font table.

If you dont stipulate any value for colors, then you get a table consisting of three colors: null/default (undef), 100% red ([2550,0,0]), and 100% blue ([0,0,255]).

You can freely ignore concerns of color tables if you dont use color-changing codes in your document (like cf2, to switch the text foreground color to whats declared at entry 2 (starting from 0) in the color table).

stylesheet => STRING,
filetbl => STRING,
listtables => STRING,
revtbl => STRING,

These are for expressing, in the prolog, code constituting the documents style sheet, table-of-files, table-of-lists, and table-of-revisions, respectively. The default value of each of these is empty-string. None of these are needed by a typical RTF document.

more_default => STRING,

This is for inserting any additional code just after the deffN in the start of the prolog, before the font table. A common useful value here is deflang1033, to express the default language (1033 = RTFese for US English) for the document, although my reading of the RTF spec leads me to believe that this doesnt need to be in the prolog here (where many writers put it, as apparently accepted by many RTF readers), but should (instead?) go just after the prolog, with other "document formatting" commands described in the "Document Formatting Properties" section of the RTF Specification.

doccomm => STRING,

This value is for the "document comment" metainformation item in the prolog, which appears as the "Comment" field in the "File Properties" panel in MSWord, or as the "Abstract" field in the "File Properties" window in WordPerfect.
If no value is specified, then RTF::Writer puts a string noting the value of $0 (typically the filespec to the current Perl program), and the version of RTF::Writer used.

title => STRING,
subject => STRING,
author => STRING,
manager => STRING,
company => STRING,
operator => STRING,
category => STRING,
keywords => STRING,
hlinkbase => STRING,
comment => STRING,

These are for stipulating the string values of these various optional document metainformation items. operator is for the name of the person who last made changes to the document; hlinkbase is which is the URL or path that is used for for resolving any all relative hyperlinks in the document; comment is reportedly just ignored (cf. the doccomm attribute, which is not ignored); and you can guess the rest.

The meanings of all of these are explained in greater detail in the RTF spec.

revtim => EPOCH_NUMBER,

This value is for the document metainformation section of the prolog. It signifies the last-modified time of the document. EPOCH_NUMBER is the number of seconds since the epoch, such as one gets from (stat($thing)[9]) or time(); or you may pass a reference a timelist, like [localtime($whatever)].
If no defined value for revtime is stipulated in the call to prolog(...) then the current value of time() is used. Explicitly pass a value of undef to suppress emitting any creatim value.

creatim => EPOCH_NUMBER,

This value is for the document metainformation section of the prolog. It signifies the last-modified time of the document. If no defined value for creatim is stipulated in the call to prolog(...) then the current value of time() is used. Explicitly pass a value of undef to suppress emitting any creatim value.

printim => EPOCH_NUMBER,

This value is for the document metainformation section of the prolog. It signifies the time when this document was last printed. If you dont stipulate a defined value here, no printim metainformation is written.

buptim => EPOCH_NUMBER,

This value is for the document metainformation section of the prolog. It signifies the "backup time" of this document. If you dont stipulate a defined value here, no buptim metainformation is written.

version => INTEGER,
vern => INTEGER,
edmins => INTEGER,
nofpages => INTEGER,
nofwords => INTEGER,
nofchars => INTEGER,
nofcharsws => INTEGER,
id => INTEGER,

These are for stipulating the integer values of these various optional (and not terribly useful, for most purposes!) document metainformation items. The meanings of all of these are explained in the RTF spec.

charset => STRING,

This is for expressing, in the prolog, RTF codename for the character set being used in this document. The default is "ansi", and dont stipulate anything else (like "mac", "pc", or "pca") unless you know what youre doing.

rtf_version => INTEGER,

This is for expressing, in the prolog, what major version of RTF is being used in this document. The default is 1, and dont use anything else unless you really know what youre doing.

$h->printf(format, ...items...);
This is just short for $h->print(sprintf(format, ...items...)
$h->printf(format, ...items...);

In this case, format is assumed to contain already-escaped RTF code. The items in ...items... are escaped as necessary, and then interpolated. I.e., this is rather like: $h->print(sprintf format, map rtfesc($_), ...items...)) except that numeric items dont get escaped (and dont need to be). Example:

$h->printf(
{i "%s"} was found in %2.2f percent of matchespar,
$word, 100 * $count / $total
);
$h->number_pages();
$h->number_pages(...);

This is just a handy wrapper for some code that turns on page numbering. If you call this method, you should call it right after you emit a prolog.

The page numbering consists of just putting the page number at the top-right of each page. If you provide items in the list (...), then that is pre-pended to the page number. Example:

$h->number_pages("Lexicon, p.");

Or:

$h->number_pages(bfs30f2, "page ");

$trdecl = RTF::Writer::TableRowDecl->new( ...options... )

This constructs an object representing a declaration for a table row. You can have to use it in calls to $h->row($tabldecl,...), and can reuse it on subsequent calls. This object is for declaring the dimensions of table rows.

The work that a declaration has to do, is best explained in this diagram of a bordered three-cell table (first cell containing "Foo ya!"), placed near a left margin (shown as the line of colons). The things in brackets are not on the page, but just for our reference:

: [..w1...]
: [......w2.......]
: [...w3....]
[.A..] [.B.] [.B.]
:
: +-------+---------------+---------+
: | Foo | Bar baz | Yee! |
: | ya! | quuxi quuxo | |
: | | quaqua. | |
: +-------+---------------+---------+
:
[.A..] [.B.] [.B.]
[..r1........]
[.....r2.....................]
[........r3............................]

Here the horizontal dimensions of the three-celled table are expressed in terms of: A, the distance from the current left margin; B, the minimum distance between the content of the cells (or you can think of this as twice the internal left or right borders in each cell); and then EITHER [w1, w2, w3], expressing the width of each cell, OR [r1, r2, r3], expressing each cells right ends distance from the current left margin. All distances are, of course, in twips.

Options to RTF::Writer::TableRowDecl->new( ...options... ) are:

left_start => TWIPS,

This declares the distance between the left margin, and the left end of the table. Default is 0.

inbetween => TWIPS,

This declares the distance labelled "B", above. Default is 120, which is 6 points, 1/12th-inch, about 2mm.

widths => [TWIPS, TWIPS, TWIPS, ... ],

This expresses the widths of each of the cells in this row, starting from the leftmost.

reaches => [TWIPS, TWIPS, TWIPS, ... ],

This expresses the rightmost extreme of each of the cells in this row.

align => alignmentspecs,

This is explained in detail in the section "Cell Alignment Syntax", below.

borders => borderspecs,

This is explained in detail in the section "Cell Border Syntax", below.

$h->paragraph(...);

This makes the items in the list (...) into a paragraph. Basically just a wrapper for $h->print([ {par, ..., pard}, ])
$h->row($trdecl, ...items...);

This emits a table row, with dimensions as stipulated by the $trdecl object, and with row content from the items given.

You must provide a value for $trdecl, or a fatal error results.

If you provide fewer items than $trdecl declares cells, then you get empty cells to fill out the row. If you provide more items than $trdecl declares cells, then the width of the last declared row is used in figuring the width of the additional cells for this row.

Example:

my $decl = RTF::Writer::TableRowDecl->new(widths => [1500,1900]);
$h->row($decl, "Stuff", "Hmmm");
$h->row($decl, [ul, Foo], Bar, bullet);
$h->row($decl, "Hooboy.");

This creates a table resembing:

+-------------+-------------------+
| Stuff | Hmm |
+-------------+-------------------+-------------------+
| _Foo_ | Bar | * |
+-------------+-------------------+-------------------+
| "Hooboy." | |
+-------------+-------------------+

Note that you MUST NOT use par commands in any items you emit in row cells!

The $h->row(...) method is a wrapper for producing elementary tables in RTF, with the minimum of parameters; the myriad other options that tables can have (for example, changing borders) are not supported. If you really need to generate tables fancier than what $h->row(...) can produce, start off reading the RTF spec, reading the source for row() (and the RTF::Writer::TableRowDecl class), and progress from there. Note that MSWord has been known to crash when given malformed RTF table code.

$h->table($trdecl, [...row1 items...], [...row2 items...], ... );
$h->table([...row1 items...], [...row2 items...], ... );

This is a wrapper around $h->row. It takes a list of arrayrefs, which are fed to calls to h->row($tr_decl, @$each_arrayref). You should provide a $trdecl, but if you dont, then one is crudely guessed at, based on the maximum number of columns in all rows.

$h->image( image_parameters )

This returns a scalar-reference to RTF-code representing the given image with given parameters. For example:

$h->paragraph(
"See here: ",
$h->image( filename => "foo.png", ),
);

The legal options are explained below:

filename => FILENAME,

This should be the path to a readable filename. You have to specify this. If you dont specify this, or if the value isnt a readable file, then a fatal error results. Currently, only JPEGs and PNGs are allowed; specifying any other kind of file causes a fatal error.

(The filename option above is required, but the following options are all generally optional -- altho some RTF processors may be finicky if you set some of the following but not others, for no apparent reason. When in doubt, test.)

wgoal => TWIPS,

The desired width of the image

hgoal => TWIPS,

The desired height of the image

scalex => PERCENT,
scaley => PERCENT,

Respectively, the horizontal (X) or vertical (Y) scaling value. The argument is an integer representing a percentage. (The default is 100 percent)

cropt => TWIPS,
cropb => TWIPS,
cropl => TWIPS,
cropr => TWIPS,

These specify the top, bottom, left, and right cropping values. A positive value crops toward the center of the image. A negative value crops away from the center, adding a padding space around the image.

(The default is to do neither, as youd get from a cropping value of 0.)
picspecs => SCALARVALUE,

This overrides generation of the normal image values based the image and the above parameters, and instead uses whatever value you pass a reference to. You normally shouldnt need to use this.

$h->image_paragraph( image_parameters );

This take the same options as $h->image(...), but has three differences: First, it is a shortcut for this:

$h->paragraph( qc,
$h->image( ...params...),
);

Secondly, whereas $h->image(...) returns the image data (as an RTF scalarref), $h->image_paragraph(...) doesnt return much of anything.
Thirdly, $h->image_paragraph(...) is often much more memory-efficient, since it can write the image data to a file as its RTF-ified, instead of building it all up in memory.

$h->close();

This completes writing to the stream denoted by the object in $h; this generally (assuming youd called $h->prolog) involves just writing a final close-brace to $h, and then closing whatever filehandle or file $h writes to (unless were writing to a string, in which case we just discard $hs reference to it). After you call $h->close, you should not call any other methods with $h!

Note that you dont have to explicitly call $h->close -- when an unclosed RTF::Writer object goes out of scope (or, more precisely speaking, when if its refcount hits zero), then something equivalent to calling $h->close is done automatically for you.

<<less
Download (0.056MB)
Added: 2007-07-17 License: Perl Artistic License Price:
515 downloads
RTF::Reader 0.01_2

RTF::Reader 0.01_2


RTF::Reader is a base class for building RTF-processing modules. more>>
RTF::Reader is a base class for building RTF-processing modules.

Gives you a simple toolset for doing what you want with RTF

THIS MODULE IS AT BEST BETA, AT WORST, STILL IN PLANNING. The interface may change, the docs are almost certainly slighty out of date.... The latest version of all this is in CVS - use that instead where possible. Details at http://rtf.perl.org/...

RTF::Reader is a base-class that opens up an API for you to use to convert RTF into other formats. The basic model is that you have contexts which represent places in an RTF document, for which you can define what action is taken when different types of RTF constructs are encountered.

Before starting, you should also read RTF::Reader::Context to get a better idea of how to do this.

<<less
Download (0.012MB)
Added: 2006-09-20 License: Perl Artistic License Price:
1209 downloads
RTF to HTML convertor 3.6

RTF to HTML convertor 3.6


The RTF to HTML convertor converts RTF files to HTML file. more>>
The RTF to HTML convertor converts RTF files (in Windows-1250 encoding) to HTML file (in ISO-8859-2 encoding).
Main features:
- Bullets
- Superscript and subscript look bad in html document.
- Subscript is transformed to number. Superscript is transformed to "[number]".
- Text: bold, italic and underline
- Footnotes
- Alignments: left, center and right. "Justify" alignment
- looks bad - program use left alignment. Centered text is greater.
- Tables
- Links: text "aaa@bbb.cz" and "http://www.aaaaaa.cz" convert
- to html links.
- Unicode: Commentary with the character
- name is added to the non ISO Latin2 characters. The program htm2htm will
- convert html with commentaries to the unicode.
- Rtf commands sa and sb.
- (sa>0) or (sb>0) New paragraph - "p" html command
- (sa=0) and (sb=0) New paragraph (left aligned text) "< br >"
Enhancements:
- Processing was fixed in the RTF commands "fldinst", "fldrslt", "plain", "bkmkstart", and "bkmend".
<<less
Download (0.041MB)
Added: 2005-11-01 License: GPL (GNU General Public License) Price:
1456 downloads
Embperl::Syntax::RTF 2.2.0

Embperl::Syntax::RTF 2.2.0


Embperl::Syntax::RTF is a Perl class derived from Embperl::Syntax to define the syntax for RTF files. more>>
Embperl::Syntax::RTF is a Perl class derived from Embperl::Syntax to define the syntax for RTF files. RTF files can be read and written by various word processing programms. This allows you to create dynamic wordprocessing documents or let process serial letters thru Embperl.

Currently Embperl regocnices the fields DOCVARIABLE, MERGEFIELD and NEXT. Variablenames are resolved as hash keys to $param[0] e.g. foo.bar referes to $param[0]{foo}{bar}, the @param Array can by set via the param parameter of the Execute function. NEXT moves to the next element of the @param array. If the end of the document is reached, Embperl repeats the document until all element of @param are processed. This can for example be use to tie a database table to @param and generate a serial letter.

SYNOPSIS

my $x = $Embperl::req -> component -> code ;
my ($op, $cmp, $a, $b) = XML::Embperl::DOM::Node::iChildsText (%$q%,%$x%,1) =~ /:([=])+s*"(.*?)"(?:s*"(.*?)"s*"(.*?)")?/ ;

if ($op eq =) { $op = eq }
elsif ($op eq ) { $op = gt }
elsif ($op eq >=) { $op = ge }
elsif ($op eq<<less
Download (0.65MB)
Added: 2007-07-25 License: Perl Artistic License Price:
821 downloads
The_RTF_Cookbook 1.11

The_RTF_Cookbook 1.11


The_RTF_Cookbook is a RTF overview and quick reference. more>>
The_RTF_Cookbook is a RTF overview and quick reference.

SYNOPSIS

# Time-stamp: "2003-09-23 21:27:56 ADT"
# This document is in Perl POD format, but you can read it
# with just an ASCII text viewer, if you want.

RTF is a nearly ubiquitous text formatting language devised by Microsoft. Microsofts Rich Text Format Specification is widely available, but its usable mainly just as a reference for the languages entire command set.

This short document, however, is meant as a quick reference and overview. It is meant for people interested in writing programs that generate a minimal subset of RTF.

NOTE : Ive mostly superceded this document with my book RTF Pocket Guide, which is much longer and more comprehensive -- see http://www.oreilly.com/catalog/rtfpg/

INTRODUCTION

RTF code consists of plaintext, commands, escapes, and groups:
Plaintext contains seven bit (US ASCII) characters except for , {, and }. Returns and linefeeds can be present but are ignored, and are harmless (as long as they are not in the middle of an RTF command). Space (ASCII 0x20) characters are significant -- five spaces means five spaces. (The only exception is a space that ends an RTF command; such a space is ignored.) Example of plaintext: "I like pie".

An RTF command consists of a backslash, then some characters a-z, and then an optional positive or negative integer argument. The command is then terminated either by a space, return, or linefeed (all of which are ignored), or by some character (like brace or backslash, etc.) that couldnt possibly be a continuation of this command. A simple rule of thumb for emitting RTF is that every command should be immediately followed either by a space, return, or linefeed, (as in "foo bar"), or by another command (as in "foobar"). Examples of RTF commands: "page" (command "page" with no parameter), "f3" (command "f" with parameter 3), "li-320" (command "li" with parameter -320).
An RTF escape consists of a backslash followed by something other than a letter.

There are few of these in the language, and the basic ones to know now are the two-byte long escape sequences: {, }, (to convey a literal openbrace, closebrace, or backslash), and the only four-byte-long escape sequence, xx, where xx is two hexadecimal digits. This is used for expressing any byte value in a document. For example, xBB expresses character value BB (decimal 187), which for Latin-1/ANSI is close-angle-quote (which looks like a little ">>").
An RTF group consists of an openbrace "{", any amount of RTF code (possibly including other groups), and then a closebrace "}". Roughly speaking, you can treat an RTF group as the conceptual equivalent of an SGML element. Effectively, a group limits the scope of commands in that group. So if youre in a group and you turn on italics, then that can apply only as far as the end of the group -- regardless of whether you do this at the start of the group, as in {i I like pie}, or the middle, as in {I like i pie}. Note that you must emit just as many openbraces as closebraces -- otherwise your document is syntactally invalid, and RTF readers will not tolerate that.

This is an example of a paragraph using plaintext, escapes, commands, and groups:

{pardfs32b NOTESpar}
{pardfs26 Recently I skimmed {i Structure and Interpretation of
Computer Programs}, by Sussman and Abelson, and I think there should
have been more pictures.
line I like pictures. Is that so naefve?
par}

(ef makes an i-dieresis, in the Latin-1/ANSI character set.)

Note that "foo[newline]bar" isnt the same as "foo bar", its the same as "foobar", because the newline is ignored. So if you mean "foo bar", and want to work in a newline, you should consider "foo[newline] bar", or "foo [newline]bar", or even things like "fo[newline]o bar".

Note that newlines arent needed in your output file at all, and theres no reason to get your RTF code to be wrapped at 72 columns or anywhere else; but its very useful to be able to open a RTF file in a plaintext editor and see something other than a giant sea of unbroken text. So at the very least, I emit a newline before every paragraph.

(Note that if you are ambitiously trying to wrap your RTF code by inserting newlines, consider that just about the only really harmful places to insert a newline are in the middle of a command or an escape -- because "pa[newline]ge" doesnt mean the same as "page", it means the same as "pa ge" (i.e., a pa command, and then two text characters "ge"); and "f[newline]8" is not good RTF. So I suggest making wrapping algorithms insert a newline only after a space character -- a guaranteed safe spot.)

<<less
Download (0.056MB)
Added: 2007-07-03 License: Perl Artistic License Price:
847 downloads
JabRef 2.2

JabRef 2.2


JabRef is a graphical Java application for managing bibtex (. bib) databases. more>>
JabRef project is a graphical Java application for editing bibtex (.bib) databases. JabRef lets you organize your entries into overlapping logical groups, and with a single click limit your view to a single group or an intersection or union of several groups.
You can customize the entry information shown in the main window, and sort by any of the standard Bibtex fields. JabRef can autogenerate bibtex keys for your entries. JabRef also lets you easily link to PDF or web sources for your reference entries.
JabRef can import from and export to several formats, and you can customize export filters. JabRef can be run as a command line application to convert from any import format to any export format.
Main features:
- Advanced BibTeX editor Detailed edition of bibtex entries. Search functions
- Search a pattern in the whole bibliography.
- Classification of entries
- You can group entries explicitly, by keywords or any other fields.
- Support importation of various formats
- BibTeXML, CSA, Refer/Endnote, ISI Web of Science, SilverPlatter, Medline/Pubmed (xml), Scifinder, OVID, INSPEC, Biblioscape, Sixpack, JStor and RIS.
- Support different export formats
- HTML, Docbook, BibTeXML, MODS, RTF, Refer/Endnote and OpenOffice.org.
- Customization of BibTeX fields
- You can add your own fields to any BibTeX entry type.
- Customization of the JabRef interface
- Fonts, displayed fields, etc
- Integrates to your environment
- Launch external applications: PDF/PS viewers, web browser, insert citations into LyX, Kile and WinEdt
- Automatic Key generation
- Search Medline and Citeseer
Enhancements:
- This release adds support for XMP metadata in PDF files, an improved interface for importing and exporting, and many bugfixes.
<<less
Download (4.6MB)
Added: 2007-02-03 License: GPL (GNU General Public License) Price:
596 downloads
neo-Portal 7

neo-Portal 7


neo-Portal is the most customizable portal. more>>
neo-Portal is the most customizable portal.
Main features:
- full i18n localization support;
- OS,
- web server,
- database independent;
Output:
- XHTML
- PDF
- RSS
- TXT
- RTF
- WML
- and more...
<<less
Download (4.7MB)
Added: 2007-01-09 License: BSD License Price:
1022 downloads
RefDB 0.9.8-1

RefDB 0.9.8-1


RefDB is a reference database and bibliography tool for SGML, XML, and LaTeX/BibTeX documents. more>>
RefDB is a reference database and bibliography tool for SGML, XML, and LaTeX/BibTeX documents.
RefDB allows users to share databases over a network. RefDB is lightweight and portable to basically all platforms with a decent C compiler. And its released under the GNU General Public License.
RefDB appears to be the only available tool to create HTML, PostScript, PDF, DVI, MIF, or RTF output from DocBook or TEI sources with fully formatted citations and bibliographies according to publishers specifications (check out some examples). Additional document types can be easily added.
Main features:
- RefDB is a reference/notes database and bibliography tool for SGML, XML, and LaTeX documents.
- RefDB is mainly implemented in C, with a few Perl scripts inbetween, as well as shell scripts as "glue". It can be compiled on all platforms with a decent C compiler (a small amount of porting may be required). It builds and runs out of the box on Linux, FreeBSD, NetBSD, Solaris, OSX, Darwin, and Windows/Cygwin.
- RefDB is modular and accessible. You can plug in a variety of database engines to store your data, and you can choose between a variety of interfaces for interactive work. You can use RefDB in your projects through shell scripts or from Perl programs.
- The RefDB handbook (more than 300 printed pages) helps you to get RefDB up and running quickly and explains how to use the software for both administrators and users in great detail. In addition there is a tutorial targeted at plain users.
- RefDB uses a SQL database engine to store the references, notes, and the bibliography styles. Choose either an external database server for optimum performance and flexibility, or an embedded database engine for convenience (see below for supported database engines).
- Both reference and bibliography style databases use the relational features of SQL databases extensively to consolidate information and to save storage space.
- RefDB employs a three-tier architecture with lots of flexibility: clients, an application server that can run as a daemon, and the database server. If you prefer the embedded SQL engine, therell be a two-tier setup. In both cases, all tiers may run on a single workstation for individual use.
- The application server can generate log messages to monitor its operation.
- RefDB contains two standard interfaces: a command line interface for terminal addicts and for use in scripts, and a PHP-based web interface for a more visual approach. In addition, both Emacs and Vim users can access RefDB from the editing environment theyre used to. Finally, there is also a Perl client module to integrate RefDB functionality into your own Perl programs.
- The main input format for bibliographic data is RIS which can be generated and imported by all major reference databases on Windows (Reference Manager, EndNote and the like). An XML representation of RIS using the risx DTD is also supported as a native format. The latter is well suited as a means to import SGML or XML bibliographic data.
- Import filters are provided for Medline (tagged and XML), BibTeX, MARC, and DocBook.
- The data can be retrieved as simple text, formatted as HTML, formatted as a DocBook bibliography element (SGML or XML), formatted as a TEI listBibl element (XML), formatted as BibTeX reference list, or formatted as RIS or risx files.
- All character encodings supported by your platform can be used both for data input and for data export. This includes European character sets like Latin-1 and of course Unicode.
- Extended notes can be linked to one or more references, authors, periodicals, or keywords to create topics or material collections. These are more powerful and flexible than folder systems and the like.
- The query language is fairly simple yet powerful. You can use booleans to combine queries on any combination of fields. You can use brackets to group queries. You can use Unix-style regular expressions to formulate advanced queries.
Enhancements:
- A problem was fixed with the addref/updateref command, which would occasionally report an error although the command in fact succeeded.
- A possible segfault in the checkref command was fixed too.
- Bibliographies now accept references without any titles.
<<less
Download (2.8MB)
Added: 2007-01-16 License: GPL (GNU General Public License) Price:
1013 downloads
harvest 1.9.15

harvest 1.9.15


Harvest is a system to collect information and make them searchable using a web interface. more>>
Harvest is a system to collect information and make them searchable using a web interface. Harvest can collect information on inter- and intranet using http, ftp, nntp as well as local files like data on harddisk, CDROM and file servers.
Current list of supported formats in addition to HTML include TeX, DVI, PS, full text, mail, man pages, news, troff, WordPerfect, RTF, Microsoft Word/Excel, SGML, C sources and many more. Stubs for PDF support is included in Harvest and will use Xpdf or Acroread to process PDF files. Adding support for new format is easy due to Harvests modular design.
Harvest is a modular, distributed search system framework with a working set components to make it a complete search system.
Main features:
- Harvest is designed to work as distributed system. It can distribute the load among different machines. It is possible to use a number of machines to gather data. The fulltext indexer doesnt have to run on the same machine as broker or web server.
- Harvest is designed to be modular. Every single step during collecting data, and answering search requests are implemented as single programs. This makes it easy to modify or replace parts of Harvest to customize its behaviour.
- Harvest allows complete control over the content of data in the search database. It is possible to customize the summarizer to create desired summaries which will be used for searching. The filtering mechanism of Harvest allows to make modifications to the summary created by summarizers. Manually created summaries can be inserted to the search database.
- The Search interface is written in Perl to make customization easy, if desired.
Enhancements:
- src/common/qdbm: updated to qdbm-1.8.20.
- components/broker/zebra/yaz: merged yaz-2.0.30.
<<less
Download (7.9MB)
Added: 2005-04-03 License: Free For Educational Use Price:
1673 downloads
JODConverter 2.2.0

JODConverter 2.2.0


JODConverter, the Java OpenDocument Converter, converts documents between different office formats. more>>
JODConverter, the Java OpenDocument Converter, converts documents between different office formats.
The project leverages OpenOffice.org, which provides arguably the best import/export filters for OpenDocument and Microsoft Office formats available today.
JODConverter automates all conversions supported by OpenOffice.org, includin:
Microsoft Office to OpenDocument, and viceversa
- Word to OpenDocument Text (odt); OpenDocument Text (odt) to Word
- Excel to OpenDocument Spreadsheet (ods); OpenDocument Spreadsheet (ods) to Excel
- PowerPoint to OpenDocument Presentation (odp); OpenDocument - Presentation (odp) to PowerPoint
Any format to PDF
- OpenDocument (Text, Spreadsheet, Presentation) to PDF
- Word to PDF; Excel to PDF; PowerPoint to PDF
- RTF to PDF; WordPerfect to PDF; ...
And more
- OpenDocument Presentation (ods) to Flash; PowerPoint to Flash
- RTF to OpenDocument; WordPerfect to OpenDocument
- Any format to HTML (with limitations)
- Support for OpenOffice.org 1.0 and old StarOffice formats
<<less
Download (MB)
Added: 2007-06-03 License: GPL (GNU General Public License) Price:
930 downloads
Embperl::TOC 2.2.0

Embperl::TOC 2.2.0


Embperl::TOC is a Perl module for Embperl Documenation: Table of Contents. more>>
Embperl::TOC is a Perl module for Embperl Documenation: Table of Contents.

Embperl can be used in many ways and its documentation doesnt fit in one man pages. The following documentation is available within the distribution and the installed system using perldoc(1) or man(1):

CONTENT:

Installation Documentation
Embperl::Features
Embperl::Intro
Embperl::IntroEmbperl2
Embperl::Config
Embperl
Embperl::Object
Embperl::Form
Embperl::Form::Validate
Embperl::Mail
Embperl::Inline
Embperl::Recipe
Embperl::Syntax
Embperl::Syntax::ASP
Embperl::Syntax::Embperl
Embperl::Syntax::EmbperlBlocks
Embperl::Syntax::HTML
Embperl::Syntax::EmbperlHTML
Embperl::Syntax::Mail
Embperl::Syntax::MsgIdExtract
Embperl::Syntax::Perl
Embperl::Syntax::POD
Embperl::Syntax::RTF
Embperl::Syntax::SSI
Embperl::Syntax::Text
Embperl::TipsAndTricks
Sourcecode encryption
Changes

<<less
Download (0.65MB)
Added: 2006-09-27 License: Perl Artistic License Price:
1122 downloads
ThinkFree Viewer 1.1

ThinkFree Viewer 1.1


ThinkFree Viewer allows you to view ThinkFree or Microsoft Office word processing, spreadsheet, and presentation files. more>>
ThinkFree Viewer allows you to view ThinkFree or Microsoft Office word processing, spreadsheet, and presentation files without having any other office applications installed. After installing the appropriate Widget simply drag and drop files from your desktop, or copy and paste the Web URL into the ThinkFree Widget.

ThinkFree Widgets allows users to open email attachments with ease, and supports the following file formats: .doc, .rtf, .txt, .xls, .csv, .ppt, and .pps.

<<less
Download (0.004MB)
Added: 2007-06-06 License: MPL (Mozilla Public License) Price:
1320 downloads
TEA for Linux 17.2.0

TEA for Linux 17.2.0


TEA for Linux is a modest and easy-to-use editor with many useful features for HTML editing. more>>
TEA is a modest and easy-to-use GTK+2-based editor with many useful features for HTML editing. It features a small footprint, no annoying confirmations, no toolbars, a tabbed layout engine, support for multiple encodings, code snippets, customizable hotkeys, an "open at cursor" function for HTML files and images, miscellaneous HTML tools, preview in external browser, string manipulation functions, bookmarks, syntax highlighting, and drag-and-drop support.
Main features:
- Extremely small size
- Built-in file manager Kwas
- Spellchecker (using the aspell)
- Tabbed layout engine
- Multiply encodings support
- Code snippets, sessions and templates support
- RTF-reader
- SRT-subtitles preview with Mplayer in a current subtitles position
- Text analyzer called UNITAZ
- Hotkeys customizations
- "Open at cursor"-function for HTML-files and images
- Misc HTML tools
- Bracket matching
- Preview in external browsers
- String-handling functions such as sorting, reverse, format killing, trimming, filtering, conversions etc.
- Bookmarks
- Morse code translator
- Ugly syntax highlighting ([X]HTML, C, C++, Pascal, PHP, Python, BASH Script, Gettext PO)
- Dragndrop support (with text files and pictures)
- Built-in image viewer (PNG, JPEG, GIF, WBMP, BMP)
- UI localizations: English, Japanese, Serbian, Russian, Ukrainian
- Automatic text encoding detection for Russian, Ukrainian, Finnish, German, Serbian, Polish, Portuguese, Spanish, Turkish, Slovak, Slovenian, Latvian.
Enhancements:
- This release features the GtkSourceView2 optional support.
<<less
Download (0.40MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
806 downloads
AFT 5.096

AFT 5.096


AFT is a simple documentation markup language for HTML/LaTeX/etc. more>>
AFT is a document preparation system. It is mostly free form meaning that there is little intrusive markup. AFT source documents look a lot like plain old ASCII text.
AFT has a few rules for structuring your document and these rules have more to do with formatting your text rather than embedding commands.
Right now, AFT produces pretty good HTML, LaTeX, lout and RTF. It can, in fact, be coerced into producing all types of output (e.g. roll-your-own XML). All that needs to be done is to edit a rule file. You can even customize your own HTML rule files for specialized output.
Installation
- Run ./configure and then make install.
Enhancements:
aft-html.dat and aft-tex.dat
- Removed the historical hack: using to produce a line break. This was never documented, so it shouldnt cause too much pain to have it removed. If it does cause pain, let me know. You could always use a pragma to (re)implement this feature/hack.
- In the meantime... A new rule element: LineBreak has been introduced so that internal reliance on goes away. LineBreak has not been exposed to the end user (yet).
AFT.pm
- Fixed a small bug concerning line continuations in verbatim mode: Line continuations are no longer parsed when in verbatim mode. What you type is what you should get.
<<less
Download (0.10MB)
Added: 2005-09-27 License: Artistic License Price:
1488 downloads
CRM-CTT 4.0.0 20070820

CRM-CTT 4.0.0 20070820


CRM-CTT allows you to create entities to which you can attach files, place alerts, prioritize, etc. more>>
CRM-CTT allows you to create entities to which you can attach files, place alerts, prioritize, etc. It is multi-lingual and customizable.
CRM-CTT can be used for any department in which something comes in, must be handled, and goes out, such as bug tracking, systems management (including assets) or helpdesk call tracking.
It creates management information and exports in PDF and Excel, and reports and invoices in RTF format. Installation is done using a simple script, and a clear manual is included. Its available in all major languages.
Enhancements:
- The dashboard was completely revised and is now actually functional.
- Several layout improvements were implemented next to many internal and functional improvements.
- The yyyy-mm-dd date format is now supported and the synchronization mechanism was re-written.
- All known bugs were fixed.
- This version is PHP5 compatible.
<<less
Download (2.9MB)
Added: 2007-08-21 License: GPL (GNU General Public License) Price:
800 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 4
  • 1
  • 2
  • 3
  • 4