Не получается правильное разрешение страницы PDF в iOS - PullRequest
0 голосов
/ 02 июня 2018

Я хочу знать разрешение страницы PDF.Я пробовал одно решение, но получаю неправильное разрешение ( 612 x 792 ).Но правильное разрешение - 816x1056 .

guard let provider = CGDataProvider(data: fileData as CFData) else { return }
guard let coreDocument = CGPDFDocument(provider) else { return }
guard let page = coreDocument.page(at: 0) else { return }

let size = page.getBoxRect(.mediaBox).size

1 Ответ

0 голосов
/ 04 июня 2018

Требуемое «разрешение» указывается в px (= 1 / 96 in), а размеры в PDF-файлах - в pt (= 1 *).1006 * / 72 in).

Таким образом, вы можете рассчитать желаемый результат, умножив размеры из PDF на 4 / 3 .


Некоторые стороны ...

Строго говоря, страницы PDF не имеют "разрешений" как таковых, поскольку PDF является векторным форматом.Однако, конечно, их страницы имеют размеры , что вы и определяете.

Более того, вам действительно следует сначала поискать CropBox и использовать только при его отсутствии. MediatBox .Вы можете прочитать обо всех определенных полях здесь .

...