Получить имя документа CGPDFDocumentRef

Можно ли получить имя документа с CGPDFDocumentRef

Ответ 1

Под "именем документа", вы имеете в виду имя файла документа или заголовок?

Если документ "title" включен в метаданные, он может быть восстановлен следующим образом:

    char *titleKey = "Title";
    CGPDFStringRef titleStringRef;

    CGPDFDictionaryRef info = CGPDFDocumentGetInfo(myDocumentRef);
    CGPDFDictionaryGetString(info, titleKey, &titleStringRef);
    const unsigned char *titleCstring = CGPDFStringGetBytePtr(titleStringRef);

    printf("title: %s", titleCstring);

Другие ключи перечислены в разделе 10.2 спецификации PDF 1.7: Adobe PDF Reference Archives