Останній елемент вказує ім'я файлу результату. У розглянутому прикладі, в якості параметрів передаються тільки імена файлів. Мається на увазі, що файли знаходяться в одному каталозі з MSXSL. Якщо це не так, необхідно передати повний шлях до тих, які знаходяться в не робітника каталогу, розглянутого додатки.
Після створення fo-файлу, що містить xml-дані і об'єкти форматування, необхідно запустити додаток Apache FOP для перетворення його в pdf-файл.
На сьогоднішній день рекомендована консорціумом World Wide Web версія fop-процесора 0.20.5. Але, через те, що програма цієї версії не підтримує можливість повороту тексту, була обрана остання версія 0.93 [11].
Apache FOP, за замовчуванням, не підтримує шрифтів алфавіту російської мови. Що б їх підключити, необхідно виконати наступні дії (на прикладі Arial).
1 етап. Скопіювати потрібний файл шрифту (Arial.ttf) з каталогу Windows в каталог fop-процесора (наприклад, в C: fop - 0.93 conf Fonts).
2 етап. Виконати наступну команду (для генерації опису шрифту):
java -cp C: fop - 0.93 build fop.jar; C: fop - 0.93 lib avalon-framework - 4.2.0.jar; C: fop - 0.93 lib commons-logging - 1.0.4.jar; C: fop - 0.93 lib commons-io - 1.1.jar org.apache.fop.fonts.apps.TTFReader -d C: fop - 0.93 conf Fonts Arial.ttf C: fop - 0.93 conf Fonts Arial.xml
3 етап. Додати запис у файл C: fop - 0.93 conf fop.xconf, наступного виду (повинна знаходитися всередині тегів lt; fonts gt; lt;/fonts gt;):
lt; font metrics-url= C: fop - 0.93 conf Fonts arial.xml kerning= yes embed- url= C: fop - 0.93 conf Fonts arial.ttf gt;
lt; font-triplet name= Arial style= normal weight= normal / gt;
lt; font-triplet name= ArialMT style= normal weight= normal / gt;
lt;/font gt;
Запуск FOP проводиться за допомогою команди:
C: fop - 0.93 fop -c C: fop - 0.93 conf fop.xconf Example.fo Example.pdf.
Перший атрибут - це шлях до виконуваного командному файлу, розглянутого додатки.
Другий призначений для того, щоб применился третій.
Третій атрибут - це шлях до файлу з оголошенням шрифтів.
Четвертий атрибут - шлях до fo-файлу.
П'ятий атрибут - шлях до pdf-файлу.
У рамках поточної глави:
- розроблена структура xml-документа;
- розроблені xsl-шаблони, що описують перетворення і представлення груповий специфікації;
- підключені шрифти, підтримуючі кирилицю, до додатка Apache FOP;
- з'ясований формат командного рядка для програм MSXSL і Apache FOP.
4 РОЗРОБКА конвертер XML-ПРЕДСТАВЛЕНИЙ ГРУПОВИХ СПЕЦИФІКАЦІЙ НА СКЛАДАЛЬНЕ ИЗДЕЛИЕ У PDF-ФОРМАТ
4.1 Розробка програми
. 1.1 Реалізація користувальницького інтерфейсу
Для розробки інтерфейсу користувача скористаємося засобами, наданими Microsoft Visual Studio 2010 і бібліотекою MFC. Використання якої можливо тільки при написанні програм мовою Visual C ++. Для створення проекту в розглянутій середовищі програмування, необхідно:
- запустити розглянуту програму (у випадку, якщо вона вже інстальована на ПК, інакше, спочатку встановити її);
- в меню «File» вибрати «New»;
- в підменю клацнути лівою кнопкою миші по «Project», рисунок 4.1;
- у вікні, в елементі, що відображає дерево проектів вибрати «Visual C ++», а потім «MFC»;
- в дочірньому вікні з назвою «Templates», вибрати «MFC Application»;
- вказати ім'я створюваного проекту (у нашому випадку «XMLConverter»), і каталог, де він буде розташовуватися, як показано на малюнку 4.2;
- клацнути «OK»;
- у вікні, у вкладці «Application Type», вказати «Dialog based»;
- вибрати «Use MFC in a static library» (в цьому випадку всі бібліотеки MFC, при компіляції, будуть запаковані в файл EXE, розроблювального додатка), як показано на малюнку 4.3;
- клацнути «Finish».
Малюнок 4.1
Малюнок 4.2
У створеному проекті, для редагування діалогового вікна, клацаємо в меню по «View». У списку, вибираємо «Resource View». У вікні, в дереві представляє ресурси проекту, ...