InsertSignatureLine
Contenuti
[
Nascondere
]InsertSignatureLine(SignatureLineOptions)
Inserisce una riga di firma nella posizione corrente.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions)
| Parametro | Tipo | Descrizione |
|---|---|---|
| signatureLineOptions | SignatureLineOptions | 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 di firma nella posizione specificata.
public Shape InsertSignatureLine(SignatureLineOptions signatureLineOptions,
RelativeHorizontalPosition horzPos, double left, RelativeVerticalPosition vertPos, double top,
WrapType wrapType)
| Parametro | Tipo | Descrizione |
|---|---|---|
| signatureLineOptions | SignatureLineOptions | 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
È possibile 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 di 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);
// È possibile firmare la riga della firma 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