WIP - use another API for signing

This commit is contained in:
tigp
2018-06-29 18:12:49 +02:00
parent af18f0bd57
commit 6b914d1698
8 changed files with 68 additions and 43 deletions

View File

@@ -50,11 +50,23 @@ type InfoData struct {
}
type SignDataSignature struct {
Approval bool
CertType uint
Info SignDataSignatureInfo
CertType uint
DocMDPPerm uint
Info SignDataSignatureInfo
}
const (
ApprovalSignature = iota
CertificationSignature
UsageRightsSignature
)
const (
DoNotAllowAnyChangesPerms = iota + 1
AllowFillingExistingFormFieldsAndSignatures
AllowFillingExistingFormFieldsAndSignaturesAndCRUDAnnotations
)
type SignDataSignatureInfo struct {
Name string
Location string
@@ -137,6 +149,11 @@ func Sign(input io.ReadSeeker, output io.Writer, rdr *pdf.Reader, size int64, si
}
func (context *SignContext) SignPDF() error {
// set defaults
if context.SignData.Signature.DocMDPPerm == 0 {
context.SignData.Signature.DocMDPPerm = 1
}
context.OutputBuffer = filebuffer.New([]byte{})
// Copy old file into new file.