Hoy, GroupDocs anuncia el primer lanzamiento público de Next Generation GroupDocs.Signature Cloud 17.12. Es una API REST de firma electrónica para agregar el poder de las firmas electrónicas en sus aplicaciones sin instalar ningún software adicional. La API en la nube de GroupDocs.Signature es una manera fácil de brindar a sus aplicaciones la funcionalidad de firma electrónica con funciones como agregar firma electrónica, verificar firma y buscar firma en formatos de archivo admitidos junto con otras funciones. Consulte notas de la versión para obtener una lista completa de las funciones que se ofrecen en la primera versión de GroupDocs.Signature Cloud. Las siguientes secciones describen algunos detalles sobre estas características.

Tipos de firma admitidos

La primera versión de GroupDocs.Signature Cloud admite los siguientes tipos de firmas en la API:

  • Firma digital
  • Firma de código de barras
  • Firma de código QR
  • Firma de texto
  • Firma de imagen

Agregar firma digital al documento

GroupDocs.Signature Cloud REST API admite agregar firma digital a un documento. Proporciona métodos para crear firmas digitales en páginas de documentos con diferentes opciones de tipo de certificado, ubicación, alineación, fuente, márgenes y apariencias mediante el uso de datos de objetos de opciones de firma en el cuerpo de la solicitud. Consulte el siguiente ejemplo de URI, comando REST (Curl) y .NET SDK para este propósito. URI

https://api.groupdocs.cloud/v1/signature/{filename}/digital

Solicitar datos

{"Visible": true,"Password": "password","CertificateGuid": "temp.pfx","ImageGuid": "signature.jpg","Left": 10,"Top": 10,"Width": 40,"Height": 10,"LocationMeasureType": "Millimeters","SizeMeasureType": "Millimeters","RotationAngle": 0,"HorizontalAlignment": "Right","VerticalAlignment": "Bottom","Margin": {"All": 10,"Left": 10,"Top": 10,"Right": 10,"Bottom": 10},"MarginMeasureType": "Millimeters","Opacity": 0.5,"SignAllPages": true,"DocumentPageNumber": 1,"OptionsType": "PdfSignDigitalOptionsData"} 

Resto ejemplo(cURL)

curl -v "https://api.groupdocs.cloud/v1/signature/01_pages.pdf/digital" \
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d "{"Visible": true,"Password": "password","CertificateGuid": "temp.pfx","ImageGuid": "signature.jpg","Left": 10,"Top": 10,"Width": 40,"Height": 10,"LocationMeasureType": "Millimeters","SizeMeasureType": "Millimeters","RotationAngle": 0,"HorizontalAlignment": "Right","VerticalAlignment": "Bottom","Margin": {"All": 10,"Left": 10,"Top": 10,"Right": 10,"Bottom": 10},"MarginMeasureType": "Millimeters","Opacity": 0.5,"SignAllPages": true,"DocumentPageNumber": 1,"OptionsType": "PdfSignDigitalOptionsData"}" \
-H "authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” 

Ejemplo de SDK de .NET

//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
var configuration = new Configuration
{
    AppSid = Sid,
    AppKey = Key
};

var apiInstance = new SignatureApi(configuration);

try
{
    var signOptionsData = new GroupDocs.Signature.Cloud.Sdk.Model.PdfSignDigitalOptionsData()
    {
        DocumentPageNumber = 1,
        Height = 80,
        HorizontalAlignment = GroupDocs.Signature.Cloud.Sdk.Model.SignDigitalOptionsData.HorizontalAlignmentEnum.Right,
        Left = 10,
        LocationMeasureType = GroupDocs.Signature.Cloud.Sdk.Model.SignDigitalOptionsData.LocationMeasureTypeEnum.Pixels,
        Margin = new GroupDocs.Signature.Cloud.Sdk.Model.PaddingData() { Left = 10, Right = 10, Bottom = 10, Top = 10 },
        MarginMeasureType = GroupDocs.Signature.Cloud.Sdk.Model.SignDigitalOptionsData.MarginMeasureTypeEnum.Pixels,
        Opacity = 0.5,
        SignAllPages = false,
        CertificateGuid = "temp.pfx",
        Password="password",
        ImageGuid="signature.jpg",
        Top = 100,
        VerticalAlignment = GroupDocs.Signature.Cloud.Sdk.Model.SignDigitalOptionsData.VerticalAlignmentEnum.Center,
        Width = 100
    };
    var request = new PostDigitalRequest
    {
        Name = "02_pages.pdf",
        SignOptionsData = signOptionsData,
        Password = null,
        Folder = null,

    };

    var response = apiInstance.PostDigital(request);

    Debug.Print("FleName: " + response.FileName);

}
catch (Exception e)
{
    Debug.Print("Exception when signing document with digital signature: " + e.Message);
} 

