Я работаю над проектом Java, в котором мне нужно заменить определенные слова в файле PDF и убедиться, что текст перекомпонован правильно, чтобы сохранить макет. В частности, например, если я хочу заменить слово «Противоречие» на «Против». и соответствующим образом отредактируйте остальной текст. Иногда это может быть длинное или более короткое предложение, но текст следует соответствующим образом скорректировать.
Другой пример: если у меня есть такое предложение в PDF,
Код: Выделить всё
ABCD (solution for the issue), also referred to as ...
Мне нужно будет полностью удалить (решение проблемы) или заменить его на (SOI). При этом пробелы должны корректироваться автоматически.
Это
НЕ должно быть похоже на предложения ниже.
Код: Выделить всё
ABCD , also referred to as ...
ABCD (SOI) , also referred to as ...
Мне нужно, чтобы они были такими,
Код: Выделить всё
ABCD, also referred to as ...
ABCD (SOI), also referred to as ...
Для этой задачи я решил использовать библиотеку iText. Я проверил документацию iText и попробовал различные подходы, но не смог найти простого способа обработки перекомпоновки текста после замены слова. Некоторые старые решения не работают с последними версиями.
Будем благодарны за любые рекомендации или примеры кода!
Подробнее здесь:
https://stackoverflow.com/questions/786 ... xt-in-java