Primefaces-chart in PDF-Datei Exportieren
Als erstes muss ich sagen, dass ich nicht bin ein englischer Muttersprachler, so dass ich hoffe, ich erkläre Sie richtig mein Problem.
Ich habe einige Probleme mit dem exportieren meiner bar chart in PDF. Ich arbeite mit PrimeFaces 3.5 und Tomcat v7.
Nach einigen Forschung, habe ich gelernt, dass, es ist nicht möglich, direkt exportieren eines Diagramms in PDF. Aber es scheinen auf eine gewisse Art und Weise zu speichern Sie das Diagramm in ein Bild z.B. png oder jpeg.
Fand ich dies : http://www.primefaces.org/showcase-labs/ui/chartExport.jsf aber es ist nur ein print screen Weg und ich wollen speichern Sie es für verwenden es in meinem pdf-report .
Sehe ich auch die JFreeChart-Lösung, aber ich wirklich wollen, um halten die gleiche Karte in meinem html-Seite und in meinem PDF-report.
Hier ist mein code :
<h:form id="finalreport">
<c:if test="#{treeBean.finalPrintReport.create == 1}">
<h1>
<h:outputText value="#{treeBean.finalPrintReport.namefinalreport}"
escape="false" />
</h1>
<p:dataTable id="dataTableReport" var="row"
value="#{treeBean.finalPrintReport.allData}" paginator="true"
rows="10">
<p:columns value="#{treeBean.finalPrintReport.column}" var="column"
columnIndexVar="colIndex">
<f:facet name="header">
<h:outputText value="#{column}" />
</f:facet>
<h:outputText value="#{row[colIndex]}" />
</p:columns>
</p:dataTable>
<br />
<h:commandLink>
<p:graphicImage value="/images/pdf.png" />
<p:dataExporter type="pdf" target="dataTableReport"
fileName="Report" preProcessor="#{treeBean.createPDF}" />
</h:commandLink>
</c:if>
</h:form>
<!-- Graph -->
<h:form id="graph">
<c:if test="#{treeBean.finalPrintReport.create == 1}">
<c:if test="#{treeBean.finalPrintReport.propertyOfFinalReport.graph == true}">
<p:barChart id="basic" value="#{treeBean.chartbar2d}"
legendPosition="ne" title="Basic Bar Chart"
style="height:300px" />
</c:if>
</c:if>
</h:form>
Dank
- Schauen Sie sich dieses tutorial: blog.hatemalimam.com/export-primefaces-charts-to-pdf
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob der beste Weg, um dieses Problem zu lösen, aber ich bekomme in der Regel das src-Attribut des Bildes aus exportiert das Diagramm, und ich senden Sie zurück zu Managed Bean. Dort können Sie ein neues Bild erstellen und exportieren Sie Ihre Lieblings-Weg, dies zu tun.
Beispiel:
in Ihrem MB
Seite
exportToPdf() ist eine benutzerdefinierte JS-Funktion in Ihre Seite ein
Einmal auf dem server, können Sie konvertieren Sie wieder die text-Bild, das in einem realen Bild und verwenden Sie Ihre bevorzugte Methode zum erstellen einer PDF-Dokument.
Dieser link kann Ihnen helfen, schauen Sie sich auch die Diskussion der PrimeFaces-Foren: http://www.mastertheboss.com/primefaces/export-your-datatable-to-excel-and-pdf-using-primefaces
(p:dataExporter gibt den Typ der export mit dem "type" - Attribut. Sie können entscheiden zwischen "xls","pdf","csv" und "xml".)