Как да добавя команда /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. Но командите в този файл се различават леко от горните. Ето командата за връзка, която работи в 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
Този проблем е коригиран в PSPDFKit 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).

Включвам и отговора на Rad, който е по-скоро коментар и може да бъде изтрит:

Ако смятате, че има проблем в PSPDFKit, моля, отворете заявка за поддръжка тук. Ще се радваме да помогнем!

person Tilman Hausherr    schedule 27.10.2017