Я написал некоторый код на Java, используя API pdfbox, который разбивает документ pdf на отдельные страницы, просматривает страницы для конкретной строки, а затем создает новый pdf со страницы со строкой на нем.Моя проблема в том, что когда новая страница сохраняется, я теряю свой шрифт.Я только что сделал быстрый текстовый документ, чтобы проверить его, и шрифт по умолчанию был откалиброван, поэтому при запуске программы я получаю сообщение об ошибке: «Невозможно извлечь встроенный шрифт ...».
Я видел много примеров кода, который показывает, как изменить шрифт, когда вы вводите текст для размещения в pdf, но ничего, что бы устанавливало шрифт для pdf.
Если кто-нибудь знает способ сделать это (или может найти документацию / примеры), я был бы очень признателен!
Редактировать: забыл включить пример кода
if (pageContent.indexOf(findThis) >= 0){
PDPage pageToRip = pages.get(i);
>>set the font of pageToRip here
res.importPage(pageToRip); //res is the new document that will be saved
}
Я не знаю, поможет ли это кому-нибудь, но я решил, что я включу его.
Кроме того, это то, на что похоже изменение, если pdf написан в calibri и разбит:
Примечание: это может быть не выпуск, это зависит от шрифта, используемого в файлах, которые необходимо обработать.Я попробовал некоторые вещи, кроме Calibri, и это сработало нормально.