From 12e8d73262ae15b57a8e5cae99bfe1b78dea267d Mon Sep 17 00:00:00 2001 From: Manpreet Singh <150901538+manpreet-airoc@users.noreply.github.com> Date: Wed, 9 Apr 2025 15:02:18 +0530 Subject: [PATCH 1/3] Update Messages.kt Fix: Add forPrint parameter to render method --- packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt b/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt index d153ee5d..8e1bac54 100644 --- a/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt +++ b/packages/pdfx/android/src/main/kotlin/io/scer/pdfx/Messages.kt @@ -208,7 +208,7 @@ class Messages(private val binding : FlutterPlugin.FlutterPluginBinding, // background thread render val pageImage = page.render( - tempOutFile, width, height, color, format, crop, cropX, cropY, cropW, cropH, quality + tempOutFile, width, height, color, format, crop, cropX, cropY, cropW, cropH, quality, forPrint = false ) withContext(Dispatchers.Main) { From 4c59f18875a9cbb082109550d9b4bc216f0a55e6 Mon Sep 17 00:00:00 2001 From: Manpreet Singh <150901538+manpreet-airoc@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:34:02 +0530 Subject: [PATCH 2/3] Update Document.swift --- packages/pdfx/ios/Classes/Document.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/pdfx/ios/Classes/Document.swift b/packages/pdfx/ios/Classes/Document.swift index fe95c436..dc3be036 100644 --- a/packages/pdfx/ios/Classes/Document.swift +++ b/packages/pdfx/ios/Classes/Document.swift @@ -76,8 +76,8 @@ class Page { var success = false var transform = renderer.getDrawingTransform(.mediaBox, rect: CGRect(origin: CGPoint.zero, size: bitmapSize), rotate: 0, preserveAspectRatio: true) let compressionQuality = CGFloat(quality) / 100 - tempData.withUnsafeMutableBytes { (ptr) in - let rawPtr = ptr.baseAddress + tempData.withUnsafeMutableBytes { (ptr: UnsafeMutableRawBufferPointer) in + guard let rawPtr = ptr.baseAddress else { return } let rgb = CGColorSpaceCreateDeviceRGB() let context = CGContext(data: rawPtr, width: Int(bitmapSize.width), height: Int(bitmapSize.height), bitsPerComponent: 8, bytesPerRow: stride, space: rgb, bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue) if context != nil { From 34d3782e70cac33f55eff4ccb82a975991f30e81 Mon Sep 17 00:00:00 2001 From: Manpreet Singh <150901538+manpreet-airoc@users.noreply.github.com> Date: Fri, 11 Apr 2025 10:38:19 +0530 Subject: [PATCH 3/3] Update Hooks.swift --- packages/pdfx/ios/Classes/Hooks.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/pdfx/ios/Classes/Hooks.swift b/packages/pdfx/ios/Classes/Hooks.swift index 12bf50d2..cb8d10c0 100644 --- a/packages/pdfx/ios/Classes/Hooks.swift +++ b/packages/pdfx/ios/Classes/Hooks.swift @@ -1,6 +1,7 @@ import Foundation +import UIKit -extension NSColor { +extension UIColor { convenience init(hexString: String) { let hex = hexString.trimmingCharacters(in: CharacterSet.alphanumerics.inverted) var int: UInt64 = UInt64()