Конструктор PDF-схем.
У 2015-му році я написав ще одну складну і важливу для мене десктопну прогу. Нажаль зараз у мене немає вільного часу, щоб зробити опис цієї проги. Тому тільки два слова, як вона побудована. Взагалі ця моя прога теж заснована на web-сервісах, як і інша моя десктопна прога 2015-го року - Складська прога на WCF-сервісах зі сканером.
Першій компонент цієї проги - десктопна програма під Windows, яка дозволяє сформувати схему документу. Ця програма має досить складні алгоритми розміщення клітинок календарних подій на листі паперу, на якому друкується календар у типографії. Також прога має достатньо складні структури даних:


Прога починає роботу с того, що вичитує з сайту за допомогою WEB-сервісу налаштування PDF-конструктора та події, які потрібно надрукувати на листі календаря. При цьому головне питання друку, що площа друку окремої події повинна відповідати популярності події:



Після вибору схеми розміщення на лист з календарем можливо додати малюнок бекграунду, додати ще якийсь надписи та підкоректувати вже розміщені клітинки з подіями.

Далі прога зберігаю сформовану схему документу у SOAP-WSWL сервіси. Ці сервіси мають точно таку ж аутентифікацію, яку я роблю усі останні роки.


А далі WEB-сервіси зберігають схему PDF-документу у базу, при чому вони зберігають як і саму схему у вигляді координат клітинок та надписів System.Drawing.RectangleF,



так і бінарні дані (малюнок бекграунду) у специфічний струм SQL-серверу FILESTREAM. Цей графічний двигун у мене достатньо добре налагожений і я його використовую у всіх своїх останніх проєктах - Сховище графіки на SQL FileStream та канал браузеру multipart/form-data.

Далі сайт цього проєкту за допомогою бібліотеці PDFsharp формує PDF-документ для друкарні.
Ця моя прога трошки не завершена, доробити її потрібно, мабуть, не більше 10-ти днів. Але замовник цієї проги, нажаль, кудись зник за декілька днів до повного завершення проєкту.
Нище ще декілька цікавих скрінов з процесу тестів цієї проги.







<SITEMAP> <MVC> <ASP> <NET> <DATA> <KIOSK> <FLEX> <SQL> <NOTES> <LINUX> <MONO> <FREEWARE> <DOCS> <ENG> <CHAT ME> <ABOUT ME> < THANKS ME> |