Как избежать разрывов изображения при генерации PDF -файлов от WkwebView в iOS?Html

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Как избежать разрывов изображения при генерации PDF -файлов от WkwebView в iOS?

Сообщение Anonymous »

Я использую WkwebView в приложении для iOS, чтобы отображать и манипулировать некоторым HTML -контентом. В определенный момент я генерирую PDF из отображаемого HTML в Wkwebview. Проблема, с которой я сталкиваюсь, включает в себя изображения, которые динамически загружаются в DOM. Однако при генерации PDF в iOS из WkWebView изображения получают отрезание на случайных высотах на основе размера страницы и положения изображения. < /P>
Как я могу избежать разрыва изображений по страницам при генерации PDF в iOS из WkWebView? или решения будут высоко оценены!func createPdf(completion: @escaping (PDFDocument?) -> Void) {
let formatter: UIViewPrintFormatter = self.viewPrintFormatter()
let render = UIPrintPageRenderer()
render.addPrintFormatter(formatter, startingAtPageAt: 0)

let page = CGRect(x: 0, y: 0, width: 595.2, height: 841.8)
let printableWidth = page.width - 2 * 32
let printableHeight = page.height - 2 * 64
let printable = CGRect(x: 32, y: 32, width: printableWidth, height: printableHeight)
render.setValue(NSValue(cgRect: page), forKey: "paperRect")
render.setValue(NSValue(cgRect: printable), forKey: "printableRect")

let pdfData = NSMutableData()
UIGraphicsBeginPDFContextToData(pdfData, CGRect.zero, nil)
for i in 0.. 0 {
let pageNumber = i
let footerText = "Page \(pageNumber)"
let attributes: [NSAttributedString.Key: Any] = [
.font: UIFont.systemFont(ofSize: 12),
.foregroundColor: UIColor.black
]
let textSize = footerText.size(withAttributes: attributes)
let textRect = CGRect(
x: bounds.width - textSize.width - 32,
y: bounds.height - textSize.height - 20,
width: textSize.width,
height: textSize.height
)
footerText.draw(in: textRect, withAttributes: attributes)
}
}
UIGraphicsEndPDFContext()
completion(PDFDocument(data: pdfData as Data))
}


Подробнее здесь: https://stackoverflow.com/questions/789 ... iew-in-ios
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Html»