How To Process Photo Keywords

Exif Pilot 4.10 has been released. We’ve added feature to manage keywords in photo. Quick tutorial tour to use our EXIF editor for editing, creating, and removing keywords is below. Continue reading

PDF Reports

PDF reports are very popular in the business. Reports can be produced in the real-time, reports can be personalized, and reports can use a database. The advantage of the PDF reports is platform independent.

PDF Mosaic .NET SDK is suitable library to generate rich pdf reports with text, tables, images, annotations, media. PDF Mosaic has the ability to generate PDF tables. Let’s talk about PDF tables. With help of PDF Mosaic .NET SDK you can draw tables. Start with PDFMosaic.PDFTable class for creating an instance of a table. Then add new rows and column using properties Rows and Columns of the table object. Also, you can set the color of the background, border, border style. You can use advanced text string format, fonts, and color of the text. At the final, draw a table on PDF page by calling method DrawTable of the page canvas. See the following example for drawing table with help of out .NET library for generating PDF documents: click to see example.

If you need to generate PDF reports with tables for your customer, PDF Mosaic .NET is a good solution for your tasks. Drawing of tables with help of PDF Mosaic SDK is easy and simple. Download free library for .NET and try it: free download.

PDF and Music – 2

Not all music is in PDF format. More music is in image formats such as JPG, PNG, or TIFF. For example, the following resource Pinterest provides music sheets for marches, waltzes, rags, theater music, cornet solos, trombone features, and much more in the PNG format mostly. And if you want to convert music sheets in the image format, you can use PDF Mosaic SDK .NET for your purposes. PDF Mosaic .NET Library is able to convert images in various formats (BMP, jpeg, png, tiff, gif) to PDF documents. You can create an image from a file in GIF/TIFF/PNG/BMP/JPEG formats, or a buffer of image bytes, or a System.Drawing.Image object. To create PDF files from images, use PDFImage object and the following methods of canvas: public void DrawImage(PDFMosaic.PDFImage image,System.Single left,System.Single top), public void DrawImage(PDFMosaic.PDFImage image, System.Single left, System.Single top, System.Singlewidth, System.Single height).

Below is the code for creating PDF from images:

using PDFMosaic;
using System.Drawing;
namespace DrawImage
    class DrawImage
        static void Main()
            PDFDocument document = new PDFDocument();
            document.Pages.Add(new PDFPage(PDFPaperFormat.A4));
            PDFCanvas canvas = document.Pages[0].Canvas;
            PDFImage image = new PDFImage("musicsheet.jpg");            
            canvas.DrawImage(image, 0, 0, image.Width, image.Height);
            document.Save("music.pdf", true);


Please see the sample PDF music compilations here: music.pdf

The PDF file was created by PDF Mosaic .NET Library. Original image here.
As you can see, the creation of PDF is an easy process with help of PDF SDK for .NET. Try it!

Read the first part of the article.

PDF and Music

PDF music sheets are very popular among musicians. Why? It is obvious.

PDF is the most widely-distributed format for digital devices. Musicians and bands frequently use iPads for the viewing music sheets. There is some devices to turn over pages.

Digital books are popular a long time ago. PDF books is standard. Many articles are printed in the PDF format. And now music sheets is going to PDF. There are many resources with warehouse of PDF music. For example, MusOpen. This site allows you to browse our sheet music by composer, instrument, form and time period. Using PDF Mosaic .NET SDK you can merge several PDF sheets to one compilation, and play on your device. It can be done easily with help of our PDF .NET Library.

Read the second part of this article.

PDF Mosaic version 1.4.0 has been released!

The new version of PDF Mosaic .NET has been released. We’ve fixed some bugs in the new version. Also we have added new feature — watermarks. If you want to add some info with your warnings, or copyright, or another additional information, you can use new API for managing watermarks in the PDF document. You have ability to set font, font size, location, and rotate angle for your text watermark. In the future release of PDF library we are planning to add API for managing image watermarks.
See the sample code for using text watermarks.

You can download this new version from our download page.

Exif Pilot 4.9 was released

