При использовании TPPDF library
, когда в PDF-файл загружается высококачественное изображение, оно становится размытым.
Я перепробовал все возможные методы.
Вот мой код:
let coverImage = PDFImage(image: UIImage(named: "Banner")!, quality: 1, options: [.resize])
//To find proportional width and height
let imageWidth: CGFloat = coverImage.image.size.width
let imageHeight: CGFloat = coverImage.image.size.height
let targetHeight: CGFloat = imageHeight/imageWidth
print("PdfWidth", pdf.layout.width)
print("PdfHeight", pdf.layout.height)
print("TargetHeight", pdf.layout.width*targetHeight)
print("ImageWidth", coverImage.image.size.width)
print("ImageHeight", coverImage.image.size.height)
coverImage.size = CGSize(width: pdf.layout.width, height: pdf.layout.width*targetHeight)
print("size", coverImage.size)
pdf.addImage(.contentCenter, image: coverImage)
журнал, я получаю это:
PdfWidth 595.0
PdfHeight 842.0
TargetHeight 44.5
ImageWidth 595.0
ImageHeight 44.5
size (595.0, 44.5)
Я также пытался добавить изображение с высоким разрешением 8000x600, но изображение получилось размытым.