(NET) NET (2015)

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

Нище ще декілька цікавих скрінов з процесу тестів цієї проги.






Comments ( )
Link to this page: //www.vb-net.com/PDF-Constructor/index.htm
< THANKS ME>