Дополнительная пустая страница при конвертации HTML в PDF

Я создал PDF из UIWebView следующим образом:

 UIPrintPageRenderer *render = [[UIPrintPageRenderer alloc] init]; [render addPrintFormatter:_webView.viewPrintFormatter startingAtPageAtIndex:0]; CGRect printableRect; CGRect paperRect; printableRect = CGRectMake(10, 5, kPaperSizeA4.width-20, kPaperSizeA4.height-10); paperRect = CGRectMake(0, 0, kPaperSizeA4.width, kPaperSizeA4.height); [render setValue:[NSValue valueWithCGRect:paperRect] forKey:@"paperRect"]; [render setValue:[NSValue valueWithCGRect:printableRect] forKey:@"printableRect"]; NSData *pdfData = [render printToPDF]; if (pdfData) { BOOL isSuccess = [pdfData writeToFile:aStrDocDirPath atomically:YES]; if (isSuccess) { NSLog(@"Created and Saved"); } } 

Теперь проблема заключается в добавлении blank page в created PDF .

Я ссылался на Extra blank page при преобразовании HTML в PDF с использованием abcPDF . Но в iOS как мы можем избавиться от него ???

Изменения соответственно:

Во-первых, A4 size :

 #define kPaperSizeA4 CGSizeMake(595,842) 

Изменено:

 #define kPaperSizeA4 CGSizeMake(595.2,841.8) 

Теперь increased page margin в PDF :

 printableRect = CGRectMake(10, 18, kPaperSizeA4.width-20, kPaperSizeA4.height-36); 

См. Дополнительные сведения. Избегайте дополнительной пустой страницы (с A4, в некоторых неожиданных случаях

Я также получил дополнительную проблему с первой страницей при конвертации HTML в PDF. Я использовал FlyingSaucer для преобразования HTML в PDF.

У меня было это определение CSS в моем HTML:

 @page Section1{ size: 612.45pt 841.7pt; } div.Section1 { page: Section1; } 

Дополнительная страница была удалена, когда я изменил определение CSS:

 @page { size: 612.45pt 841.7pt; } 
  • Опытный в веб-разработке. Как начать работу с iPhone Game Development?
  • Как настроить сегодняшнюю ширину расширения для iOS 9 iPad Notification в ландшафтном режиме?
  • iPhone - программно выбирает языковые клавиатуры
  • Объект равен нулю при вызове из другого класса
  • CocoaPods Подтверждение спецификации pod при подаче стручка
  • Как настроить Tableview Cell Movable с помощью кнопки (Share, Done, Delete)? и это действие?
  • Получение даты, которую пользователь не может изменить в iphone для офлайн-игры
  • Использование массивов в Objective-C, пытающихся упростить много повторяющегося кода
  • Изображение 1x, 2x и 3x проблемы на другом устройстве в iOS
  • Сохранить UIImage с 72 точек на дюйм (Retina Simulator сохраняет с разрешением 144 dpi)
  • Профиль Provisioning не содержит никакого сертификата, для которого соответствующий секретный ключ установлен в цепочке ключей
  • Interesting Posts

    Почему не появляется экранное изображение запуска?

    Запись параметров без установки параметров IOS

    Переменные имена в конце

    Сравнение равных NSDates возвращает их как не равные

    Найти CGRect подстроки

    Хотите добавить изображение в качестве текстуры в scenekit ios

    Текст заголовка UIBarButton не отображается на модульном контроллере просмотра, когда включена функция доступности кнопок «Button Shapes»

    Покупка в приложении в SWIFT – продукты

    Сортировка объекта внутри NSArray?

    Заставить AVPlayer воспроизводить только аудиодорожку аудио / видео потока HLS

    Сколько времени заблокировано Touch ID? «Биометрия заблокирована».

    Уведомления iOS push не получают

    Перезагружайте контроллер, когда данные о бомбе загружаются быстро

    Xcode добавила папку в синий цвет и связанные с ней файлы не компилируются

    Как приложения, такие как foursquare или gowalla, реализуют функцию регистрации?

    Давайте будем гением компьютера.