يسمح البرنامج المساعد PDF Dream بتحويل طريقة عرض إلى دفق PDF وإعادته كنتيجة لذلك من الإجراء.
طرق العرض المدعومة الافتراضية:
بدءًا من 2.0.0 ، يتم إجراء HTML إلى عرض PDF بواسطة مكتبة OpenHTMLTOPDF التي تستخدم Apache PDFBOX 2 لإنشاء مستندات PDF. Apache PDFBox 2 هي أداة Java مفتوحة المصدر للعمل مع مستندات PDF ويتم نشرها ضمن ترخيص Apache v2.0.
تمت ترقيتها لتكون متوافقة مع Apache Struts 2.5
تحول إلى Java 7
يمكن تنزيل تطبيق العرض من مستودع Maven Central.
قم بتنزيل Struts2-PDFStream Showcase
وجدت خطأ أو لديك طلب ميزة؟ إنشاء مشكلة جديدة أو إرسال طلب سحب.
إذا كانت لديك أسئلة حول كيفية استخدام struts2-pdfstream-plugin ، قم بإنشاء مشكلة جديدة أو طرح سؤال على فائض Stack.
انسخ الجرار التالية في classpath الخاص بك (web-inf/lib):
إذا كنت تستخدم Maven ، فأضف هذا إلى Project POM:
<dependencies>
...
<dependency>
<groupId>com.amashchenko.struts2.pdfstream</groupId>
<artifactId>struts2-pdfstream-plugin</artifactId>
<version>2.0.0</version>
</dependency>
...
</dependencies>
إذا كنت تنوي تحويل تعريف البلاط Apache ، فيجب تضمين جرة إضافية.
لدعم البلاط Apache ، أضف struts2-pdfstream-tiles .
<dependency>
<groupId>com.amashchenko.struts2.pdfstream</groupId>
<artifactId>struts2-pdfstream-tiles</artifactId>
<version>2.0.0</version>
</dependency>
pdfstream-default أو إضافة نوع نتيجة pdfstream .pdfstream . <action name="jspToPdf">
<result type="pdfstream">
<param name="location">/WEB-INF/pages/example.jsp</param>
<param name="cssPaths">css/bootstrap.min.css, css/style.css</param>
<param name="contentDisposition">attachment;filename=jsppdf.pdf</param>
</result>
</action>
<action name="htmlToPdf">
<result type="pdfstream">
<param name="location">/WEB-INF/pages/example.html</param>
<param name="cssPaths">css/bootstrap.min.css, css/style.css</param>
<param name="contentDisposition">attachment;filename=htmlpdf.pdf</param>
</result>
</action>
<action name="tilesToPdf">
<result type="pdfstream">
<param name="location">example</param>
<param name="renderer">tiles</param>
<param name="contentDisposition">attachment;filename=tilespdf.pdf</param>
</result>
</action>
<action name="freemarkerToPdf">
<result type="pdfstream">
<param name="location">/WEB-INF/ftl/example.ftl</param>
<param name="renderer">freemarker</param>
<param name="cssPaths">css/bootstrap.min.css, css/style.css</param>
<param name="contentDisposition">attachment;filename=ftlpdf.pdf</param>
</result>
</action>
يمكن تمديد هذا البرنامج المساعد بسهولة من أجل إضافة دعم لتحويل طرق العرض الأخرى (مثل السرعة) إلى PDF.
تنفيذ com.amashchenko.struts2.pdfstream.ViewRenderer واجهة.
قم بإنشاء تعريف فول في struts.xml أو في struts-plugin.xml مع type="com.amashchenko.struts2.pdfstream.ViewRenderer" والاسم المخصص.
<bean type="com.amashchenko.struts2.pdfstream.ViewRenderer"
class="some.package.CustomRenderer" name="customrenderer" />
استخدم نتيجة pdfstream مع تعيين معلمة renderer إلى اسم الفول الذي حددته.
<action name="customToPdf">
<result type="pdfstream">
<param name="location">example</param>
<param name="renderer">customrenderer</param>
</result>
</action>