Я использую PDFTextStripper
для извлечения текста из PDF.Я хочу получить ширину и высоту в миллиметрах для каждого TextPosition
.Это можно найти из заданного TextPostion
tp, используя tp.getWidth () и tp.getHeight ().Моя проблема в том, что возвращаемое значение находится в единицах отображения .Я попытался осмотреться, чтобы найти правильный коэффициент преобразования, но я запутался.Я знаю, что в PDF-файлах используются разные системы координат, как объяснено в документации PDF (рисунок ниже).
Я также нашел это сообщение , но это может быть устаревшим, так как я использую PDFBox 2.0.12.Переменные, описанные в этом посте, больше не существуют в классе PDPage , но я нашел эти константы в классе PDRectangle
/** user space units per inch */
private static final float POINTS_PER_INCH = 72;
/** user space units per millimeter */
private static final float POINTS_PER_MM = 1 / (10 * 2.54f) * POINTS_PER_INCH;
Мой вопрос: в какомпространство дисплейный блок определяется?и как я могу преобразовать его в миллилитры.
Большое спасибо,