Как получить доступ к гиперссылкам в документах в формате PDF (iPhone)?

Если можно добраться i["MyPhone"] как long, можно использовать long.ToString() метод для форматирования его:

Convert.ToLong(i["MyPhone"]).ToString("###-###-####");

Посмотрите страницу MSDN на Строки Числового формата .

Стараться использовать долго, а не интервал: интервал мог переполниться.

9
задан Community 23 May 2017 в 02:11
поделиться

3 ответа

Если вы используете Quartz для открытия и просмотра PDF , то да, похоже, у вас будет доступ к внутренним ссылкам. Quartz также позволит вам добавлять новые ссылки в PDF-файлы. У меня нет личного опыта разработки iPhone / Mac, но для них было бы довольно странно разрешить вам добавлять гиперссылки, но не использовать их.

0
ответ дан 3 November 2019 в 08:20
поделиться

См. Мой ответ здесь . По сути, вам нужно познакомиться с аннотациями ссылок PDF.

2
ответ дан 3 November 2019 в 08:20
поделиться

Вы должны сделать в два этапа.

Во-первых: проанализируйте свой PDF-файл, чтобы найти помеченные операторы содержимого.

Это пример кода разбора:

-(void)parseContent() {
    CGPDFOperatorTableRef myTable;
    myTable = CGPDFOperatorTableCreate();
    CGPDFOperatorTableSetCallback(myTable, "BMC", &myOperator_BMC);
    CGPDFContentStreamRef myContentStream = CGPDFContentStreamCreateWithPage(page);
    CGPDFScannerRef myScanner = CGPDFScannerCreate(myContentStream, myTable, autoZoomAreas);
    CGPDFScannerScan(myScanner);
    CGPDFScannerRelease(myScanner);
    CGPDFContentStreamRelease(myContentStream); 
}

void myOperator_BMC(CGPDFScannerRef s, void *info)
{
    const char *name;
    CGPDFScannerPopName(s, &name);
}

(Вам необходимо заполнить и изменить этот код в соответствии с вашими требованиями)

Во-вторых: ответьте на сообщение toucheEnded сообщение для обработки касания этих зон и соответствующего реагирования пользовательского интерфейса.

0
ответ дан 3 November 2019 в 08:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: