SetMarkInfo
Ιδιότητες εγγράφου, προσβασιμότητα
Περιγραφή
Θέτει το λεξικό /MarkInfo του εγγράφου στο Catalog. Όταν το Marked είναι 1 το Catalog παίρνει εγγραφή /MarkInfo << /Marked true /Suspects false >>, δηλώνοντας το έγγραφο ως tagged PDF. Όταν το Marked είναι 0 η εγγραφή /MarkInfo αφαιρείται.
Η συνάρτηση καλείται αυτόματα από SetPDFUAMode και από SetPDFAMode σε επίπεδα συμμόρφωσης a (PDF/A-1a, PDF/A-2a, PDF/A-3a). Καλέστε την απευθείας μόνο όταν θέλετε κατάσταση tagged PDF χωρίς την πλήρη εγκατάσταση PDF/UA-1 ή PDF/A-A.
Σύνταξη
Delphi
Function TPDFlib.SetMarkInfo(Marked: Integer): Integer;
ActiveX
Function PDFlib::SetMarkInfo(Marked As Long) As Long
DLL
int DLSetMarkInfo(int InstanceID, int Marked);
Παράμετροι
| Marked | 1 για δήλωση του εγγράφου ως tagged (γράφει /Marked true και /Suspects false)· 0 για αφαίρεση της εγγραφής /MarkInfo. |
|---|
Τιμές επιστροφής
| 1 | Η εγγραφή /MarkInfo ενημερώθηκε επιτυχώς. |
|---|
Παρατηρήσεις
Το ISO 14289-1 (PDF/UA-1) §7.18.6 απαιτεί το /Suspects να υπάρχει και να είναι ορισμένο σε false όταν το /Marked είναι true. Η βιβλιοθήκη γράφει πάντα /Suspects false μαζί με /Marked true, ώστε μία κλήση SetMarkInfo(1) να καλύπτει και τις δύο απαιτήσεις
Ο ορισμός /Marked true είναι απλώς διακηρυκτική δήλωση — δεν γεμίζει από μόνη της το δέντρο δομής του εγγράφου. Μετά την κλήση SetMarkInfo(1), χτίστε το δέντρο δομής με ζεύγη BeginTag/EndTag και επισημάνετε διακοσμητικό περιεχόμενο με BeginArtifact/EndArtifact. Χρησιμοποιήστε το GetPDFUADiagnostics για να φανούν συνηθισμένα κενά πριν την αποθήκευση
Η προηγούμενη κατάσταση του /MarkInfo σε φορτωμένο έγγραφο ρωτιέται με IsTaggedPDF.
Παράδειγμα
// 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');Δείτε επίσης
IsTaggedPDF, SetPDFUAMode, SetPDFAMode, BeginTag, GetPDFUADiagnostics