PDF Bind Proxy v0.1 Beta1
Copyright (c) 2012 Luke Liu. All rights reserved.
Home page: http://canlue.com/i/sw/pbp


Description
===================
PDF Bind Proxy is a PDF (Portable Document Format) documents merging helper. It mainly 
aims at two features: merging PDF documents WITHOUT LOSING THEIR ORIGINAL 
BOOKMARKS, and merging PDF documents WITH ADDING EACH DOCUMENT'S FILENAME 
AS A BOOKMARK. 

It implements these features by generating and submitting necessary input data and 
command flow to corresponding PDF document processors.
 
Currently, PDF Bind Proxy can use 
pdftk (free and open source, http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/), 
MuPDFTool (free and open source, but exists only in early version, http://www.mupdf.com), 
and BeCyPDFMetaEdit (free, http://www.becyhome.de/becypdfmetaedit/description_eng.htm) 
as document processor.    


System Requirements
===================
Windows XP x86, Windows Vista x86, Windows 7 x86. 


License
===================
For the license of this program, see the COPYING.txt file

This program also uses Free Pascal Runtime Library (RTL) and Lazarus Component 
Library (LCL), and both of their licenses refer to GNU LGPL, so LGPL.txt  is included in this 
program's folder. (for more information or their source code please access their web 
sites: http://www.freepascal.org and http://www.lazarus.freepascal.org/)


Usage
===================  
As mentioned above, PDF Bind Proxy need processor programs to perform the actual PDF 
document manipulation, so before being able to carry out any job, you should get 
necessary processors in their places.

Two processor programs are needed at once. one do assembly, the other do bookmark. 
Currently, Pdftk (v1.44 is tested, http://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/) 
is recommended as assembler, and BeCyPDFMetaEdit 
(v2.37 is tested, http://www.becyhome.de/becypdfmetaedit/description_eng.htm) is 
necessary for manipulateing bookmarks. 

After you get the processors ready, you should run the PDFBindProxy.exe file, then 
set the paths for the corresponding processor programs in its Executors Settings dialog 
(call it by clicking the EXECUTORS SETTINGS menu item of the OPTIONS menu, and 
click the OK button to save your settings and close the dialog). After this is completed,
PDF Bind Proxy has been able to carry out the job you assign to it. 

The basic process of defining a job should be:
1. Add the PDF documents that you want to merge together by dragging them from their 
folder(s) to the PDF Bind Proxy's blank space, or by clicking the Add button and Opening 
a Add PDF File(s) dialog ....  
2. Add, delete or modify the bookmark for each source file by double clicking the "Bookmark title"
colomn of the item row;
3. Change their order appeared in the list box to you want, this order is the same as that 
will be appeared in the result document;
4. Select your options in the OPTIONS menu if necessary;
5. Click the Run button, give the file name for the result document, check the result ....

Some limitations:
1. The versions of the PDF documents that PDF Bind Proxy can deal with are determined by 
the capacity of the selected processor program;
2. Encrypted PDF documents are not supported by PDF Bind Proxy;
3. File paths containing non-ANSI characters are not supported by pdftk,  so currently 
MuPDFTool is necessary for that;
4. BeCyPDFMetaEdit must output a temporary data file to the same directory of the document 
that will be merged, so that directory must be writable;
5. Invalid bookmark can not be detected by PDF Bind Proxy and it will result in failures of  
BeCyPDFMetaEdit.


Feedback
===================
Problem, suggestion, and bug report about this program can be send to 
canlue.com@gmail.com
