Հպարտությամբ հայտարարում ենք VintaSoft Imaging .NET SDK-ի նոր՝ 12.0 հիմնական տարբերակի և դրան առնչվող Annotation, PDF, JBIG2, JPEG2000, Document Cleanup, OCR, DICOM, Forms Processing և Office հավելվածների թողարկման մասին։
Այս տարբերակի առաջին ամենակարևոր նոր առանձնահատկությունը Windows-ի, Linux-ի և macOS-ի խաչաձև հարթակային աջակցությունն է .NET 6, .NET 5, .NET Core 3.1 օպերացիոն համակարգերում:
VintaSoft Imaging .NET SDK-ն պատկերների և փաստաթղթերի մշակման համար նախատեսված .NET SDK է: SDK-ն բաղկացած է ալգորիթմների մեծ բազմազանությունից, որոնց մեծ մասը գրված է C# ծրագրավորման լեզվով և կախված չէ կատարման հարթակից: Բացառություն են կազմում երկչափ գրաֆիկայի հետ աշխատելու ալգորիթմները. SDK-ի նախորդ տարբերակները օգտագործում էին Microsoft-ի System.Drawing.Common գրադարանը՝ երկչափ գրաֆիկայի հետ աշխատելու համար:
System.Drawing.Common գրադարանն ունի լավ կատարողականություն և աշխատում է միայն Windows-ում:
Սկսելով .NET Core-ից՝ Microsoft-ը փորձեց ստեղծել System.Drawing.Common գրադարանի խաչաձև հարթակային տարբերակ: Մենք ակնկալում էինք, որ որոշ ժամանակ անց կարող ենք օգտագործել System.Drawing.Common գրադարանի խաչաձև հարթակային տարբերակը, և այդպիսով կկարողանանք ապահովել խաչաձև հարթակային աջակցություն VintaSoft Imaging .NET SDK-ում:
Ցավոք, 2022 թվականի սկզբին Microsoft-ը հայտարարեց, որ դադարեցնում է System.Drawing.Common գրադարանի խաչաձև հարթակային տարբերակ ստեղծելու իր ջանքերը: Նրանք հայտարարեցին, որ System.Drawing.Common գրադարանն այժմ միայն Windows-ի գրադարան է և առաջարկեցին բոլոր մշակողներին օգտագործել երրորդ կողմի գրադարաններ՝ երկչափ գրաֆիկայի հետ աշխատելու համար: Ավելի մանրամասն տեղեկություններ կարող եք գտնել հոդվածում
"System.Drawing.Common only supported on Windows":
Մենք սկսեցինք երրորդ կողմի 2D գրաֆիկայի գրադարանների մեր սեփական փորձարկումը անմիջապես, երբ հասկացանք, որ չենք կարող օգտագործել System.Drawing.Common գրադարանը՝ SDK-ի խաչաձև հարթակային տարբերակը ստեղծելու համար: Եվ շուտով մեր փորձարկումները ցույց տվեցին, որ Google-ի SkiaSharp գրադարանը բավականին արագ և պրոֆեսիոնալ գրադարան է երկչափ գրաֆիկայի հետ աշխատելու համար:
Մենք ամբողջությամբ վերանայել էինք 2D գրաֆիկայի հետ աշխատանքի բոլոր ալգորիթմները, և վերջապես SDK-ն սկսեց նկարել 2D գրաֆիկա՝ օգտագործելով նկարչական շարժիչը (Vintasoft.Imaging.Drawing.DrawingEngine դաս) և դադարեցինք անմիջապես օգտագործել System.Drawing.Common գրադարանը:
12.0 տարբերակում մենք ստեղծել ենք երկու նկարչական շարժիչ Windows-ի, Linux-ի և macOS-ի համար:
Առաջինը խաչաձև հարթակային նկարչական շարժիչ է, որը հիմնված է Windows-ի, Linux-ի և macOS-ի SkiaSharp գրադարանի վրա: Այս նկարչական շարժիչը գտնվում է Vintasoft.Imaging.Drawing.Skia.dll հավաքածուում:
Երկրորդը System.Drawing.Common-ի վրա հիմնված նկարչական շարժիչ է միայն Windows-ի համար: Այս նկարչական շարժիչը գտնվում է Vintasoft.Imaging.Gdi.dll հավաքածուում:
SDK-ն չի պահանջում նկարչական շարժիչ օգտագործել, եթե այն չի աշխատում 2D գրաֆիկայի հետ և/կամ չի նկարում տեքստ: Օրինակ, SDK-ն չի պահանջում նկարչական շարժիչ՝ ֆայլից ռաստրային պատկեր (TIFF, PNG, JPEG, DICOM և այլն) բեռնելու կամ պատկերի մետատվյալներ ստանալու համար:
SDK-ն պահանջում է նկարչական շարժիչ, եթե այն աշխատում է 2D գրաֆիկայի հետ և/կամ նկարում է տեքստ: Օրինակ, SDK-ն պահանջում է նկարչական շարժիչ՝ PDF, DOCX, XLSX էջերը մշակելու և պատկերները պտտելու կամ մասշտաբավորելու համար:
Ընդհանուր դեպքում անհրաժեշտ է ընտրել և միացնել նկարչական շարժիչ SDK-ին, դա շատ հեշտ է անել: Եթե դուք պատրաստվում եք ստեղծել միայն Windows-ի համար նախատեսված ծրագիր, ապա ձեր ծրագրին ավելացրեք Vintasoft.Imaging.Gdi.dll ասամբլեայի հղումը: Եթե դուք պատրաստվում եք ստեղծել ծրագիր Windows-ի, Linux-ի և macOS-ի համար, ապա ձեր ծրագրին ավելացրեք Vintasoft.Imaging.Drawing.Skia.dll ասամբլեայի հղումը և SkiaSharp 2.88.0 nuget-փաթեթը:
Մեր ֆունկցիոնալ, ռեգրեսիոն և տեխնիկական թեստերը ցույց տվեցին, որ SDK-ն նույն կերպ է աշխատում .NET 6-ում՝ Windows 10, Ubuntu Desktop 20.04.3 և macOS 12 "Monterey" օպերացիոն համակարգերում:
Այս թողարկման երկրորդ կարևոր նոր առանձնահատկությունը PDF, DOCX և XLSX փաստաթղթերի վեկտորային մշակմամբ վեբ պատկերների դիտման համակարգում ցուցադրելու հնարավորությունն է:
Նախկինում վեբ պատկերների դիտման համակարգը վեբ պատկերների դիտման համակարգում յուրաքանչյուր տարբեր մեծացման համար ցուցադրում էր էջի առանձին սալիկները: Այժմ վեբ պատկերների դիտման համակարգը փաստաթղթի էջը ցուցադրում է որպես SVG բովանդակություն միանգամից, ապա մասշտաբավորում է ցուցադրված վեկտորային SVG բովանդակությունը, երբ անհրաժեշտ է փաստաթուղթը ցուցադրել նոր մեծացմամբ: Վեկտորային մշակմամբ ցուցադրման օգտագործումը զգալիորեն մեծացրել է փաստաթղթի ցուցադրման արագությունը վեբ դիտարկիչում և նաև զգալիորեն կրճատել է վեբ սերվերի բեռնվածությունը (այժմ վեբ սերվերը էջը ցուցադրում է միայն մեկ անգամ, իսկ նախկինում անհրաժեշտ էր էջի սալիկները ցուցադրել բազմաթիվ անգամներ):
Վեբ պատկերի դիտման ծրագրում վեկտորային ռենդերինգը կարող է միացվել/անջատվել Vintasoft.Imaging.UI.WebImageViewerJS.set_UseVectorRendering ֆունկցիայի միջոցով։
Ահա "VintaSoft Web Document Viewer Demo" ցուցադրական հավելվածի էկրանի նկարը, որը ցույց է տալիս վեբ պատկերների դիտման կարգավորումները՝ միացված վեկտորային ռենդերինգով.
Դուք կարող եք արագորեն ստուգել վեկտորային ռենդերինգի աշխատանքը վեբ պատկերի դիտման մեջ՝ օգտագործելով VintaSoft ASP.NET Core Document Viewer Demo-ն՝
https://demos.vintasoft.com/AspNetCoreDocumentViewerDemo/
VintaSoft Imaging .NET SDK-ի 12.0 տարբերակի մասին լրացուցիչ տեղեկություններ կարող եք գտնել այստեղ՝
https://www.vintasoft.com/vsimaging-dotnet-history.html