Hummusjs: دعم PNG؟

تم إنشاؤها على ٥ أغسطس ٢٠١٤  ·  6تعليقات  ·  مصدر: galkahana/HummusJS

لماذا لا يدعم HummusJS (PDF-Writer) الصور بتنسيق png؟

هل من الممكن نسخ كود ZF1 في هذا المشروع؟

https://raw.githubusercontent.com/zendframework/zf1/master/library/Zend/Pdf/Resource/Image/Png.php

التعليق الأكثر فائدة

يا قوم. إذا كان أي شخص يتطلع إلى حل هذا. الشيء الشائع هو تحويل PNG إلى PDF باستخدام شيء مثل PDFKit ، وبعد ذلك يمكنك استيراده إلى الحمص مثل الصورة.

ال 6 كومينتر

مرحبا. أنا فقط لم أكتب دعمًا لها. tjats السبب الوحيد. ما يمكنك القيام به هو إما نقل الكود إلى lib ، أو استخدامه كما هو واستيراد نتيجة pdf كصورة إلى ملف pdf الذي تم إنشاؤه بواسطة hummus.

أين ستكون نقطة البداية لإنشاء علاقات عامة لدعم png؟ سيكون ذلك رائعًا حقًا للتوقيعات

قبل الخوض في ذلك ، من خلال FAR ، فإن أبسط حل هو العثور على وحدة نمطية موجودة تقوم بإنشاء ملفات PDF من ملفات PNG وتضمين ملف PDF. على محمل الجد ، فإن البديل عن بنائه بنفسك يستغرق وقتًا أطول بشكل ملحوظ. من المحتمل أن يساعد Imagemagick هنا.

إذا قررت القيام بذلك داخليًا مع Hummus ، فسيكون الأفضل هو القيام بذلك في كود C ++ حيث يمكنك بالتأكيد الوصول إلى جميع الخطافات ذات الصلة في الحمص لإنشاء الكائنات التي تحتاجها. بالإضافة إلى أنه بهذه الطريقة يمكن للجميع الوصول إليه. ومع ذلك ، إذا كنت تفضل التركيز على جافا سكريبت وتفقد بعض الروابط الضرورية المتوفرة على PDFWriter ، فأخبرني

على أي حال ، نظرًا لأن hummusJS غالبًا عبارة عن غلاف حول مكتبة C ++ ، فإن أفضل طريقة للتعرف على كيفية إضافة أنواع الصور إلى hummus هي النظر في تطبيق AbstractContentContext :: DrawImage والقيام بما يعادل JS. اتبع مسار كيفية رسم صور jpg لأنها الأبسط.

سيوفر لك هذا تفاصيل حول كيفية إضافة نوع صورة بشكل عام.

ستحتاج إلى معرفة شيئين آخرين:

  1. كيفية ترميز png على وجه التحديد في pdf.
  2. كيفية دعم الشفافية في png.

للقيام بـ 1 ، الأفضل هو البحث عن تطبيق موجود. شخص ما قام بالفعل بتحويل png إلى pdf ، واستخدم مكتبة pdfwriter / hummusjs للقيام بأشياء PDF المكافئة. من المحتمل أن تأخذ قراءة png libpng. إذا لم تتمكن من العثور على أي شيء ، فسيتطلب الأمر قراءة libpng ، ومعرفة كيفية الحصول على عينات الألوان وإنشاء كائن الصورة بنفسك. لذيذ. في هذه الحالة ، من الأفضل قراءة كيفية إنشاء كائنات الصور (القسم 4.8) في مواصفات PDF
. سيظهر لك اتباع مسار إنشاء صور JPG في الحمص مثالًا بسيطًا على كيفية تنفيذ كائنات الصور في PDF.

في حالة عدم تعثرك أثناء قراءة 1 على حل حول كيفية نقل معلومات الشفافية ، وتريد الشفافية (في حل tiff الخاص بي أصبحت كسولًا ولم أفعل) ، فسيتعين عليك معرفة كيفية:

  1. قراءة عينات الشفافية من PNG. يمكن أن يساعدك libpng في ذلك. اعتقد.
  2. قم بإنشاء قناع صورة في ملف PDF واستخدمه في كل مرة تستخدم فيها الصورة التي قمت بإنشائها مسبقًا. اقرأ عنها في القسم 4.8.5 من مواصفات PDF. سيكون هذا مفيدًا لقيم ألفا التي تكون إما 1 أو 0. إذا كنت تريد دعم القيم المؤقتة ، لدعم شيء مثل RGBA (لا أعرف ما هو موجود في PNG) ، يمكنك استخدام صور قناع Soft التي تشبه الصورة علامات ولكنها تسمح بقيم مؤقتة. اقرأ عنها في صفحة 553.

إذا تمكنت من القيام بذلك ، فسوف تحظى بإعجابي وشكري العميق. من الممكن defo ، وقد فعلت مثل هذه الأشياء بنفسي. إنه ليس بالأمر الهين وسيستغرق وقتًا. أود أن أمهل شيئًا مثل أسبوعين لهذا وأتمنى أن أكون محظوظًا وأن أنهي قريبًا.

واو ، هذا يبدو صعبًا للغاية ، كل ما أحتاجه حقًا هو إضافة صورة بعمدة ألفا 1 بكسل (بدون فواصل) ، مثل توقيع شخصي ، دون وضع خلفية بيضاء فوق ملف pdf الحالي ، يبدو أنه من الأسهل قراءة ملف pdf في الموضع الذي كانت فيه الصورة سيتم إدراجها والتقاط خلفية لتلك المنطقة واستخدامها كخلفية لتوقيع jpg 🍭

شكرًا جزيلاً على مساعدتك ووصف مكان اتخاذ الخطوات الأولى ، نقدر ذلك كثيرًا

يا قوم. إذا كان أي شخص يتطلع إلى حل هذا. الشيء الشائع هو تحويل PNG إلى PDF باستخدام شيء مثل PDFKit ، وبعد ذلك يمكنك استيراده إلى الحمص مثل الصورة.

NM Simple image رسم من الويكي يعمل مع PNGs.

~ لقد لاحظت هذا القسم حول صور PNG ، ولكن لا يبدو أن تجربته تعمل. هل نجحت في الماضي أم أنها مجرد ويكي متفائل؟ 😄 ~

~ يبدو أن هذه المشكلة تشير أيضًا إلى بعض الدعم لـ PNGs… ~

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات