function AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean;
| Source, Dest | TStream |
| Revision | TPdfSparseRevisionInfo |
| Objects | TPdfSparseUpdateObjects |
| TrailerExtra | AnsiString |
| BeforeStartXref | AnsiString |
BooleanCopia los bytes del origen textualmente, anexa el cuerpo de cada objeto suministrado en su desplazamiento registrado y emite un único bloque xref/trailer incremental cuyo /Prev se encadena con el xref anterior de la revisión
Cada entrada de Objects debe llevar un cuerpo N G obj ... endobj completo; quien llama posee esos bytes para que los desplazamientos registrados sigan siendo veraces
El objeto raíz de la revisión debe estar entre los objetos suministrados porque el trailer nuevo reafirma /Root para los lectores que nunca miran más allá de la última revisión
Devuelve False sin escribir cuando los flujos son nil o idénticos, cuando no se suministra ningún objeto, cuando un número de objeto o una generación está fuera de rango, cuando aparecen números de objeto duplicados o cuando falta el objeto raíz
Use ReadPdfSparseRevisionInfo y ComposePdfSparseUpdateId para construir los datos de la revisión y el identificador