Как получить PDF-координаты конкретной выбранной области?

#java #pdf #pdfbox

Вопрос:

У меня есть задача сравнить два PDF-файла, для которых я использовал следующую библиотеку:

https://github.com/red6/pdfcompare

Проблема в том, что я должен игнорировать некоторые части pdf, и для этого мне нужны координаты. Как мне получить координаты, указанные в документации? Я исследовал, но все используемые инструменты показывают только координаты x и y, здесь мне нужно 4 измерения.

 exclusions: [
    {
        page: 2
        x1: 300 // entries without a unit are in pixels. Pdfs are rendered by default at 300DPI
        y1: 1000
        x2: 550
        y2: 1300
    },
    {
        // page is optional. When not given, the exclusion applies to all pages.
        x1: 130.5mm // entries can also be given in units of cm, mm or pt (DTP-Point defined as 1/72 Inches)
        y1: 3.3cm
        x2: 190mm
        y2: 3.7cm
    },
    {
        page: 7
        // coordinates are optional. When not given, the whole page is excluded.
    }
]
 

Я хочу проигнорировать следующее в PDF

область, которую следует игнорировать в pdf

Спасибо.

Комментарии:

1. «Мне нужно 4 измерения» Вам нужны координаты 2 точек: левый верхний и правый нижний углы прямоугольника.

2. Спасибо @Olivier, я новичок в этом, так что не могли бы вы подсказать мне, как я могу это сделать?

3. Вы можете попробовать поиграть с текстовыми размещениями Drawprint. пример java.

Ответ №1:

Спасибо @Olivier за то, что направил меня. Я использовал GIMP для загрузки PDF-файла, выбрал верхнюю левую область области, которую я хочу игнорировать, и скопировал позицию. То же самое я сделал с нижним правым. Затем я вставил верхний правый в x1 и y1, а нижний правый в x2 и y2. Теперь все работает так, как и ожидалось. Спасибо вам всем.

Прикрепленный скриншот показал, что я сделал.

верхний левый
в правом нижнем углу