There is 2 new features was added in the current version. The one is settings for delimeter(comma, space, or tab) for export/import to/from text file in CSV format, and another is added time zone adjustment for editing Date Time, Date Time Original, and Date Time Digitized.
Now you can specify delimeter for exporting CSV data to text file. So, you can get result data in the following variants:
Comma as delimeter
“/Exif/Image/Description”,”SANYO DIGITAL CAMERA”
“/Exif/Image/Make”,”SANYO Electric Co.,Ltd.”
“/Exif/Image/Model”,”VPC-MZ3 “
2) Space as delimeter
“/Exif/Image/Description” “SANYO DIGITAL CAMERA”
“/Exif/Image/Make” “SANYO Electric Co.,Ltd.”
“/Exif/Image/Model” “VPC-MZ3 “
“/Exif/Image/Orientation” “1”
“/Exif/Image/XResolution” “72/1”
3) Tab as delimeter
“/Exif/Image/Description” “SANYO DIGITAL CAMERA”
“/Exif/Image/Make” “SANYO Electric Co.,Ltd.”
“/Exif/Image/Model” “VPC-MZ3 “
“/Exif/Image/Orientation” “1”
“/Exif/Image/XResolution” “72/1”
Also, you can import data in these three formats.
To change delimeter go to “Tools” -> “Options…” -> “Settings” tab, and “Export and Import” section.

There is 2 new features was added in the current version. The one is settings for delimeter(comma, space, or tab) for export/import to/from text file in CSV format, and another is added time zone adjustment for editing Date Time, Date Time Original, and Date Time Digitized. Continue reading

Exif Pilot — the most famous viewer and editor for EXIF, IPTC, and XMP metadata of images

We are pleased to announce the release of Exif Pilot v.4.8. The new version of Exif Pilot allows to view, edit, create and delete camera camera manufacturers tags (known as MakerNote tags) still more. Buttons for copying dates from ‘Date Time’ to ‘Date Time Original’ and ‘Date Time Digitized’ were added in EXIF metadata editing dialog. So, you can fill in dates and times by one click. Try it, it’s easy. Continue reading

PDF Creator Pilot: Significant improvements in emf2pdf converter

Many companies in a creation of documents use your logos as images in the headers or footers. Usually these logos are placed on each page of the document. When we need to convert a document to PDF, then we have a problem of PDF file size reduction. The solution is using reference to the image instead of embedding the identical images on each page. Fortunately, PDF format allows us to do this. A similar problem arises in cases when on the page (s) we use several identical images. In this case, too, в can insert only one copy of image in a document, and in other places we can use just a link to this image. And the size of the output file will be significantly reduced.

Like that we were able to optimize emf2pdf converter in our PDF library. As a consequence, the size of the generated PDF file was decreased in proportion to a quantity of images contained in emf files. The below you can see comparative data, which we have obtained during testing on real emf files from our users. The size of each picture was 160 KB. Before optimize, the resulting PDF document had a size 2.9 MB, after optimization the size is 0.9 MB. So, after deletion of the same image, file size was reduced by more than 3 times. We also recommend to use compression of PDF documents for reducing the file size by using the property Compression. In some cases, this can reduce the file size in 2 or more times.

The latest version of the library is available here.
Always actual documentation is available online here.
Tutorials and examples can be found here.

Artem Golubnichenko,
Two Pilots

Artem Golubnichenko,
Two Pilots

2012 News from Two Pilots

We have released several new products and software updates.

A new .NET version of our PDF2Text Pilot converter has been released. The PDF2Text Pilot program extracts text from PDF documents using the PDF Mosaic library. PDF2Text Pilot is free software that converts PDF documents into text files. In addition to having a convenient and intuitive interface, converter has a command line.
Currently we are testing and preparing to release a new program, Merge&Split PDF, a product for splitting and merging PDF documents. This product also is based on our PDF SDK.

Not long ago we released a new Active-X library for converting HTML files to PDF documents, HTML2PDF-X. HTML2PDF-X uses the WebKitrendering engine to convert HTML to PDF. This product is very useful when you want to save an HTML site (for example, an online version of a newspaper, news feed, etc.) as a PDF document.

In early March, we released the next version of our library for creating and editing PDF files, PDF Creator Pilot. The latest version fixes a few bugs and makes several improvements. See the changelog for details. This PDF library can create, open, merge, or otherwise manipulate PDF files. You can use the PDF library’s commands as well as WinApi functions. PDF security, font embedding, different font charsets, and document compression also are supported.

Also in early March, we released a new version of our virtual printer. Virtual Printer SDK generates output in the form of standard raster or vector formats from your program (or from any other software application meant to produce printed forms). Your application receives the files, and can then perform any final actions (moving files, transferring files, etc.). You should delete files from the output directory when you are finished.

Our company is continuously working to create new products and to improve existing ones. Subscribe to our news to be kept up to date on developments.

Artem Golubnichenko,
Two Pilots

Compare PDF Creator Pilot Library and PDF Mosaic SDK

PDF Creator Pilot SDK

