InsertSignatureLine
Contenuti
[
Nascondere
]InsertSignatureLine(SignatureLineOptions)
Inserisce una riga per la firma nella posizione corrente.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
Parametro | Tipo | Descrizione |
---|---|---|
signatureLineOptions | SignatureLineOptions | L’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
- class Shape
- class SignatureLineOptions
- class DocumentBuilder
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words
InsertSignatureLine(SignatureLineOptions, RelativeHorizontalPosition, 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)
Parametro | Tipo | Descrizione |
---|---|---|
signatureLineOptions | SignatureLineOptions | L’oggetto che memorizza i parametri per la creazione della riga della firma. |
horzPos | RelativeHorizontalPosition | Specifica da dove viene misurata la distanza dalla linea della firma. |
left | Double | Distanza in punti dall’origine al lato sinistro della linea della firma. |
vertPos | RelativeVerticalPosition | Specifica da dove viene misurata la distanza dalla linea della firma. |
top | Double | Distanza in punti dall’origine al lato superiore della linea della firma. |
wrapType | WrapType | Specifica 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
- class Shape
- class SignatureLineOptions
- enum RelativeHorizontalPosition
- enum RelativeVerticalPosition
- enum WrapType
- class DocumentBuilder
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words