InsertSignatureLine

InsertSignatureLine(SignatureLineOptions)

Inserisce una riga per la firma nella posizione corrente.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
ParametroTipoDescrizione
signatureLineOptionsSignatureLineOptionsL’oggetto che memorizza i parametri per la creazione della riga della firma.

Valore di ritorno

Il nodo della riga della firma appena inserito.

Esempi

Mostra come firmare un documento con un certificato personale e una riga per la firma.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
    Signer = "vderyushev",
    SignerTitle = "QA",
    Email = "vderyushev@aspose.com",
    ShowDate = true,
    DefaultInstructions = false,
    Instructions = "Please sign here.",
    AllowComments = true
};

SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");

Assert.False(signatureLine.IsSigned);
Assert.False(signatureLine.IsValid);

doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.docx");

SignOptions signOptions = new SignOptions
{
    SignatureLineId = signatureLine.Id,
    ProviderId = signatureLine.ProviderId,
    Comments = "Document was signed by vderyushev",
    SignTime = DateTime.Now
};

CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

DigitalSignatureUtil.Sign(ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.docx", 
    ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.Signed.docx", certHolder, signOptions);

// Riapri il nostro documento salvato e verifica che le proprietà "IsSigned" e "IsValid" siano entrambe uguali a "true",
// indica che la riga della firma contiene una firma.
doc = new Document(ArtifactsDir + "DocumentBuilder.SignatureLineProviderId.Signed.docx");
Shape shape = (Shape)doc.GetChild(NodeType.Shape, 0, true);
signatureLine = shape.SignatureLine;

Assert.True(signatureLine.IsSigned);
Assert.True(signatureLine.IsValid);

Guarda anche


InsertSignatureLine(SignatureLineOptionsRelativeHorizontalPosition, double, RelativeVerticalPosition, double, WrapType)

Inserisce una riga della firma nella posizione specificata.

public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions, 
    RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top, 
    WrapType wrapType)
ParametroTipoDescrizione
signatureLineOptionsSignatureLineOptionsL’oggetto che memorizza i parametri per la creazione della riga della firma.
horzPosRelativeHorizontalPositionSpecifica da dove viene misurata la distanza dalla linea della firma.
leftDoubleDistanza in punti dall’origine al lato sinistro della linea della firma.
vertPosRelativeVerticalPositionSpecifica da dove viene misurata la distanza dalla linea della firma.
topDoubleDistanza in punti dall’origine al lato superiore della linea della firma.
wrapTypeWrapTypeSpecifica come disporre il testo attorno alla riga della firma.

Valore di ritorno

Il nodo della riga della firma appena inserito.

Osservazioni

Puoi modificare le dimensioni dell’immagine, la posizione, il metodo di posizionamento e altre impostazioni utilizzando Shape oggetto restituito da questo metodo.

Esempi

Mostra come inserire una riga della firma in linea in un documento.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

SignatureLineOptions options = new SignatureLineOptions
{
    Signer = "John Doe",
    SignerTitle = "Manager",
    Email = "johndoe@aspose.com",
    ShowDate = true,
    DefaultInstructions = false,
    Instructions = "Please sign here.",
    AllowComments = true
};

builder.InsertSignatureLine(options, RelativeHorizontalPosition.RightMargin, 2.0,
    RelativeVerticalPosition.Page, 3.0, WrapType.Inline);

// La riga della firma può essere firmata in Microsoft Word facendo doppio clic su di essa.
doc.Save(ArtifactsDir + "DocumentBuilder.SignatureLineInline.docx");

Guarda anche