Наложение PDF-страниц - PullRequest
       16

Наложение PDF-страниц

0 голосов
/ 16 сентября 2010

Я пытаюсь наложить две страницы PDF;один поверх другого.Я использую Какао и фреймворк PDFKit.Когда я накладываю вторую страницу на первую, вторая страница полностью покрывает содержимое первой страницы (поэтому первая страница больше не видна).Есть ли способ изменить прозрачность второй страницы, чтобы ее фон был полностью прозрачным, чтобы страница под ним была видимой?Создайте подкласс PDFPage, который содержит экземпляр другого PDFPage, и в следующем методе класса PDFPage нарисуйте наложенную страницу.

- (void)drawWithBox:(PDFDisplayBox)box
{       
    [super drawWithBox:box];

    [overlayedPage drawWithBox:box];        
}

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Ваш код может быть в порядке.

Это может быть вызвано самим файлом PDF, если он имеет непрозрачный (белый) фон.

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

Вы можете легко установить флажок Acrobat Reader для отображения прозрачного фона вне белый растр.Для этого используйте диалог настроек:
Adobe Reader showing page background is transparent
Эта страница имеет прозрачный фон.Тем не менее, фон белого поля ... белый.

Если фон вашей страницы непрозрачный и белый, Reader отобразит весь фон страницы белым.

1 голос
/ 16 сентября 2010

Возможно, вы захотите попробовать перевести PDF в растровое изображение для отображения в слое Core Animation.Затем вы можете установить прозрачность слоев на то, что вам нужно.

...