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 page 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 library page.

Artem Golubnichenko

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->NewPage();
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);

Artem Golubnichenko

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

PDF Creator Pilot and VBA

PDF Creator Pilot is a COM library and as all that libraries it may be used in a VBA (Visual Basic for Applications).

To use it in your macros you need to do the folowing:

  • Open the Macros dialog and select existing or create a new one

  • In the macros editor window add a reference to the PDF Creator Pilot library

  • In the References window find and check “PDF Creator Pilot Type Library” string

  • Now declare the variable and you are ready to use the PDF Creator Pilot

Max Filimonov

EMF to PDF Converter

PDF Creator Pilot’s EMF converter is one of the best in the world. We are working on improving our EMF converter always. EMF to PDF feature can convert EMF (Enhanced MetaFile) to PDF document file for reading with Adobe Reader and other PDF Readers. For converting EMF files you need just call method PlayMetaFile. See example “How to Convert a Metafile to a PDF Using C++“. With EMF to PDF conversion, users can encrypt PDF documents, add password, compressing, text and images, etc.

Artem Golubnichenko

News from the PDF Library Laboratory

We are working to improve the quality of pdf-files created by PDF Creator Pilot library.  Significant improvements have been made in that part of the library, which converts the emf-files in pdfs. Including:

1. Fixed bugs with incorrect positioning for right text align in EMF.
2. Added support for “brush with hatch” style in EMF.
3. Improved working with the AlphaBlend function in EMF.

The latest version of the library PDF Creator Pilot 4.3.2000 is available for download:

PDF Creator Pilot 4.3.3200
PDF Creator Pilot 4.3.3200, x64 edition

Artem Golubnichenko

New method: ShowTextParagraph

We’re glad to introduce the new method ShowTextParagraph and it’s Unicode version – ShowUnicodeTextParagraph.

This method draws a text paragraph, this means that the library will automatically split the paragraph text to the lines to fit the page bounds, align text lines as needed and add a new PDF page if the text does not fit to the rest of the current PDF page.

Here is a sample of how to use it (Visual Basic Script):

fnt = PDF.AddFont("Arial", false, false, false, false, fcDefault)
PDF.UseFont fnt, 14
PDF.ShowTextParagraph x, y, paJustify, interval, marginLeft, marginTop, marginRight, marginBottom, paragr_Text

So now, for example, you may convert your favourite text book to the PDF format for your eBook reader.

Max Filimonov