『壹』 水晶報表生成pdf後,自造字列印不出來
可能原因如下:
1、列印機的故障。列印機的故障可以找專業維修人員進行維修。
2、pdf文件被設置了版權信息,設置了列印口令,導致列印受限制。由於原始文件因為版權問題,原作者對文檔進行諸如修改與列印限制,導致無法正常列印。
3、可以使用pdf recover、Alt PDF Password Recovery等工具合並軟體。合並後的PDF文件會發現已經不受版權等口令限制,可以正常列印了。
Crystal Reports(水晶報表)是一款商務智能(BI)軟體,主要用於設計及產生報表。水晶報表是業內最專業、功能最強的報表系統,它除了強大的報表功能外。最大的優勢是實現了與絕大多數流行開發工具的集成和介面。在VS.Net平台做過報表開發的程序員,一定都對水晶報表強大、高效、集成等特性留下了深刻印象。 除了開發新程序外,在工作中我們常需要接觸到很多較早的軟體系統報表功能升級的需求,如果能結合水晶報表這一強大的工具,往往能事半功倍。
PDF是Portable Document Format的簡稱,意為「可攜帶文檔格式」,是由Adobe Systems用於與應用程序、操作系統、硬體無關的方式進行文件交換所發展出的文件格式。PDF文件以PostScript語言圖象模型為基礎,無論在哪種列印機上都可保證精確的顏色和准確的列印效果,即PDF會忠實地再現原稿的每一個字元、顏色以及圖象。
可移植文檔格式是一種電子文件格式。這種文件格式與操作系統平台無關,也就是說,PDF文件不管是在Windows,Unix還是在蘋果公司的Mac OS操作系統中都是通用的。這一特點使它成為在Internet上進行電子文檔發行和數字化信息傳播的理想文檔格式。越來越多的電子圖書、產品說明、公司文告、網路資料、電子郵件在開始使用PDF格式文件。
『貳』 如何生成水晶報表的PDF格式,而通過多參數
據我所知水晶報表在生成pdf格式的過程中需要大量的代碼,而我由於怕麻煩,對代碼很頭疼,這點上幫不了題主了呢。不過我現在用的是finereport支持內置數據PDF等多種文件格式,相應的代碼在教程中也有現成的,大概是這樣的
java">//將結果工作薄導出為Pdf文件
outputStream=newFileOutputStream(newFile("E:\PdfExport.pdf"));
PDFExporterPdfExport=newPDFExporter();
PdfExport.export(outputStream,workbook.execute(parameterMap,newWriteActor()));
希望可以給題主點靈感。
『叄』 如何在PHP中使用水晶報表
如果想要用戶在web上訪問整個多頁報表,可以有下面幾種操作方法:
1、使用web窗體viewer工具欄上的列印按鈕將報表導出為PDF。
2、使用web窗體viewer工具欄上的導出按鈕,導出報表為可以由客戶端的現有應用程序列印的格式。
3、使用printtoprinter方法從伺服器列印報表。
4、將報表作為一個連續的頁提供以通過internet explorer瀏覽器在客戶端啟動列印。
『肆』 VB 水晶報表 導出PDF代碼
CrystalReportViewer
dataset 定義數據源
.rpt 文件描述具體報表樣式
再加一個調用報表的FORM,就可以實現簡單的報表功能
Option Explicit
dim Report as New Cystal1
Private Sub Form_Load()
Screen.MousePointer = vbHourglass
'調用水晶報表時置滑鼠為沙漏狀 CRViewer91.ReportSource = Report '該語句的賦值將在後面被修改
CRViewer91.ViewReport
Screen.MousePointer = vbDefault '調用水晶報表完成後置滑鼠為默認形狀
End Sub
Private Sub Form_Resize()
CRViewer91.Top = 0
CRViewer91.Left = 0
CRViewer91.Height = ScaleHeight
CRViewer91.Width = ScaleWidth
End Sub
『伍』 C# 中crystal report水晶報表的PDF顯示問題
不是pdf的事,是水晶報表設置的原因,大概原因如下:
原因1:CR輸出的漢字格式不對(簡體還是繁體),簡體要先在區域設成(中國),然後在cr里設字體為"宋體「即可
原因2:字元集問題。應查看web.config中字元集配置
原因3:數據流量過大。有時候,在水晶報表中導入的數據過多,並配置有圖表,而伺服器的配置相對較低,那麼程序運行並不會報錯,只是在顯示的頁面上顯示亂碼!至於原因,還沒有搞明白。
原因4:Crystal Report 8.5導出的PDF是為亂碼,但CryStal Report 9.0已經修正了這個問題。那麼方法一是可以把Crystal Report8.5版本下做的報表重新在CryStal Report9.0再做,但如果所涉及的報表太多,那就很費力;方法二就是在打包CrySatl的安裝程序時,可以打包Crystal Report8.5的Runtime dll,而另個一個crviewer.dll則需要使用Crystal Report9.0版本的就可以解決這個問題,這種方法則比較簡單方便。補充說明,還有方法三,就是不需要作任何的更改,不用導出的功能,使用Adode PDF Printer的列印功能去列印CP8.5的報表,通過列印功能輸入的PDF則不會亂碼。將Crystal Reports 9 版本下的crxf_pdf.dll覆蓋8.5版本下的同名文件即可
原因5:針對顯示中文的FIELD採用中文字體.如"宋體 (CHINESE_GB2312)",請注意一定要選擇中文的字元集.選擇導出到EXCEL5.0,EXCEL6.0或EXCLE7.0格式的文件.切勿選擇EXCEL8.0格式.先將報表導出為文本文件格式(如Tab-separated Text),再用EXCEL打開並保存.xls為文件.
『陸』 怎樣在SQL執行RPT水晶報表文件生成PDF文件
sqlreportserver伺服器上編輯報表,查詢結果就可以導出pdf,excel之類的。
『柒』 請問C# WINFORM如何把水晶報表導出PDF文檔
這部分不用自己再寫代碼,報表工具提供此導出功能,可以直接導出pdf文檔,你找找水晶報表的工具欄中這個功能是不是被取消了。
『捌』 生成水晶報表的pdf文件速度太慢,該怎麼處理
就是不需要作任何的更改:
原因1.0或EXCLE7.5導出的PDF是為亂碼.config中字元集配置
原因3.0版本的就可以解決這個問題。補充說明。應查看web,並配置有圖表不是pdf的事.0格式的文件。有時候,是水晶報表設置的原因.0再做。那麼方法一是可以把Crystal Report8,而伺服器的配置相對較低:針對顯示中文的FIELD採用中文字體.0.先將報表導出為文本文件格式(如Tab-separated Text).dll則需要使用Crystal Report9:字元集問題.切勿選擇EXCEL8;.5的報表,但CryStal Report 9,但如果所涉及的報表太多;宋體 (CHINESE_GB2312),再用EXCEL打開並保存,然後在cr里設字體為!至於原因,而另個一個crviewer,還沒有搞明白.5版本下的同名文件即可
原因5:Crystal Report 8,在水晶報表中導入的數據過多;方法二就是在打包CrySatl的安裝程序時,這種方法則比較簡單方便.dll覆蓋8。將Crystal Reports 9 版本下的crxf_pdf,那就很費力,EXCEL6,那麼程序運行並不會報錯,使用Adode PDF Printer的列印功能去列印CP8,通過列印功能輸入的PDF則不會亂碼,還有方法三;宋體「即可
原因2:CR輸出的漢字格式不對(簡體還是繁體).5的Runtime dll.0已經修正了這個問題,大概原因如下,請注意一定要選擇中文的字元集.0格式,不用導出的功能,可以打包Crystal Report8,簡體要先在區域設成(中國).選擇導出到EXCEL5.xls為文件.5版本下做的報表重新在CryStal Report9,只是在顯示的頁面上顯示亂碼.如。
原因4:數據流量過大
『玖』 vb6.0 水晶報表保存為PDF文件
裝一個PDF列印機,在你列印時選擇這個PDF列印機(VB列印也是要調用列印機才能列印的),就會跳出窗口讓你保存你要的PDF文件,你保存後關掉就可以發送了。
『拾』 請問C# WINFORM如何把水晶報表導出PDF文檔
這是代碼:private void pdfGenerate(DataTable dt,string strRptName)
{
CrystalDecisions.CrystalReports.Engine.ReportDocument rptDoc=new ReportDocument();
rptDoc.Load(this.Server.MapPath(strRptName + ".rpt"));
rptDoc.SetDataSource(dt);rptDoc.PrintOptions.PaperSize=PaperSize.PaperA4;
rptDoc.PrintOptions.PaperOrientation=PaperOrientation.Landscape;
CrystalDecisions.Shared.DiskFileDestinationOptions objFile=new DiskFileDestinationOptions();
objFile.DiskFileName=this.Server.MapPath(@"PDF\" + strRptName + "_" + this.Request.Cookies["cokYXSDM"].Value.Trim()+".pdf");
rptDoc.ExportOptions.ExportDestinationType=ExportDestinationType.DiskFile;
rptDoc.ExportOptions.DestinationOptions=objFile;
rptDoc.ExportOptions.ExportFormatType=ExportFormatType.PortableDocFormat;
rptDoc.Export();
}