여러분, 문서를 인쇄하고, 서명하고, 스캔하고, 부치던 옛날의 지루한 문서 서명 작업은 사라졌습니다. 이제 이 디지털 시대에 온라인 문서 서명 옵션을 통해 삶이 더 쉬워졌습니다. 그리고 GroupDocs.Signature Cloud REST API는 타사 소프트웨어를 설치하지 않고도 응용 프로그램에 전자 서명 기능을 추가하기 위해 테스트되고 신뢰할 수 있는 전자 서명 REST API입니다. 텍스트, 스탬프, QR 코드, 바코드, 이미지 및 디지털 서명을 적용하여 문서를 전자적으로 보호하는 데 도움이 됩니다. GroupDocs.Signature Cloud 19.5 새 버전이 출시되었습니다.

이 릴리스의 모든 새로운 기능/개선 사항에 대한 아이디어를 얻으려면 이 버전의 릴리스 노트를 자세히 확인하십시오.

새로운 기능

API 버전 - API 버전 V2 도입

인증 - JWT(JSON Web Token) 인증

서명 API - 문서의 추가 정보를 얻는 것과 동일하게 서명을 생성, 확인 및 검색하는 간소화된 API 방법

파일 API – 파일 업로드, 다운로드, 복사, 이동, 삭제 방법 도입 : 클라우드 스토리지에 문서 입력 및 렌더링 결과

Folder API - 클라우드 스토리지의 폴더 생성, 복사, 이동, 삭제 방법 도입

Storage API - 스토리지 정보 및 파일 정보를 가져오는 방법 도입

작동 방식

이 릴리스의 주요 변경 사항은 V2 API 버전의 도입이며 완전히 새로운 API 버전입니다. 더 적은 방법과 옵션으로 더 단순화된 API입니다. 또한 보다 최적화되고 세련된 내부 아키텍처를 갖추고 있습니다. 이 버전에서 API에는 클라우드 스토리지 작업을 위한 메서드가 포함되어 있습니다. 따라서 별도의 API를 사용하지 않고 GroupDocs.Signature Cloud REST API를 사용하여 스토리지 작업을 수행할 수 있습니다.

여기에서는 GroupDocs.Signature Cloud V2 API 버전의 작동 방식과 V1과 다른 점을 보여드리겠습니다. 다음 단계에 따라 V1 및 V2를 사용하여 Word 문서에 바코드 서명을 추가합니다.

  • 액세스 토큰 검색
  • 저장소에 원본 문서 업로드
  • 소스 문서에 바코드 서명 추가

다음 cURL 예제에서 V2 예제에서 JWT 인증을 사용했음을 알 수 있습니다. V1 API 버전의 OAuth 2.0 및 URL 서명 요청 인증 방법은 V2에서 더 이상 지원되지 않습니다. 이제 V2 API 버전은 JWT(JSON Web Token) 인증을 지원합니다.

새로운 릴리스 방식에서는 GroupDocs.Storage Cloud 방식 대신 저장소에 파일을 업로드하기 위해 V2 API의 File 방식을 사용했습니다. 다음 예제와의 마지막 차이점은 V2에서는 서명 세부 정보를 매개 변수로 전달하여 지원되는 모든 서명 유형에 대해 단일 API 생성이 사용된다는 점입니다. 그러나 V1에서는 서명 유형마다 다른 API를 호출했습니다.

V1.1 예

### Retrieve access token
### TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
curl "https://api.groupdocs.cloud/oauth2/token" 
-X POST 
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

### Upload file to Aspose Cloud Storage
curl "https://api.aspose.cloud/v1.1/storage/file?path=one-page.docx" 
-X PUT 
-T C:/Temp/one-page.docx 
-H "Content-Type: multipart/form-data" 
-H "Accept: application/json" 
-H "Authorization: Bearer [ACCESS_TOKEN]"

