Documentation
¶
Index ¶
- Constants
- func AddLTV(ctx context.Context, r io.ReaderAt, size int64, w io.Writer, ...) error
- func SerializeAssociatedFiles(files []semantic.EmbeddedFile, ctx SerializationContext) raw.Object
- func Sign(ctx context.Context, r io.ReaderAt, size int64, w io.Writer, ...) error
- type ActionSerializer
- type AnnotationSerializer
- type ColorSpaceSerializer
- type Config
- type ContentFilter
- type Context
- type FunctionSerializer
- type Interceptor
- type PDFALevel
- type PDFVersion
- type SerializationContext
- type SignConfig
- type Writer
- type WriterAt
- type WriterBuilder
- func (b *WriterBuilder) Build() Writer
- func (b *WriterBuilder) WithActionSerializer(s ActionSerializer) *WriterBuilder
- func (b *WriterBuilder) WithAnnotationSerializer(s AnnotationSerializer) *WriterBuilder
- func (b *WriterBuilder) WithColorSpaceSerializer(s ColorSpaceSerializer) *WriterBuilder
- func (b *WriterBuilder) WithFunctionSerializer(s FunctionSerializer) *WriterBuilder
- func (b *WriterBuilder) WithInterceptor(i Interceptor) *WriterBuilder
Constants ¶
View Source
const ( PDFA1B = pdfa.PDFA1B PDFA3B = pdfa.PDFA3B )
Variables ¶
This section is empty.
Functions ¶
func AddLTV ¶
func AddLTV(ctx context.Context, r io.ReaderAt, size int64, w io.Writer, data security.LTVData) error
AddLTV adds Long Term Validation (LTV) data (DSS dictionary) to an existing PDF. It performs an incremental update.
func SerializeAssociatedFiles ¶
func SerializeAssociatedFiles(files []semantic.EmbeddedFile, ctx SerializationContext) raw.Object
SerializeAssociatedFiles serializes a list of embedded files into an AF array.
Types ¶
type ActionSerializer ¶
type ActionSerializer interface {
Serialize(action semantic.Action, ctx SerializationContext) raw.Object
}
ActionSerializer serializes semantic actions into raw objects.
type AnnotationSerializer ¶
type AnnotationSerializer interface {
Serialize(annot semantic.Annotation, ctx SerializationContext) (raw.ObjectRef, error)
}
AnnotationSerializer serializes semantic annotations into raw objects.
type ColorSpaceSerializer ¶
type ColorSpaceSerializer interface {
Serialize(cs semantic.ColorSpace, ctx SerializationContext) raw.Object
}
ColorSpaceSerializer serializes semantic color spaces into raw objects.
type ContentFilter ¶
type ContentFilter int
const ( FilterNone ContentFilter = iota FilterFlate FilterASCIIHex FilterASCII85 FilterRunLength FilterLZW FilterJPX FilterJBIG2 )
type FunctionSerializer ¶
type FunctionSerializer interface {
Serialize(f semantic.Function, ctx SerializationContext) raw.ObjectRef
}
FunctionSerializer serializes semantic functions into raw objects.
type Interceptor ¶
type SerializationContext ¶
type SerializationContext interface {
NextRef() raw.ObjectRef
AddObject(ref raw.ObjectRef, obj raw.Object)
PageRef(index int) *raw.ObjectRef
}
SerializationContext provides access to the writer's state for serializers.
type SignConfig ¶
type SignConfig struct {
Reason string
Location string
Contact string
FieldName string // Name of the signature field (optional)
PAdES bool // Enable PAdES (ETSI.CAdES.detached)
}
SignConfig configures the digital signature.
type Writer ¶
type WriterBuilder ¶
type WriterBuilder struct {
// contains filtered or unexported fields
}
func (*WriterBuilder) Build ¶
func (b *WriterBuilder) Build() Writer
func (*WriterBuilder) WithActionSerializer ¶
func (b *WriterBuilder) WithActionSerializer(s ActionSerializer) *WriterBuilder
func (*WriterBuilder) WithAnnotationSerializer ¶
func (b *WriterBuilder) WithAnnotationSerializer(s AnnotationSerializer) *WriterBuilder
func (*WriterBuilder) WithColorSpaceSerializer ¶
func (b *WriterBuilder) WithColorSpaceSerializer(s ColorSpaceSerializer) *WriterBuilder
func (*WriterBuilder) WithFunctionSerializer ¶
func (b *WriterBuilder) WithFunctionSerializer(s FunctionSerializer) *WriterBuilder
func (*WriterBuilder) WithInterceptor ¶
func (b *WriterBuilder) WithInterceptor(i Interceptor) *WriterBuilder
Click to show internal directories.
Click to hide internal directories.