Two Pilots™    Главная  |  Навигация  |  Программы  |  Скачать  |  Купить  |  Поддержка  |  Издателям  |  OEM

Блог компании Два Пилота

обсуждение разных тем

Выпуск новой версии библиотеки PDF Creator Pilot.

Август 1, 2011

Наша компания выпустила очередную версию PDF Creator Pilot 4.3.3256. В новой версии PDF библиотеки значительно улучшено качество конвертирования EMF файлов в PDF документы. Добавлен метод DrawPageOnPage для размещения нескольких страниц на одной. Улучшен процесс извлечения текста из PDF документов (методы GetPageText, GetDocumentText). Исправлены различные мелкие ошибки в элементах ввода, при открытии PDF документов, при растеризации PDF файлов, и многое другое (подробнее смотрите здесь).

Бесплатную версию PDF библиотеки (PDF library) для C++, C#, Visual Basic, VB.NET, VBScript, Delphi, Python, ASP, ASP.NET, PHP можно загрузить здесь.

Артём Голубиченко,
Два Пилота
http://www.colorpilot.ru

Exif Pilot с поддержкой русского интерфейса

Апрель 15, 2011

Компания  «Два Пилота»  выпустила новую версию Exif Pilot с поддержкой русского интерфейса.
Exif  Pilot 4.3 – усовершенствованная версия бесплатного EXIF-редактора, которая позволяет просматривать, редактировать и создавать EXIF и IPTC данные не только в окне приложения, но и в проводнике Windows.

Exif Pilot – это бесплатный EXIF-редактор с поддержкой платного плагина для пакетного редактирования графических файлов.

Новая версия программы имеет ряд преимуществ:

- единственная программа, которая объединяет в себе два интерфейса для работы с EXIF, IPTC и XMP данными;

- встраивается в систему и расширяет её оболочку для возможности работы c метаданными изображений;

- новый тип экспорта в MS Excel формат, при котором названия тегов расположены в первой строке таблицы.

excel

- удобство, простота и быстрота использования программы;

Если Вам нужно просмотреть, создать, отредактировать EXIF, EXIF GPS или IPTC информацию, рекомендуем Вам использовать нашу новую версию Exif Pilot

.

Ирина Чередова,
Два Пилота
http://www.colorpilot.ru/

Новая PDF библиотека от компании Two Pilots

Апрель 12, 2011

Наша компания выпустила новую PDF библиотеку, которая представляет собой полнофункциональную библиотеку для создания и редактирования PDF файлов простым и гибким способом. Новое название библиотеки – PDF Mosaic. Приглашаем Вас посетить сайт библиотеки – http://www.pdfmosaic.ru/ .
PDF Mosaic может изменять, объединять и разделять существующие PDF файлы или перемещать страницы из существующих PDF файлов в новые PDF документы. Самая важная цель библиотеки – это простота в использовании.
Основные возможности библиотеки:
Рисование: точки, линии, коробки, круги, кривые Безье, многоугольники, звезды, комплекс путей и форм.
Текст: поддержка юникода, вставка гиперссылок.
Поддерживает вставку следующих типов изображений: BMP, PNG, JPEG, TIFF.
Скачать последнюю версию библиотеки можно с сайта http://www.pdfmosaic.ru/ или по этой ссылке – http://www.pdfmosaic.ru/download.

Артём Голубиченко,
Два Пилота
http://www.colorpilot.ru

Возможность группировки нескольких страниц на одной странице в pdf документе

Март 17, 2011

В библиотеке PDF Creator Pilot появилась возможность сгруппировать 2, 3, 4, и т.д. страниц в pdf документе. Для этой цели мы добавили функцию DrawPageOnPage, которая имеет следующие параметры:
srcPageIndex – индекс страницы, которую необходимо нарисовать;
destPageIndex – индекс страницы, на которой будет рисование;
left – x-координата, в пикселях, верхнего левого угла в ограничивающем прямоугольнике;
top – y- координата, в пикселях, верхнего левого угла в ограничивающем прямоугольнике;
width – ширина, в пикселях, ограничивающего прямоугольника;
height – высота, в пикселях, ограничивающего прямоугольника.

Приведем пример использования данной функции. Предположим, что мы имеем pdf файл с 4 страницами и желаем нарисовать (сгруппировать, уместить) их на одной странице. Ниже следует пример кода на С/С++, решающий обозначенную задачу.

// PDF объект уже создан
// PDF содержит 4 страницы формата A4
PDF->Open(»4pagesA4.pdf», «»);

// Добавляем новую страницу для рисования в конец документа
PDF->NewPage();
PDF->PageSize = pfA4; // здесь можно установить любой размер

PDF->CurrentPage = 4; // индекс новой страницы
long height = PDF->PageHeight;
long width = PDF->PageWidth;

// Собственно, само рисование страниц на странице
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);

Здесь Вы сможете посмотреть результат группировки файлов на странице: result.pdf

Артём Голубиченко,

Два Пилота

http://www.colorpilot.ru

EMF2PDF Конвертер

Январь 20, 2011

