Разница между FPDFAnnot_SetRect и FPDFAnnot_AppendAttachmentPoints при добавлении аннотации в документ PDF - PullRequest
0 голосов
/ 30 апреля 2020

Я использую pdfium для добавления аннотаций в pdf файлы. Я открыл файл PDF с помощью Notepad ++ и просмотрел его объекты. Объект аннотации присутствовал внутри объекта Page следующим образом:

3 0 obj
<</Annots[<</C[ 1 1 0]/CA 1/F 4/QuadPoints[ 0 300 300 300 0 0 300 0]/Rect[ 216.182 702.94 368.75 686.38]/Subtype/Highlight/Type/Annot>>]/Contents 4 0 R /Group<</CS/DeviceRGB/S/Transparency/Type/Group>>/MediaBox[ 0 0 612 792]/Parent 2 0 R /Resources<</ExtGState<</GS7 7 0 R /GS8 8 0 R >>/Font<</F1 5 0 R >>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/StructParents 0/Tabs/S/Type/Page>>
endobj

Я использовал следующий код, чтобы добавить точки аннотации и точки присоединения к аннотации.

FPDF_ANNOTATION highlightAnnot = FPDFPage_CreateAnnot(page, FPDF_ANNOT_HIGHLIGHT);
FPDFAnnot_SetRect(highlightAnnot, &rect);
FPDFAnnot_AppendAttachmentPoints(highlightAnnot, &new_quadpoints);

Как я понял, точки прикрепления устанавливаются так, чтобы указать местоположение аннотации Highlight там, где мы хотим ее видеть. Но я не понимаю цели установки Rect для этой аннотации.

Может кто-нибудь сказать, пожалуйста, причину использования функции FPDFAnnot_SetRect?

Другое дело,

...