New Version of PDF Creator Pilot Has Been Released.

Our company released the next version of PDF Library – PDF Creator Pilot 4.3.3256. In the new version of PDF Library we improved a quality of converting EMF files to PDF documents. We’ve added new method DrawPageOnPage for grouping multiple pages on single page in the pdf documents. We improved the process of extracting text from pdf documents (see methods GetPageText, GetDocumentText). We fixing some bugs in interactive forms, in opening PDF files, in rasterizator, and more (you may see the history here).

Free version of PDF Library for C++, C#, Delphi, ASP, ASP.NET, VB, VB.NET, VBScript, PHP, Python you mau download here.

Artem Golubnichenko,
Two Pilots

PDF Mosaic version 1.1.514 has been released!

Good news! We’ve been released the next major version of PDF Mosaic Library – library to write/read/modify/fill PDF documents in .NET applications (Visual Basic.NET, C#, ASP.NET). The latest version contains a number of significant improvements and new features.

New Featires and Improvements:

  • Added property PDFEditBox.TextRotationAngle;
  • Added methods PDFDocument.Append and PDFDocument.SaveRange;
  • Added support for Type1 and OpenType fonts;
  • Added methods PDFFont.FromFile and PDFFont.FromStream;
  • Added the ability to extract text – PDFPage.GetText;
  • Added optional content support – PDFOptionalContents, PDFLayer etc.;
  • Added support for managment of tables;
  • Added more samples;
  • Improved parsing of existing documents.

Download PDF Mosaic 1.1.514 now and give it a try. Check out the Samples and Manual to help you get started. The Tutorial is good for just getting started.

PDF Mosaic Library: Scoped parsing of PDF documents

Our library when you open and read pdf files using scoped parsing of document’s content. When opening a document, we extract the necessary minimum of pdf objects, and then in the process when applying to other objects we do parsing them. With this we were able to significantly reduce the time of opening and saving pdf documents, especially noticeable in the multi-pages if pdf documents. For example, the document, containing about 1300 pages, PDF Mosaic library opens for 1.5 seconds. PDF Mosaic library spends 40 seconds for saving the same document. Of course, time is approximate, since it depends on the machine on which conducted the tests, and the contents of pdf documents. But the advantages of deferred parsing clearly visible. But the advantages of delay parsing clearly visible.

If the processing time pdf documents is critical to you, or you mostly work with documents with many pages, we recommend to use the PDF Mosaic library, since this library is implemented effectively read of pdf documents.

The below a code for emulating and testing this situation:

using PDFMosaic;
using System;
namespace CreateAndSave
  class OpenAndSave
    static void Main(string[] args)
      // Open a big pdf file
      System.DateTime tmOpen = System.DateTime.Now;
      PDFDocument document = new PDFDocument(@"..\..\..\Adobe - Pdf Reference. 6th Ed.pdf");
      Console.WriteLine("Time spended for opening pdf file: {0} seconds", (System.DateTime.Now - tmOpen).Seconds);
      // Save opened file
      System.DateTime tmSave = System.DateTime.Now;
      document.Save("Adobe - Pdf Reference. 6th Ed - PDF Mosaic.pdf", true);
      Console.WriteLine("Time spended for saving pdf file: {0} minuts {1} seconds", (System.DateTime.Now - tmSave).Minutes, (System.DateTime.Now - tmSave).Seconds);


For example, compare the speed of PDF Mosaic library and iTextSharp. For testing we’ve using pdf with 1300 pages – Adobe PDF Reference.

The speed measurements were performed on computer has the fillowing configuration:

  • CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4400+ 2.30 GHz;
  • RAM: 4,00 GB;
  • OS: Windows 7 x64.

And we’ve got the following results (Speedtest and Comparsion of Open-Source iTextSharp and PDF Mosaic Library):

  • PDFMosaic opens the file during 0.9 sec;
  • iTextSharp opens the file during 27.5 sec.

Features of PDF Mosaic 1.0

Our library has more than 500 supported functions for working with PDF files. You want to create, edit, split, merge, or personalize PDF files, or create Interactive Forms. The table below shows the features that are available in the first version of the PDF Library.

Creating Interactive Forms
Edit Form Fields
Edit and create JavaScript Functions, JavaScript Actions
Text formatting, output of multi-column text
TIFF support
Color spaces DeviceGray, DeviceRGB, DeviceCMYK
Native PDF Transparency for vector graphics and images
16 blend modes, ability to set the overprint mode
Vector graphics, Line Dash Patterns, Shadings, Patterns
Web links, File links, Page links, Bookmarks
File Attachment Annotations
Sound Annotations
Movie Annotations
Import of PDF files
No differentiation between client and server application
Color spaces ICCBased, DeviceN
Unlimited Delivery
Creation of PDF/A and PDF/X files planned for version 3.0
Validity check for PDF/A creation planned for version 3.0
Split and Merge PDF files, Single page import
40 Bit RC4, 128 Bit RC4/AES, 256 Bit AES Encryption
3D Annotations
Content parser to images, and vector graphics planned for version 1.1
EMF Conversion planned for version 3.0
Text Extraction, search and replace text planned for version 2.0
Digital Signatures planned for version 2.0
Create PDF documents from text files planned for version 1.1
Optional contents groups planned for version 1.1
Useful API for working with tables planned for version 1.1

PDF Mosaic version 1.0.0 has been released!

It’s out, it’s out. PDF Mosaic 1.0.0 has been released today! This is a major release which includes many new features. Now we have 1.0.0, what is next? Below are some highlights of what to expect in the future of PDF Mosaic:

  • Creation of PDF/A files;
  • Content parser to extract text, images, and vector graphics;
  • EMF Conversion;
  • Digital Signatures.

Download PDF Mosaic 1.0.0 now and give it a try. Check out the Samples and Manual to help you get started. The Tutorial is good for just getting started.

The new PDF library from Two Pilots company

Our company has released a new PDF library, which is a full featured library for creating and editing PDF files by easy and flexible way. The new name of the library is PDF Mosaic. We invite you to visit the site of library –
PDF Mosaic may modify, merge, and split existing PDF files, or move pages from existing PDF files into new PDF documents. The most important goal of the library – it’s easy to use.
Main features of the library:
Drawing: points, lines, boxes, circles, Bezier curves, polygons, stars, free form paths.
Text: Unicode support, insert hyperlinks.
Supports the insertion of the following image types: BMP, PNG, JPEG, TIFF.
You may download the latest version of the library from the site or direct from this link –

Artem Golubnichenko,
Two Pilots

PDF: History

The Adobe Portable Document Format (PDF) is standard for document exchange. The PDF created by Adobe Systems in 1993. The goal of these products is to enable users to exchange and view electronic documents easily and reliably, independently of the environment in which they were created. Last update for format was released in 2009.

During 17 years, PDF is very popular among the formats for storing and exchange of information. The benefits that are now made to occupy a leading place to PDF are an open standard, multiplatform, data protection and the text-search features.

PDF describes text and graphics in a device-independent and resolution-independent manner. PDF also includes objects, such as fonts, encodings, interactive elements, security and signatures, file attachments, metadata, annotations and hypertext links.

PDF Mosaic Library: Announcement of pdf library

One year ago our company, Two Pilots, began to develop a new PDF library for creating, reading and editing PDF files. Our team has years of experience working with PDFs and creating a similar library: PDF Creator Pilot. Based on our experience and knowledge, we have created an absolutely new library: PDF Mosaic.

Our new library for the processing of PDF files is written in C# and is designed to work in the .NET Framework environment. For developers who program in C#, J#, Vb.Net, JScript.Net, and who need to process PDF files (create, open, paste, split, modify, and more), our PDF Mosaic library will help ease the process of developing your software products.

We have a distinct advantage. As mentioned, we have already developed our successful COM PDF library – PDF Creator Pilot. We know what developers want from a PDF library, and what capabilities and functionality users consider essential. This is what we took into account in our new library – PDF Mosaic.

During the past year, the developers of PDF Mosaic have created the necessary functionality for working with PDF files. First we did the basic work with text, images, and PDF forms. Now we are doing final testing of the capabilities of the library, writing documentation, and preparing samples. We plan the first release of PDF Mosaic library for the spring of 2011. Future posts will include more detail about the possibilities of PDF Mosaic.

Feature for grouping multiple pages on single page in the pdf document

The library of PDF Creator Pilot has feature for combining 2, 3, 4, etc. pages in a single page in the pdf document. For this purpose, we added a function DrawPageOnPage, which has the following options:

srcPageIndex – Index of the source page;
destPageIndex – Index of the destination page;
left – The x-coordinate, in pixels, of the upper-left corner of the destination rectangle;
top – The y-coordinate, in pixels, of the upper-left corner of the destination rectangle;
width – The width, in pixels, of the destination rectangle;
height – The height, in pixels, of the destination rectangle.

An example of using this function. Assume that we have a pdf file with 4 pages and wish to draw  (group, fit) them on single page.

// PDF object is supposed to be created
// PDF file contains 4 pages A4
PDF->Open(“4pagesA4.pdf”, “”);

// Add a new page for drawing at end of document
PDF->PageSize = pfA4; // set any page size here

PDF->CurrentPage = 4; // index of new page
long height = PDF->PageHeight;
long width = PDF->PageWidth;

// Draw page on the page.
PDF->DrawPageOnPage(0, 4, 0.0, 0.0, width/2, height/2);
PDF->DrawPageOnPage(1, 4, width/2, 0.0, width/2, height/2);
PDF->DrawPageOnPage(2, 4, 0.0, height/2, width/2, height/2);
PDF->DrawPageOnPage(3, 4, width/2, height/2, width/2, height/2);

PDF->SaveToFile(“result.pdf”, true);

You may see the result of groupinf pages here: result.pdf

Artem Golubnichenko,
Two Pilots

Exif Pilot supports two interfaces

The company  “Two Pilots”  has released a new version of Exif Pilot. Exif Pilot 4.3 – the advanced version of the Free EXIF-Editor, which allows one to review, edit and create EXIF and IPTC data not only in an application window, but also in Windows Explorer.

Exif Pilot is a Free EXIF-Editor which supports a paid Plug-in for Batch Editing of graphic files.

The new version of the program has a number of improvements:
– a unique program which unites in itself two interfaces which work with EXIF, IPTC and XMP data;
– integration with the operating system, and extended capabilities to work with image metadata;
– a new type of export to MS Excel File (at the level of Tag-Names in the table)

– convenience, simplicity and speed of use;

If you need to see, create, or edit EXIF, EXIF GPS or IPTC information, we recommend to you our new version of Exif Pilot.

Ira Cheredova,
Two Pilots