Verificar firma digital

GroupDocs.Signature Cloud REST API admite la verificación de un documento firmado. Proporciona métodos para verificar la firma digital en páginas de documentos con diferentes opciones de número de página, texto y criterios de búsqueda mediante el uso de datos de objetos de opciones de verificación en el cuerpo de la solicitud. Consulte el siguiente URI, datos de solicitud JSON, comando REST (Curl) y ejemplo de .NET SDK para este fin. URI

https://api-qa.groupdocs.cloud/v1/signature/{filename}/digital/verification?Folder={folder} 

Solicitar datos

"{"DocumentPageNumber":1,"Password": "password","CertificateGuid": "temp.pfx","Comments": "verified data","SignDateTimeFrom": "1/12/2017","SignDateTimeTo":"12/12/2017","OptionsType":"PdfVerifyDigitalOptionsData"} 

Resto ejemplo(cURL)

curl -v "[https://api-qa.groupdocs.cloud/v1/signature/Signed_Digital.pdf/digital/verification?Folder=signed"][7] \
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d "{"DocumentPageNumber":1,"Password": "password","CertificateGuid": "temp.pfx","Comments": "verified data","SignDateTimeFrom": "1/12/2017","SignDateTimeTo":"12/12/2017","OptionsType":"PdfVerifyDigitalOptionsData"}" \
-H "authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” 

Ejemplo de SDK de .NET

//TODO: Get your AppSID and AppKey at https://dashboard.groupdocs.cloud (free registration is required).
var configuration = new Configuration
{
    AppSid = Sid,
    AppKey = Key
};
var apiInstance = new SignatureApi(configuration);
try
{
    var verifyOptionsData = new GroupDocs.Signature.Cloud.Sdk.Model.PdfVerifyDigitalOptionsData()
    {
        DocumentPageNumber= 1,
        Password = "password",
        CertificateGuid = "temp.pfx",
    };
    var request = new PostVerificationDigitalRequest
    {
        Name = "Signed_Digital.pdf",
        VerifyOptionsData = verifyOptionsData,
        Password = null,
        Folder = "signed"
    };
var response = apiInstance.PostVerificationDigital(request);
Debug.Print("FleName: " + response.FileName);
Debug.Print("Result: " + response.Result);
}
catch (Exception e)
{
Debug.Print("Exception when verifying Digital signature: " + e.Message);
} 

Explorador de API

Las API REST de GroupDocs para Cloud vienen con un Explorador de API basado en la web, que brinda una manera más fácil de probar nuestra API de inmediato en su navegador favorito. Es una colección de documentación de Swagger para las API de GroupDocs for Cloud. Simplemente, primero debe registrarse con GroupDocs para la nube, obtener la clave de la aplicación y el SID y comenzar a probar GropuDocs.Signature Cloud Rest API en el navegador web de forma interactiva.

Recursos en la nube de GroupDocs.Signature

Los siguientes son los enlaces a algunos recursos útiles que puede necesitar para realizar sus tareas.

Comience una prueba gratuita hoy

Comience una prueba gratuita hoy: todo lo que necesita es registrarse en el servicio en la nube de GroupDocs. Una vez que se haya registrado, estará listo para probar las potentes funciones de procesamiento de archivos que ofrece GroupDocs Cloud.