سؤال

أحاول إنشاء مستندات PDF أثناء الطيران في التطبيق ، أي أن المستخدم ينقر على رابط ويتم عرض مستند PDF لهم مع بعض النص وبعض الصور.

أنا أستخدم حاليًا FPDF V1.6 (http://www.fpdf.org/) الذي يدعم 24bit (اللون الحقيقي) PNG ، لكن المشكلة التي لدي هي أن هذا تطبيق قديم وهناك 1000 من PNG التي تتكون من عمق لون 16 بت الذي لا يدعمه FPDF ولا يمكنني تحويله ببساطة بسبب أجزاء أخرى من التطبيق باستخدام هذه الصور.

الحلول الوحيدة التي أراها هي:

  1. قم بتحويل صورة 16bit PNG على الذبابة وتضمينها في PDF.
  2. ابحث عن فئة PDF فئة جديدة تقبل عمق ألوان 16 بت.

هل لدي احد اى افكار؟

هل كانت مفيدة؟

المحلول

ربما يمكنك محاولة استخدام TCPDF (لم تستخدمه مطلقًا مع PNGs 16bit ولكن يجب أن يكون من السهل اختباره).

نصائح أخرى

ثابت مع هذا في بيثون:

def fix_16_bit_depth_not_supported(raw_image_path):
    """
    fix
    RuntimeError: FPDF error: 16-bit depth not supported: test.png
    """
    new_file, filename = tempfile.mkstemp(suffix='.png')
    os.close(new_file)
    i = cv2.imread(raw_image_path, cv2.IMREAD_UNCHANGED)
    img = np.array(i, dtype=np.float32)
    convert = img / 255.
    cv2.imwrite(filename, convert)
    return filename
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top