2013-09-05 6 views
0

Я хочу создать приложение, в котором я могу отображать «предварительный просмотр» в PDF-файле. Например, если я установил опцию N-up на 4, 4 страницы pdf будет отображаться на стр. 1 и т. Д.Предварительный просмотр для PDF в iOS

Я хотел создать что-то подобное с предварительным просмотром печати приложения PrinterShare.

Идея, которую я имею в виду:
1) Прочитайте pdf (например, изображение), а затем нарисуйте изменения вручную, например. если N-up, нарисуйте изображение 4 раза на странице, учитывая новую высоту/ширину (в этом случае высота и ширина будут установлены на 1/4 оригинала).

Есть ли у вас другие идеи?
Или вы знаете какие-либо библиотеки для «предварительного просмотра»?

Любая помощь будет принята с благодарностью!

+0

Вы имеете в виду предварительный просмотр перед Air Print? – Raptor

+0

Не обязательно AirPrint, так как мы также рассматриваем другие методы/протоколы при печати. – MiuMiu

+0

Можете ли вы показать нам свои существующие коды? – Raptor

ответ

1

Ваша идея кажется возможной. Для каждого варианта, который вы хотите рассмотреть, вы можете перевести его в код рисования PDF.

Например, N-up можно сделать, масштабируя предыдущий PDF-файл, а затем перерисовку его N раз на одной странице.
Маржа может быть выполнена путем изменения начальных позиций при рисовании PDF.

Вы можете следовать этому руководству для рисования в PDF: https://developer.apple.com/library/ios/documentation/2ddrawing/conceptual/drawingprintingios/GeneratingPDF/GeneratingPDF.html

Вы также можете обратиться к следующим StackOverflow вопрос: Convert a PDF to one page PDF reason for this is PDF pages doesnot have same page height
имеет примеры кодов для рисования PDF.