### Add Barcode Signature to Document
curl "https://api.groupdocs.cloud/v1/signature/one-page.docx/barcode"
-X POST
-H "accept: application/json"
-H "Content-Type: application/json"
-H "authorization: Bearer [ACCESS_TOKEN]"
-d "{"BarcodeTypeName": "Code128","BorderVisiblity" : true,"BorderDashStyle" : "DashDotDot","BorderWeight" : 1,"Opacity" : 0.5,"Margin": {"All": 0,"Left": 0,"Top": 0,"Right": 0,"Bottom": 0},"SheetNumber": 1,"RowNumber": 11,"ColumnNumber": 22,"BorderVisiblity": true,"BorderDashStyle": 5,"BorderTransparency": 0.0,"BorderWeight": 1.0,"BackgroundTransparency": 0.1,"SignatureImplementation": "TextStamp","Text": "John Smith","Width": 100,"Height": 100,"LocationMeasureType": "Pixels","SizeMeasureType": "Pixels","RotationAngle": 0,"HorizontalAlignment": "Right","VerticalAlignment": "Center","MarginMeasureType": "Pixels","SignAllPages": false,"Font": {"FontFamily": "Times New Roman","FontSize": 14.0,"Bold": false,"Italic": false,"Underline": false},"ForeColor": {"Web": "Black"},"BorderColor": {"Web": "Black"},"BackgroundColor": {"Web": "OrangeRed"},"OptionsType": "WordsSignBarcodeOptionsData"}"

V2.0 예

### Retrieve access token JWT(JSON Web Token)
### TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
curl -v "https://api.groupdocs.cloud/connect/token"
-X POST 
-H "Content-Type: application/x-www-form-urlencoded" 
-D "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]"

### Upload file into the storage
curl --request POST "https://api.groupdocs.cloud/v2/signature/storage/file/one-page.docx" 
--header "authorization: Bearer [ACCESS_TOKEN]" 
--data-binary @"c:\temp\one-page.docx"

### Add Barcode Signature to Document
curl "https://api.groupdocs.cloud/v2.0/signature/create" 
-X POST
-H  "accept: application/json" 
-H  "authorization: Bearer [ACCESS_TOKEN(JWT)]" 
-H  "Content-Type: application/json" 
-d "{"FileInfo": { "FilePath": "one-page.docx",    "StorageName": "", "VersionId": "", "Password": ""  },  "SaveOptions": { "OverwriteExisting": true, "OutputFilePath": "result-one-page.docx", "SaveFormat": "docx"  },  "SignOptions": [    {  "DocumentType": "WordProcessing",  "SignatureType": "Barcode",    "Page": 1,  "AllPages": false,  "PagesSetup": {    "FirstPage": false,    "LastPage": true,    "OddPages": false,    "EvenPages": true,    "PageNumbers": [1]  },  "Text": "John Smith",  "BarcodeType": "Code128",  "Left": 2,  "Top": 2,  "Width": 200,  "Height": 100,  "Stretch": "None",  "RotationAngle": 45,  "HorizontalAlignment": "Left",  "VerticalAlignment": "Center",  "LocationMeasureType": "Pixels",  "SizeMeasureType": "Pixels",  "Margin": {  "All": 5,  "Left": 5,  "Top": 5,  "Right": 5,    "Bottom": 5  },  "MarginMeasureType": "Pixels",  "Font": { "FontFamily": "Times New Roman",  "FontSize": 14.0,    "Bold": false,    "Italic": false,  "Underline": false  },  "ForeColor": {    "Web": "DarkOrange"  },  "BorderColor": {  "Web": "DarkOrange",    "Alpha": "20",  },  "BackgroundBrush":   {  "Color": {"Web": "DarkBlue"},  "BrushType": "SolidBrush"  },  "BorderVisiblity": true,  "BorderDashStyle": "Dash",  "BorderTransparency": 0.55,  "BorderWeight": 12.0,  "BackgroundTransparency": 0.8,  "TextHorizontalAlignment": "Left",  "TextVerticalAlignment": "Top",  "Opacity": 0.5,  "CodeTextAlignment": "Below",  "InnerMargins": { "All": 5, "Left": 5,    "Top": 5,    "Right": 5,    "Bottom": 5  },} ]}"

피드백을 제공하다

GroupDocs.Signature Cloud 19.5의 새 버전에 대한 의견을 공유하려면 아래에 의견을 남겨주세요. 또는 지원 포럼을 방문하여 제안 사항이 있거나 API에 기대하는 특정 기능/개선 사항이 필요한 경우 알려주십시오.

아직 REST API를 사용해 볼 기회가 없다면 지금 무료 평가판을 시작하세요. groupdocs.cloud에 가입하기만 하면 됩니다. 가입하면 groupdocs.cloud에서 제공하는 강력한 파일 처리 기능을 사용할 준비가 된 것입니다.