PDF SDK Documentation

Comprehensive Guide for Developers: Features, Integration, and API Reference

Loading...
Searching...
No Matches
form_field.h
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CXX_PDF_FORM_FIELD_H_INCLUDED_
4#define PDFSDK_CXX_PDF_FORM_FIELD_H_INCLUDED_
5
6#include <string>
7
9
10#include "forward_declarations.h"
11#include "wrapper_base.h"
12
13namespace PDF {
14
16{
17public:
18 virtual ~SignHandler() = default;
19 virtual std::string GetFilter() = 0;
20 virtual std::string GetSubFilter() = 0;
21 virtual std::vector<uint8_t> GetCertData() = 0;
22 virtual size_t EstimateMaxSize() = 0;
23 virtual std::vector<uint8_t> Sign(const uint8_t* contents, size_t size) = 0;
24};
25
31class FormField : public detail::RefCountedHandle<PDField> {
32public:
37 PDAtom GetFieldType() const;
38
43 PDFieldFlags GetFlags() const;
44
49 std::wstring GetFullName() const;
50
55 size_t GetChoiceNumOptions() const;
56
62 std::wstring GetChoiceOption(size_t index) const;
63
64 bool IsSignBlank() const;
65 void SetSignLock(PDAtom action, PDObject fields, PDSignLockPerms perms);
66 PDAtom GetSignLockAction() const;
67 PDF::Object GetSignLockFields() const;
68 PDSignLockPerms GetSignLockPerms() const;
69 void SignApprove(std::shared_ptr<SignHandler> signer, const std::wstring& reason);
70 void SignCertify(PDSignLockPerms perms, std::shared_ptr<SignHandler> signer, const std::wstring& reason);
71 void SignClear();
72 bool SignVerify() const;
73 bool SignDocModifiedAfterSign() const;
74 std::wstring GetSignReason() const;
75 PDDateTime GetSignDate() const;
76 std::vector<uint8_t> GetSignCertificate() const;
77 int GetSignRevision() const;
78
79 PDF_CXX_CORE_WRAPPER_DEFINE_MEMBERS_(FormField, PDField)
80};
81
82} // namespace PDF
83
84#include "form_field_impl.inl"
85
86#endif // PDFSDK_CXX_PDF_FORM_FIELD_H_INCLUDED_
AcroForm API.
PDSignLockPerms
Controls the permissions and security settings of a signed PDF document.
Definition acroform.h:221
Represents a form field in a PDF document.
Definition form_field.h:31
std::wstring GetFullName() const
PDAtom GetFieldType() const
std::wstring GetChoiceOption(size_t index) const
PDFieldFlags GetFlags() const
size_t GetChoiceNumOptions() const
Represents a PDF object.
Definition object.h:20
Definition form_field.h:16
Definition types.h:23
Definition objects.h:80