PDF24 Javascript PDF API

General

PDF24.org provides a free PDF generation service to create PDF files. This Javascript API is an interface to this service.

The API has been developed for blogs, forums, wiki systems and other article-based internet software to create PDF files in an easy way. Developers of blogs, forums and wiki systems can use this API to provide a PDF button.

API Location

The API is located at http://doc2pdf.pdf24.org/js/api.js.

Class References

There are two main Javascript classes which have to be used to create a PDF files. The class PDF24Doc provides the functionality to manage general document content such as document title or document URL and provides methods to add elements to the document.
The class PDF24Element represents a content element inside a PDF24Doc document. A content element is a container holding some data such as a title and an html body.

The following table illustrates this:
PDF24Doc
PDF24Element 1
PDF24Element 2
PDF24Element 3

Class PDF24Doc

Parameters

charset
The charset of the document. Default is ISO-8859-1. Currently supported values are ISO-8859-1 and UTF-8.
headline
The headline of the document.
headlineUrl
The headline URL of the headline.
baseUrl
The baseUrl of the document. This URL is important if you use relative links in the body content of elements. This URL is used to resolve relative links to find images and other content.
filename
The filename of the created PDF file, e.g. myFileName.
pageSize
The size of each page in the document. The size is encoded as WIDTHxHEIGHT where WIDTH is the width of each page in mm and HEIGHT is the height of each page in mm. The default width is 210mm and the default height is 297mm which represents an ISO A4 page.

Constructors

PDF24Doc()
Creates a document object with no parameters. Use the setXX methods to set parameters later.
PDF24Doc(params)
Creates a document object and initialises the document parameters with the parameters given in params

Methods

addElement(element)
Adds the element element to the PDF document.
setParam(paramKey, paramValue)
Sets a document parameter with the key paramKey and the value paramValue.
getParam(paramKey)
Returns the document parameter with the key paramKey.
setCharset(charset)
Sets the charset parameter of the document to charset. The default charset is ISO-8859-1.
setHeadline(headline)
Sets the headline parameter of the document to headline.
setHeadlineUrl(headlineUrl)
Sets the headlineUrl parameter of the document to headlineUrl.
setBaseUrl(baseUrl)
Sets the baseUrl parameter of the document to baseUrl.
setFilename(filename)
Sets the filename parameter of the document to filename.
setPageSize(width, height)
Sets the pageSize parameter of the document to width, height.
create()
This method packs all the given parameters into a form and submits it in a popup window to the PDF24.org PDF creation service. The service checks the parameters and creates the PDF file. Status methods are printed to the popup window so that the user can see the PDF creation status.

Class PDF24Element

Parameters

title
The title of the element.
url
The URL of the element. The title and the URL are used to form a link.
author
The author of the element’s content.
dateTime
A timestamp (Any string that represents a timestamp, e.g. date and time or only date or time)
body
The content of the element. Can be plain or html formatted text.

Constructors

PDF24Element()
Creates an element with no parameters. Use the setXX methods to set parameters later.

Methods

setTitle(title)
Sets the title parameter of the element to title.
setUrl(url)
Sets the url parameter of the element to url. The title and the URL together form a link.
setAuthor(author)
Sets the author parameter of the element to author.
setDateTime(dateTime)
Sets the dateTime parameter of the element to dateTime.
setBody(body)
Sets the body parameter of the element to body. body can be plain or html formatted text.

Code Samples

Include the Javscript PDF API in your document by including the following line in your webpage:

<script type="text/javascript" src="http://doc2pdf.pdf24.org/js/api.js"></script>
/*
* Create a document with parameters
*/
var doc = new PDF24Doc({
	charset : "UTF-8",
	headline : "This ist the headline",
	headlineUrl : "http://www.pdf24.org",
	baseUrl : "http://www.pdf24.org",
	filename : "test",
	pageSize : "210x297"
	emailTo : "stefanz@pdf24.org",
	emailFrom : "stefanz@pdf24.org",
	emailSubject: "Here is your created PDF files",
	emailBody: "The created PDF file is attached to this email. Regards www.pdf24.org!"
	emailBodyType: "text"
});

/*
* Add an element without using PDF24Element
*/
doc.addElement({
	title : "This is a title",
	url : "http://www.pdf24.org",
	author : "Stefan Ziegler",
	dateTime : "2010-04-15 8:00",
	body : "THis is the content of the element"
});

/*
* Create the PDF file
*/
doc.create();
Advertisement
NEW: PDF24 Creator 7.9.0
» Info » Features » Changelog
PDF Creator Download
100% Free | 100% Free of spyware
Advertisement
Word to PDF / Create PDF very easily!
Document to PDF box
Convert a document to PDF in 3 steps
1
2
Show how cool you are!
Design your PDF Creator
Upload a photo and create your personalized PDF creator!
The PDF PLUGIN Toolkit
Plugins 100% free | 100% spyware free | 100% Sheep!
PDF Plugins Wordpress PDF Plugin Webmaster PDF Plugin phpBB PDF Plugin Blogger PDF Plugin