Как добавить команду /UF в pdf с помощью pdfbox?

Я реализовал функциональность для добавления относительной ссылки в pdf с помощью библиотеки pdfbox. Ниже приведен код, который я использую для добавления ссылки:

 PDAnnotationLink txtLink = new PDAnnotationLink();
 PDActionRemoteGoTo remoteGoto = new PDActionRemoteGoTo();
 PDComplexFileSpecification fileDesc = new PDComplexFileSpecification();
 fileDesc.setFile(System.IO.Path.GetFileName(path));
 remoteGoto.setOpenInNewWindow(true);
 remoteGoto.setFile(fileDesc);
 txtLink.setAction(remoteGoto);
 txtLink.setRectangle(rect);
 page.getAnnotations().add(txtLink);

Вот команда, введенная в pdf:

14 0 obj
<<
/Type /Filespec
/F (A-201-NORTH & SOUTHSITE ELEVATIONS.pdf)
>>
endobj

Ссылки работают в adobe, ios viewer. Но не работает в PSPDF. Кроме того, у меня есть файл, ссылка на который работает в PSPDF. Но команды в этом файле немного отличаются от приведенных выше. Вот команда link, которая работает в PSPDF:

113 0 obj
<<
/Type /Filespec
/F (A8.1 - INTERIOR ELEVATION.pdf)
/UF (A8.1 - INTERIOR ELEVATION.pdf)
/Desc()
>>

Итак, как мне создать эту команду с помощью pdfbox.


person V K    schedule 27.10.2017    source источник
comment
Эта проблема была исправлена ​​в PSDFKit 7.0.3 для iOS. Спасибо за отчет! pspdfkit.com/changelog/ios/#7.0.3 (#12884). Если у вас возникнут дополнительные проблемы, не стесняйтесь связаться с нами по адресу pspdfkit.com/support/request — вашему лицензионная подписка включает поддержку, и команда будет рада помочь.   -  person steipete    schedule 03.11.2017


Ответы (1)


Чтобы добавить запись /UF, используйте setFileUnicode(String file).

Чтобы добавить запись /Desc, используйте setFileDescription(String description).

Я также включаю ответ Рада, который скорее является комментарием и может быть удален:

Если вы считаете, что в PSPDFKit возникла проблема, отправьте запрос в службу поддержки здесь. Мы будем рады помочь!

person Tilman Hausherr    schedule 27.10.2017