Конструктор 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-ти днів. Але замовник цієї проги, нажаль, кудись зник за декілька днів до повного завершення проєкту.
Нище ще декілька цікавих скрінов з процесу тестів цієї проги.
|