2010-07-05 6 views

ответ

0

У вас должна быть версия Java Crystal Reports SDK. Книга Официальное руководство Crystal Reports XI содержит необходимые сведения.

Вы можете использовать любую библиотеку PDF в Java для этого. Насколько мне известно, существуют две наиболее популярные библиотеки, такие как iText и Apache's PDFBox

+0

моего использование компании Crystal Reports только XI. У кого-нибудь есть фрагменты кода для преобразования отчета Crystal в PDF в java – ikvenu2000

+0

Может ли кто-нибудь сообщить мне, как настроить файл CRConfig.xml для экспорта хрустальных отчетов в PDF в java – ikvenu2000

1

Это больше для автоматизированного процесса.

Сначала получите необработанный экспорт байт из кристалла:

ReportClientDocument reportClientDoc = new ReportClientDocument(); 
    reportClientDoc.open(sourceReportFile, OpenReportOptions._openAsReadOnly); 

    ByteArrayInputStream byteArrayInputStream = (ByteArrayInputStream) reportClientDoc.getPrintOutputController().export(ReportExportFormat.PDF); 

    //Release report. 
    reportClientDoc.close(); 

Затем создайте новый файл, который будет содержать экспортированный результат.

File file = new File(exportedFileName); 

    FileOutputStream fileOutputStream = new FileOutputStream(file); 

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(byteArrayInputStream.available()); 
    int x = byteArrayInputStream.read(byteArray, 0, byteArrayInputStream.available()); 

    byteArrayOutputStream.write(byteArray, 0, x); 
    byteArrayOutputStream.writeTo(fileOutputStream); 

    //Close streams. 
    byteArrayInputStream.close(); 
    byteArrayOutputStream.close(); 
    fileOutputStream.close(); 
3

Я документированы мой шип тест для SAP Crystal Reports для компонентов среды выполнения Java - Java Reporting Component (JRC) здесь:

http://www.javathinking.com/2011/09/using-crystal-reports-java-api-to.html

Я использую Business Objects 4.0, и, вероятно, самое главное - получить библиотеку Java - загрузить компоненты SAP Crystal Reports для Java - компонент отчетности Java (JRC) от:

http://www.businessobjects.com/campaigns/forms/downloads/crystal/eclipse/datasave.asp

Есть много образцов в Интернете, чтобы смотреть на - вы могли бы найти что-то, чтобы помочь здесь: http://wiki.sdn.sap.com/wiki/display/BOBJ/Java+Reporting+Component++SDK+Samples

Хороший пример начать с «JRC EXPORT REPORT»: http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/40d580ce-bd66-2b10-95b0-cc4d3f2dcaef

В моем случае я не нужен сервер - я просто использовал JAR-файлы, файл RPT, базу данных и мой CRConfig.xml файл:

<?xml version="1.0" encoding="utf-8"?> 
<CrystalReportEngine-configuration> 
    <reportlocation>..</reportlocation> 
    <timeout>0</timeout> 
    <ExternalFunctionLibraryClassNames> 
     <classname></classname> 
    </ExternalFunctionLibraryClassNames> 
</CrystalReportEngine-configuration> 
+0

первая ссылка не работает. –