Այս հոդվածում մենք ձեզ կտրամադրենք հակիրճ ուղեցույց, թե ինչպես կարելի է ավելացնել պոլիգծային անոտացիա՝ օգտագործելով C#: Շատ դեպքերում անհրաժեշտ է PDF փաստաթղթերին ծանոթագրություններ ավելացնել՝ լրացուցիչ տեղեկություններ տրամադրելու կամ փաստաթղթի որոշակի հատվածներ ընդգծելու համար: Անոտացիայի մի տեսակ, որը սովորաբար օգտագործվում է, Polyline ծանոթագրությունն է: Մենք ձեզ կներկայացնենք գործնական օրինակ, որը ցույց է տալիս, թե ինչպես կարելի է ավելացնել պոլիգծային անոտացիա C#-ում: Այս հոդվածը ներառում է քայլ առ քայլ գործընթաց և օրինակելի կոդը՝ ձեզ առաջնորդելու պոլիգծային ծանոթագրություններ ավելացնելու գործընթացում:
C#-ի միջոցով Polyline Annotation ավելացնելու քայլեր
- Տեղադրեք GroupDocs.Annotation for .NET-ը NuGet փաթեթի կառավարչի միջոցով՝ PDF-ում պոլիգծի անոտացիա ավելացնելու համար
- Ձեր նախագծում ավելացրեք GroupDocs.Annotation անվանատարածքի հղումը
- Ստեղծեք Annotator դասը` փոխանցելով PDF ֆայլի ուղին որպես արգումենտ դրա կոնստրուկտորին
- Ստեղծեք PolylineAnnotation դասի օրինակ և սահմանեք անհրաժեշտ հատկությունները, ինչպիսիք են դիրքը և SVG ուղին
- Կանչեք Annotator դասի Add մեթոդը և որպես պարամետր տրամադրեք PolylineAnnotation օբյեկտը
- Զանգահարեք Annotator.Save մեթոդը՝ վերջնական ելքային PDF-ը պահպանելու համար
Մենք ուրվագծել ենք վերը նշված քայլերը, որոնք կօգնեն ձեզ հեշտությամբ ավելացնել polyline annotation C# հատկությունը: Դուք կարող եք օգտագործել այս հրահանգները հանրահայտ օպերացիոն համակարգերում, ինչպիսիք են Windows-ը, macOS-ը և Linux-ը, քանի դեռ .NET-ը տեղադրված է: Ավելին, ձեզ հարկավոր չէ որևէ լրացուցիչ ծրագրակազմ տեղադրել: Ստորև բերված է կոդի օրինակ, որը ցույց է տալիս, թե ինչպես ավելացնել պոլիլայնի անոտացիա PDF-ում:
Կոդ՝ C#-ի միջոցով Polyline Annotation ավելացնելու համար
using GroupDocs.Annotation.Models.AnnotationModels; | |
using GroupDocs.Annotation.Models; | |
using GroupDocs.Annotation; | |
using System; | |
using System.Collections.Generic; | |
namespace AddPolylineAnnotationUsingCSharp | |
{ | |
internal class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Set License to avoid the limitations of Annotation library | |
License lic = new License(); | |
lic.SetLicense(@"GroupDocs.Annotation.lic"); | |
// Instantiate Annotator object by passing path of PDF | |
// file to its constructor | |
using (Annotator annotator = new Annotator("input.pdf")) | |
{ | |
PolylineAnnotation polyline = new PolylineAnnotation | |
{ | |
Box = new Rectangle(250, 35, 102, 12), | |
CreatedOn = DateTime.Now, | |
Message = "This is polyline annotation", | |
Opacity = 0.7, | |
PageNumber = 0, | |
PenColor = 65535, | |
PenStyle = PenStyle.Dot, | |
PenWidth = 3, | |
Replies = new List<Reply> | |
{ | |
new Reply | |
{ | |
Comment = "First comment", | |
RepliedOn = DateTime.Now | |
}, | |
new Reply | |
{ | |
Comment = "Second comment", | |
RepliedOn = DateTime.Now | |
} | |
}, | |
SvgPath = "M250.8280751173709,48.209295774647885l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l0.6986854460093896,0l0.6986854460093896,-1.3973708920187793l1.3973708920187793,-0.6986854460093896l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l2.096056338028169,-1.3973708920187793l3.493427230046948,-1.3973708920187793l0.6986854460093896,-0.6986854460093896l1.3973708920187793,-1.3973708920187793l0.6986854460093896,0l1.3973708920187793,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l0,-0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0,-0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.096056338028169,-0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l1.3973708920187793,0l2.096056338028169,0l5.589483568075117,0l1.3973708920187793,0l2.096056338028169,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l2.096056338028169,1.3973708920187793l0.6986854460093896,0l0.6986854460093896,0l0,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0.6986854460093896l0,0.6986854460093896l0.6986854460093896,0l1.3973708920187793,0.6986854460093896l1.3973708920187793,0.6986854460093896l3.493427230046948,0.6986854460093896l1.3973708920187793,0.6986854460093896l2.096056338028169,0.6986854460093896l1.3973708920187793,0.6986854460093896l1.3973708920187793,0l1.3973708920187793,0.6986854460093896l0.6986854460093896,0l0.6986854460093896,0.6986854460093896l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l1.3973708920187793,0l0.6986854460093896,0l2.7947417840375586,0l0.6986854460093896,0l2.7947417840375586,0l1.3973708920187793,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,0l0.6986854460093896,-0.6986854460093896l0.6986854460093896,0" | |
}; | |
// Add polyline annotation to Annotator | |
annotator.Add(polyline); | |
// Save the final PDF to disk | |
annotator.Save("result.pdf"); | |
} | |
} | |
} | |
} |
Նախորդ օրինակում մենք ցույց տվեցինք, թե ինչպես կարելի է օգտագործել C# կոդը պոլիգծային անոտացիայի համար: Ինչպես տեսնում եք, այս առաջադրանքն իրականացնելու համար մեզ անհրաժեշտ է ընդամենը մի քանի API զանգեր կատարել: Անոտացիաների գրադարանը տեղադրելուց և մուտքային և ելքային ֆայլերի ուղիները թարմացնելուց հետո դուք կարող եք անխափան կերպով ներառել տրամադրված կոդը ձեր հավելվածներում: Բացի այդ, դուք հնարավորություն ունեք ներառելու այլ տեսակի ծանոթագրություններ, ինչպիսիք են Տարածքը, Սլաքը, Հեռավորությունը, Ընդգծումը, Հղումը, Փոխարինումը, Strikeout և շատ ավելին:
Մենք արդեն քննարկել ենք PDF ֆայլերի վրա գրված ծանոթագրություններ ավելացնելու գործընթացը: Եթե ցանկանում եք ավելին իմանալ այս թեմայի մասին, խնդրում ենք ստուգել մեր ուղեցույցը ինչպես ավելացնել գրավոր անոտացիա PDF-ում՝ օգտագործելով C#-ում: