كيف تقوم Google بإعداد تقارير PDF الرائعة هذه في Analytics وعند طباعة مستند Google وما إلى ذلك؟[مغلق]

StackOverflow https://stackoverflow.com/questions/47709

سؤال

عند الطباعة من محرر مستندات Google (باستخدام رابط "الطباعة"، وليس ملف/طباعة)، ينتهي بك الأمر إلى طباعة ملف PDF منسق بشكل جيد بدلاً من الاعتماد على محرك الطباعة في المتصفح.وينطبق الشيء نفسه على بعض التقارير في Google Analytics...التقارير المطبوعة كملفات PDF جميلة.كيف يفعلون ذلك؟لا أستطيع أن أتخيل أنهم يستخدمون شيئًا مثل Adobe Acrobat لتسهيل الأمر ولكن ربما يفعلون ذلك.لقد رأيت بعض محولات HTML إلى PDF باهظة الثمن عبر الإنترنت من وقت لآخر ولكنني لم أتعب منها أبدًا.أي أفكار؟

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

المحلول

إذا كنت تبحث على وجه التحديد في كيفية قيام Google بذلك.إذا نظرت إلى خصائص قوات الدفاع الشعبي الصفحة، يستخدمون Prince 6.0 (انظر Princexml.com)

هناك الكثير من مولدات PDF الأخرى المتوفرة.لقد حققت نجاحا كبيرا مع PDFlib للوظائف الصعبة.

alt text

نصائح أخرى

iTextSharp وiText هما مكتبتان مفتوحتان المصدر ومجانيتان لإنشاء ملفات PDF لـ .NET وJava على التوالي.

لقد استخدمتها لإنشاء تقارير بصيغة PDF من قبل وكنت سعيدًا جدًا بالنتائج.

http://itextsharp.sourceforge.net/

http://www.lowagie.com/iText/

بديل مجاني رائع لـ PrinceXML: com.wkhtmltopdf .هناك الكثير من المكتبات المجمعة للغات المختلفة - لكنني استخدمت مكتبات روبي فقط.ومع ذلك فإن المنتج نفسه على قدم المساواة مع PrinceXML IMHO.

لقد حققت النجاح مع pd4ml.يحتوي على مكتبة علامات، بحيث يمكنك تحويل أي HTML موجود إلى PDF من خلاله

<pd4ml:transform>
<!-- Your HTML is here -->

<c:import url="/page.html" />
</pd4ml:transform>

حسنًا، أشك في أن الأمر سهل مثل إنشاء HTML...أعني، أولاً وقبل كل شيء، أن PDF ليس تنسيقًا يمكن قراءته بواسطة الإنسان وليس نصًا عاديًا (مثل SVG).في الواقع، أود أن أقارن ملف SVG بملف PDF حيث يمكنك التحكم الدقيق في تخطيط الصفحة المطبوعة.لكن SVG يختلف من حيث أنه XML (وأيضًا من حيث أنه غير مدعوم بالكامل في المتصفح...لا تزال تبحث في SVG أيضًا).بالتفكير في الأمر، من المحتمل أن يكون SVG هو سؤالي التالي.

أعلم أن Google لا تستخدم .NET وأشك في أنهم يستخدمون Java لذا يجب أن تكون هناك بعض المكتبات الأخرى التي يستخدمونها لإنشاء ملفات PDF.والأهم من ذلك، كيف يمكنهم إنشاء ملفات PDF دون الحاجة إلى إعادة كتابة كل شيء كملف PDF بدلاً من HTML؟أعني أنه يجب أن يكون هناك بعض التعليمات البرمجية المشتركة بينهما عند إنشاء عرض HTML بدلاً من عرض PDF.لنفكر في الأمر، ربما يكون عرض PDF وعرض HTML منفصلين تمامًا ولديهما عرضان فقط، ولهذا السبب يبدو أن أسلوب تطوير MVC هو الطريق الصحيح.

يعد عرض ملف PDF مشكلة صعبة ومعقدة.لكن توليدها ليس كذلك.ما عليك سوى تكوين بعض الكيانات وإنشاءها.يتعلق الأمر بنفس مجال المشكلة مثل إنشاء HTML لصفحة الويب مقابل إنشاء HTML لصفحة الويب.عرض (تقديم) ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top