PDF Creator Pilot is a library for creating PDF files from Visual Basic / Visual Basic .NET, Delphi, Visual C++, VBScript, ASP / ASP.NET, C#, PHP and Python. PDF Creator Pilot uses ActiveX (also known as COM) technology. You can use the library from any programming language
that can use ActiveX components. PDF Creator Pilot allows you to generate PDF files on the fly. It is ideal SDK for creating web- and desktop applications with dynamic PDF document generation and manipulation. PDF Creator Pilot includes detailed online documentation with the step-by-step tutorials for creating pdf files.

This PDF library can create, open, merge or otherwise manipulate PDF files. You can use the PDF library’s commands as well as WinApi functions (virtual device context (PDF’s HDC)). PDF security, font embedding, different font charsets, document compression are also supported.


PDF Mosaic Library .NET

PDF Mosaic allows you to create, merge and modify PDF documents. Simple yet powerful API will help you to process PDF documents with ease. PDF Mosaic does not require any third-party applications or libraries to generate or modify PDF documents. PDF Mosaic is a C# library, it is created for .NET Framework 2.0 and later. PDF Mosaic SDK 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).The library has more than 500 supported functions for working with PDF documents. Library opens and reads pdf files using scoped parsing of document’s content.

PDF Mosaic Library has the step-by-step tutorials for creating pdf documents using .NET.


You can use the following feature comparison as a guide to determining whether you require PDF Creator Pilot Library or PDF Mosaic .NET Library.

PDF Creator Pilot PDF Mosiac .NET SDK
Create and read existing PDF documents Yes Yes
Merge and split PDF documents Yes Yes
Adding and deleting PDF document’s pages Yes Yes
Unicode support Yes Yes
Create watermarks for each page Yes Yes
Add thumbnails to a PDF document Yes Yes
Standard (base 14), TrueType, Type1, OpenType fonts reading and embedding Yes Yes
Support for Eastern European, Turkish, Baltic, Russian, Greek, and CJK character sets Yes Yes
Create interactive PDF documents using JavaScript and hyper links Yes Yes
Interactive AcroForm elements: text fields, buttons, radio buttons, combo- and check boxes Yes Yes
Encryption (40, 128 bit) and password protection Yes Yes
Create and manipulate tree-like outlines Yes Yes
Virtual device context (HDC) for drawing with WinAPI functions Yes
Use images in various formats (JPEG, TIFF, PNG, BMP, GIF) Yes Yes
Create and use annotations Text, FileAttachment, Sound, Movie, and more Yes Yes
Generate a PDF document on disk or in memory (for web applications) Yes Yes
Simple graphics: ellipses, rectangles, circles, pies Yes Yes
Complex graphics: free form paths, clipping, polygons, text Yes Yes
Change opacity level and blend mode for text and graphics Yes Yes
RGB, CMYK and Grayscale colors, ICC Yes Yes
Extracting text from PDF documents Yes Yes
Hyperlinks, destinations, events Yes Yes
Actions (GoTo, Launch, URI, SubmitForm, ResetForm, JavaScript) Yes Yes
Graphics templates Yes
Create, read and modify Document Info Yes Yes
Support of Layers (Optional Content Groups) Yes Yes
Set and get ViewerPreferences, PageLayout, PageMode Yes Yes
Creation and manipulation of PDF tables Yes Yes
Text formatting, output of multi-column text Yes Yes
No differentiation between client and server application Yes Yes
Creation of PDF/A and PDF/X files Yes
3D Annotations Yes
EMF Conversion Yes
Digital Signatures
Ability for displaying and printing PDF documents (view and render PDF) Yes
Uncompress and Re-Compress PDF documents Yes Yes
Fill PDF forms Yes Yes
Translate, rotate and scale multiple pages to a single page Yes Yes
100% PDF Acrobat compatible Yes Yes
Transparent masks Yes Yes
Windows XP/2003/Vista/7, x64 (64-bit architecture) support Yes Yes


See also Virtual Printer SDK for Win 7, C++, C#, Delphi, VB.NET, VB (royalty free)

Virtual Printers is EMF virtual printer for software developers with custom name and features.

Some use cases:

  • Customer uses the driver to print an invoice, extract text, generate a unique ID based on that text content, and put this ID on the PDF version of an invoice;
  • Customer converts a document to a PDF and, after collecting user input in a custom application, uploads the PDF with collected data to a web service;
  • Customer creates reports in TIFF and TXT formats and uploads them to an FTP server;
  • Customer uses preprocessing to extract textual commands from a print job and then a custom client application uses these commands for business logic;
  • Customer uses preprocessing to configure the watermark settings and business logic of a custom client application;
  • Customer uses virtual driver with POS printers.

Look a virtual printer examples for C++, C#, Delphi, VB.NET, VB.

The PDF Creator Pilot library is used in the Virtual Printer to generate PDF documents.

Artem Golubnichenko,
Two Pilots