Каждый из ваших тестов генерирует PDF без Ссылка аннотаций.
Возможно, однако, ваш просмотрщик PDF распознает "www.qualpay.com" как (частичный) URL и отображает его какссылка.
Подробно
Ваши процедуры
Все ваши тесты успешно удаляют все Ссылка аннотации из вашего образца PDF, ср.эти снимки экрана для исходного файла и всех трех файлов результатов, в частности, для поиска страницы 1 Annots entry:
test-with-links.pdf
test-no-links.pdf
test-no-links-1.pdf
test-no-links-2.pdf
Средство просмотра
Действительно, однако, при просмотре PDF в Adobe Acrobat Reader (а также некоторых других средствах просмотра, например встроенных средствах просмотра PDF Chrome и Edge), вы увидите, что «www.qualpay.com "рассматривается как ссылка.
Причина в том, что это функция программы просмотра PDF !Он сканирует текст PDF, который отображает, для строк, которые он распознает как (часть) некоторого URL, и отображает их как ссылки!
В Adobe Acrobat Reader вы можете отключить эту функцию:
Если вы отключите «Создание ссылок из URL-адресов», вы неожиданно обнаружите, что URL-адреса в ваших файлах результатов неактивны, а URL-адрес в исходном файле (с аннотацией ссылки)все еще активны.
Что делать
У нас есть поставщик, который не будет принимать PDF-файлы, содержащие ссылки.
Сначала обсудите с вашим поставщиком, что именноон имеет в виду «PDF-файлы, которые содержат ссылки».Имеет ли он в виду
- PDF-файлов с ссылкой аннотаций или
- PDF-файлов с URL-адресами, которые обычные средства просмотра PDF представляют как Ссылка аннотации .
В первом случае ваш код (любой вариант) удаляет аннотации ссылки.Возможно, вам придется продемонстрировать поставщику, как отключить распознавание URL в Adobe Acrobat Reader.
В последнем случае вам придется удалить все из текстового содержимого ваших PDF-файлов, которое распознают обычные программы просмотра PDF.как URL.Вы можете заменить каждый URL-адрес растровым изображением текста URL-адреса или текстом URL-адреса, нарисованным как общая векторная графика (определяющая путь линий и кривых и заполняющая его), или каким-либо аналогичным суррогатом.