1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
//! QPDF-compatible features for MicroPDF
//!
//! This module provides functionality inspired by and compatible with QPDF,
//! the powerful PDF transformation library.
//!
//! ## Features
//!
//! - **Pipeline System**: Flexible stream processing with chainable filters
//! - **Content Stream Tokenizer**: Lexically-aware content stream parsing
//! - **JSON Support**: PDF to JSON roundtrip conversion
//! - **Linearization**: Reading and writing linearized PDFs
//! - **PDF Repair**: Automatic repair of malformed PDFs
//! - **Object Streams**: Full object stream compression support
//! - **Foreign Object Copying**: Copy objects between PDFs with dependency tracking
//! - **Document Helpers**: Enhanced AcroForm, Outline, and EmbeddedFile handling
//!
//! ## Example
//!
//! ```rust,ignore
//! use micropdf::qpdf::{Pipeline, PlBuffer, PlFlate, FlateAction};
//! use micropdf::qpdf::{Tokenizer, Token, TokenType};
//! use micropdf::qpdf::{is_linearized, quick_validate};
//! ```
// ============================================================================
// Error types
// ============================================================================
pub use ;
// ============================================================================
// Pipeline system - chainable stream processing filters
// ============================================================================
pub use ;
// ============================================================================
// Buffer and memory management
// ============================================================================
pub use ;
// ============================================================================
// Tokenizer - PDF content stream lexical analysis
// ============================================================================
pub use ;
// ============================================================================
// JSON support - QPDF-compatible JSON import/export
// ============================================================================
pub use ;
// ============================================================================
// Linearization - web-optimized PDF support
// ============================================================================
pub use ;
// ============================================================================
// PDF Repair - fix corrupted PDFs
// ============================================================================
pub use ;
// ============================================================================
// Object copying - copy objects between PDFs
// ============================================================================
pub use ;
// ============================================================================
// XRef streams - cross-reference table encoding/decoding
// ============================================================================
pub use ;
// ============================================================================
// Object handle - rich PDF object wrapper with serialization and manipulation
// ============================================================================
pub use ;
// ============================================================================
// Document model - full PDF document with object management
// ============================================================================
pub use ;
// ============================================================================
// Job - declarative PDF transformation (QPDFJob equivalent)
// ============================================================================
pub use ;
pub use ObjectStreamMode;
// ============================================================================
// Page helpers - page-level manipulation
// ============================================================================
pub use ;
// ============================================================================
// Page document helpers - document-level page operations
// ============================================================================
pub use ;
// ============================================================================
// Annotation helpers - annotation inspection and flattening
// ============================================================================
pub use ;
// ============================================================================
// Form helpers - AcroForm and form field handling
// ============================================================================
pub use ;
// ============================================================================
// Outline helpers - PDF bookmarks/outlines (PDF spec 12.3.3)
// ============================================================================
pub use ;
// ============================================================================
// Embedded file helpers - PDF spec 7.11.4
// ============================================================================
pub use ;
// ============================================================================
// File specification helpers - PDF spec 7.11.3
// ============================================================================
pub use ;
/// QPDF module version
pub const VERSION: &str = env!;