EMF конвертер, который является частью библиотеки PDF Creator Pilot, – это один из самых популярных конвертеров во всем мире. И мы постоянно работает над улучшением и расширением функционала нашего EMF конвертера. EMF2PDF возможность позволяет конвертировать EMF (Enhanced MetaFile) файлы в PDF документы, которые потом можно просматривать в Adobe Reader и других PDF вьюверах. Для конвертирования EMF вам необходимо вызвать всего один метод PlayMetaFile. Более подробно смотрите пример «Как сконвертировать метафайл в PDF, используя C++». В процессе конвертирования EMF в PDF пользователи могут зашифровать PDF документы, добавить пароль, сжатие, текст, картинки и т.п.

Артём Голубниченко.

Новости PDF-библиотеки

Декабрь 30, 2010

Мы постоянно работаем над улучшением качества pdf-файлов, созданных с помощью библиотеки PDF Creator Pilot. За последнее время значительные улучшения были сделаны в той части библиотеки, которая конвертирует emf-файлы в pdf. В том числе:

1.    Улучшено позиционирование текста, выровненного по правому краю.
2.    Добавлена поддержка кисти со стилем hatch.
3.    Расширена функция AlphaBlend.

Последняя версия библиотеки PDF Creator Pilot 4.3.2000 доступна для скачивания:

PDF Creator Pilot 4.3.3200
PDF Creator Pilot 4.3.3200 , x64 edition

Артём Голубниченко.

Слияние и разделение PDF с помощью PDF Creator Pilot

Август 18, 2010

Вы хотите разделить, слить и реорганизовать порядок страниц ваших PDF документов? Если это так, то тогда Вы можете для этих целей использовать нашу библиотеку PDF Creator Pilot. PDF Creator Pilot позволяет не только разбивать, соединять и реорганизовывать PDF файлы, но так же и создавать древоподобные закладки, аннотации, водяные знаки, превью страниц, интерактивные формы в Ваших PDF документах.

PDF Библиотека имеет следующие методы для разбиения, слияния и реорганизации станиц:

  • Append – Этот метод добавляет содержимое открытого PDF файла (не BLOB) к вновь созданному (или открытому) PDF документу;
  • Open – Этот метода открывает существующий PDF документ, читает и распарсивает его содержимое;
  • AddPage – Этот метод создает новую PDF страница, добавляя её в конец PDF документа. Метод не устанавливает новую страницу текущей;
  • DeletePage – Этот метода удаляет заданную страницу из PDF документа.

С помощью библиотеки PDF Creator Pilot Вы сможете легко и быстро управлять PDF документами, сокращать размер PDF файлов и без труда объединять группу файлов, использую функцию слияния PDF документов.

Артем Голубниченко.

Изменение размеров страниц в PDF файлах

Август 9, 2010

В библиотеку для создания PDF документов PDF Creator Pilot была добавлена возможность для конвертирования PDF документов с размером страниц А4 в PDF документы с размером страниц А3. После трансформации на новой странице размером А3 помещаются две страницы размера А4 из исходного документа. Чтобы воспользоваться этой функциональностью, необходимо вызвать метод ConvertToA3. Здесь можно загрузить примеры PDF файлов до и после применения этой функции.

Так же для преобразования размеров и ориентации страниц в PDF библиотеке доступны следующие методы:

  • PageHeight - свойство для чтения/установки высоты текущей страницы;
  • PageOrientation - свойство для чтения/установки ориентации текущей страницы;
  • PageResolution - свойство для чтения/установки разрешения (в DPI) текущей страницы;
  • PageRotate – метод, который поворачивает страницу;
  • PageSize - свойство для чтения/установки размера текущей страницы;
  • PageWidth - свойство для чтения/установки ширины текущей страницы.

Артём Голубниченко

DjVu-конвертер

Июль 14, 2010

В настоящее время очень популярен электронный формат DjVu, предназначенный для хранения отсканированных документов (бланки, книги и т.п.). Очень часто формат DjVu позиционируют как альтернативу формату PDF. Прежде всего, защитники DjVu проводят сравнение между размером pdf и djvu файлов

Компания «Два Пилота» выпустила бесплатную программу-конвертер для создания DjVu-документов. DjVu Printer Pilot – это приложение на базе виртуального принтера для создания DjVu-файлов. После установке программы, в системе появится виртуальный принтер с именем «DjVu Printer Pilot». После чего остается любой документ, который необходимо конвертировать в DjVu, отправить на виртуальный принтер. После печати документа, появится главное окно программы, в котором можно будет сохранить полученный DjVu-документ или скомбинировать с ранее созданным.

Для создания файлов в DjVu-формате, наша компания использовала бесплатную библиотеку DjVuLibre.

Артём Голубниченко

Последствия округления

Июль 7, 2010

Лучше всего сразу начать с иллюстрации того, что было ДО неточного округления чисел с плавающей точкой и как это стало выглядеть ПОСЛЕ того, как ошибка была исправлена.

comparing

Проблема проявилась при конвертировании EMF в PDF (или при рисовании на HDC, полученном из PDF). Проблема была с функциями Polyline(To). На вход функции поступал массив точек, координаты которых не значительно отличались друг от друга. И далее для того, чтобы нарисовать набор линий в PDF, необходимо было преобразовать координаты из HDC в координаты для PDF. Для этой цели мы используем функцию LPtoDP. Но функция возвращает целые значения координат, поэтому, например, для двух координат из EMF (160, 74) и (159, 60) функция преобразует их в (1, 1) и (1, 2). В результате чего набор прямых приобретет вид, который представлен на скриншоте слева. Поэтому в данном случае мы перестали использовать эту функцию и получили правильный результат работы функций Polyline(To).

Артём Голубниченко