SetMarkInfo
Propiedades del documento, accesibilidad
Descripción
Establece /MarkInfo en Catalog. Marked 1 añade /MarkInfo << /Marked true /Suspects false >>; Marked 0 elimina /MarkInfo
Se llama automáticamente desde SetPDFUAMode y SetPDFAMode en nivel a. Llámela directamente solo para estado etiquetado sin configuración completa
Sintaxis
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
Parámetros
| Marked | 1 para declarar etiquetado el documento (escribe /Marked true y /Suspects false); 0 para eliminar la entrada /MarkInfo |
|---|
Valores devueltos
| 1 | La entrada /MarkInfo se actualizó correctamente |
|---|
Observaciones
ISO 14289-1 (PDF/UA-1) §7.18.6 exige que /Suspects esté presente y se establezca en false cuando /Marked sea true. La biblioteca siempre escribe /Suspects false junto con /Marked true, por lo que una sola llamada a SetMarkInfo(1) satisface ambos requisitos
Establecer /Marked true es solo una declaración; por sí misma, no rellena el árbol de estructura del documento. Después de llamar a SetMarkInfo(1), cree el árbol de estructura con pares BeginTag/EndTag y marque el contenido decorativo con BeginArtifact/EndArtifact. Utilice GetPDFUADiagnostics para detectar carencias habituales antes de guardar
El estado anterior de /MarkInfo en un documento cargado puede consultarse mediante IsTaggedPDF
Ejemplo
// Convert a non-tagged loaded document into a tagged one, then add structure
PDF.LoadFromFile('source.pdf', '');
if PDF.IsTaggedPDF = 0 then
begin
PDF.SetMarkInfo(1);
// Re-open page 1 for editing
PDF.SelectPage(1);
PDF.BeginPageUpdate;
PDF.BeginTag('H1', '', '');
PDF.PrintText(50, 750, 'Document Title');
PDF.EndTag;
PDF.EndPageUpdate;
end;
PDF.SaveToFile('tagged.pdf');Véase también
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics