JRPdfExporter 怎么找电脑找不到本地打印机全部的打印机

ireport&3.0&和&jasper&结合&制作PDF格式报表
1.开发工具ireport 3.0
免费下载地址:
2.在开发前 必须安装JDK 1.5 以上的版本。
3.最近在项目中调用JasperReport进行报表相关的简单工作,出现了bug:
报表无法保存为PDF格式的文件,出现异常如下:
(1).ExceptionConverter:?java.io.UnsupportedEncodingException:?UniGB-UCS2-H
生成PDF时候的中文问题:下载iTextAsian.jar,加入到ireport的lib和你的应用程序或WEB的LIB目录中。下载地址:http://itext.sourceforge.net/downloads/iTextAsian.jar
然后在用来显示中文的文字框的“属性”对话框--“font”页上做如下设置: font name :宋体, pdf
fontname:Stsong-light pdf Embedded Checked-Box : 勾上 pdf-encoding
:UniGB-UCS2-H (Chinese
Simplified)&&
Exception occurred during event dispatching:
net.sf.jasperreports.engine.JRRuntimeException: Could not load
the following font :
pdfFontName&& : Symbol
pdfEncoding&& :
UniGB-UCS2-H
isPdfEmbedded : false
net.sf.jasperreports.engine.export.JRPdfExporter.getFont(JRPdfExporter.java:1551)
net.sf.jasperreports.engine.export.JRPdfExporter.getChunk(JRPdfExporter.java:1454)
net.sf.jasperreports.engine.export.JRPdfExporter.getPhrase(JRPdfExporter.java:1437)
net.sf.jasperreports.engine.export.JRPdfExporter.exportText(JRPdfExporter.java:1794)
net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:632)
net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:596)
net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:539)
net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:334)
java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Caused by: ExceptionConverter:
java.io.UnsupportedEncodingException: UniGB-UCS2-H
问题原因:
这个问题是由于iText原来的设计没有支持亚洲字体,所以后续制作了一个亚洲字体的包,包名为iTextAsian.jar。
解决方法:
下载iTextAsian.jar,加入到ireport的lib和你的应用程序或WEB的LIB目录中。
重新在iReport中打开你的报表文件,修改属性【font】,右键打开【属性】对话框,选择【font】页做如下设置:
pdf&& fontname:Stsong-light
Embedded&&
Checked-Box&&
pdf-encoding&&
:UniGB-UCS2-H&&
(Chinese&& Simplified)
执行结果:
现在,在iReport中的菜单【建立】中选择PDF预览,重新编译执行报表,可以看到iReport成功的生成了PDF文件,不再产生异常。
将编译后的新报表编译文件(xxx.jasper)导入工程中,执行程序就成功产生PDF文件,不要忘记将iTextAsian.jar包导入工程中啊。
注:网上有人说除了需要iTextAsian.jar外,还需要iTextAsianCmaps.jar包,我试验了一下,貌似不需要。
jar包下载地址:&
语言 PDF 字体名
简体中文 STSong-Light
繁体中文 MHei-Medium
MSung-Light
日语 HeiseiKakuGo-W5
HeiseiMin-W3
韩语 HYGoThic-Medium
HYSMyeongJo-Medium
字符集 编码
简体中文 UniGB-UCS2-H
UniGB-UCS2-V
繁体中文 UniCNS-UCS2-H
UniCNS-UCS2-V
日语 UniJIS-UCS2-H
UniJIS-UCS2-V
UniJIS-UCS2-HW-H
UniJIS-UCS2-HW-V
韩语 UniKS-UCS2-H
UniKS-UCS2-H&&&&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。public class ReportBuilder { static Logger logger = Logger.getLogger(ReportBuilder.class); private String jrxmlPath = private Map map = private Connection con = private boolean b_db = private JRDataSource getJunefshDS(){ JRDa
/ ** * Report Applet print and pdf, xls export * * @ Author liulin * @ Date 2010-3 * ** / abstract public class ReportAction extends BaseAction { private static String basepath = &/ WEB-INF/report /&;// statements or hold private static String j
1. Copy the necessary JAR package to the project's lib. commons-beanutils-1.7.jar commons-collections-2.1.jar commons-digester-1.7.jar commons-javaflow-.jar commons-logging-1.0.2.jar iReport.jar itext-1.3.1.jar iTextAsian.jar jasperreports-2.
项目原因需要在springmvc的基础上整合jasperreports生成报表.其实springmvc已经提供了对jasperreports的支持,感觉springmvc采用的一个比较好的方式是将报表的生成作为一个view处理,但是需要对每一种报表配置他的jasperreports模板及视图的映射,这样的话添加报表必须变更配置,比较麻烦,所以自己想了一个方法来避免这种配置,代码可以很容易和spring整合起来. japserreports生成报表基本流程其实就是根据一个模板和数据源生成一个中间类
原文链接:http://www.52jialy.com/article/showArticle?articleId=5d670aa247165deffc0003 本文主要介绍使用iReport以可视化的方式来生成JasperReport所使用的报表格式文件,并通过JasperReport提供的API将数据导出到html.excel.pdf等格式的文件中. 在这里iReport的使用版本为iReport-5.0.4.JasperReport使用的是5.0.4.由于导出到pdf,
Copyright (C) , All Rights Reserved.
版权所有 闽ICP备号
processed in 0.040 (s). 9 q(s)没有更多推荐了,
不良信息举报
举报内容:
JSP PDF打印 随记
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!执行到byte[] bytes = JasperExportManager.exportReportToPdf(jasperPrint);在struts下 debug跟进进入DefaultActionInvocation 。改用servlet debug跟进下一步就进入weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction执行完了报错Root cause of ServletException..lang.NoSuchFieldError: PRINTSCALING at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:466) at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:362) at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdf(JasperExportManager.java:184) at com.sinosig.sncss.relevance.web.ExportpdfServlet.service(ExportpdfServlet.java:87) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) Truncated. see log file
complete stacktrace&
--------------------------------------
可能是 iText 版本不对。试试 2.1.7
无相关信息>> JRPdfExporter.java
JRPdfExporter.java ( 文件浏览 )
* #68, Electronic City,
* Bangalore, 560100
* http://www.cdacbangalore.in
* Contributors:
* RKVS Raman - raman@cdacbangalore.in
* Laxminarayana.A - laxman@cdacbangalore.in
package in.cdac.ilcg.jasperreports.
import java.awt.C
import java.awt.Graphics2D;
import java.awt.font.TextA
import java.awt.geom.AffineT
import java.awt.geom.Dimension2D;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedI
import java.io.F
import java.io.FileOutputS
import java.io.IOE
import java.io.OutputS
import java.text.AttributedCharacterI
import java.util.C
import java.util.HashM
import java.util.I
import java.util.LinkedL
import java.util.L
import java.util.L
import java.util.M
import net.sf.jasperreports.engine.JRAbstractE
import net.sf.jasperreports.engine.JRA
import net.sf.jasperreports.engine.JRA
import net.sf.jasperreports.engine.JRE
import net.sf.jasperreports.engine.JRE
import net.sf.jasperreports.engine.JRExporterP
import net.sf.jasperreports.engine.JRF
import net.sf.jasperreports.engine.JRH
import net.sf.jasperreports.engine.JRI
import net.sf.jasperreports.engine.JRImageR
import net.sf.jasperreports.engine.JRL
import net.sf.jasperreports.engine.JRLineB
import net.sf.jasperreports.engine.JRP
import net.sf.jasperreports.engine.JRPrintA
import net.sf.jasperreports.engine.JRPrintE
import net.sf.jasperreports.engine.JRPrintE
import net.sf.jasperreports.engine.JRPrintF
import net.sf.jasperreports.engine.JRPrintH
import net.sf.jasperreports.engine.JRPrintI
import net.sf.jasperreports.engine.JRPrintL
import net.sf.jasperreports.engine.JRPrintP
import net.sf.jasperreports.engine.JRPrintR
import net.sf.jasperreports.engine.JRPrintT
import net.sf.jasperreports.engine.JRR
import net.sf.jasperreports.engine.JRReportF
import net.sf.jasperreports.engine.JRRuntimeE
import net.sf.jasperreports.engine.JRS
import net.sf.jasperreports.engine.JRTextE
import net.sf.jasperreports.engine.JasperP
import net.sf.jasperreports.engine.base.JRBaseF
import net.sf.jasperreports.engine.export.legacy.BorderO
import net.sf.jasperreports.engine.fonts.FontF
import net.sf.jasperreports.engine.fonts.FontF
import net.sf.jasperreports.engine.fonts.FontI
import net.sf.jasperreports.engine.util.BreakIteratorSplitC
import net.sf.jasperreports.engine.util.JRFontU
import net.sf.jasperreports.engine.util.JRL
import net.sf.jasperreports.engine.util.JRP
import net.sf.jasperreports.engine.util.JRStyledT
import net.sf.jasperreports.engine.util.JRTextA
//------------------------------------------------------
//import java.net.URL;
import net.sf.jasperreports.engine.JRE
//import net.sf.jasperreports.engine.JasperP
import net.sf.jasperreports.engine.JRExporterP
import net.sf.jasperreports.engine.export.oasis.JROdtE
import ooo.connector.BootstrapSocketC
import com.sun.star.beans.PropertyV
//import com.sun.star.comp.helper.B
import com.sun.star.frame.XComponentL
import com.sun.star.frame.XS
//import com.sun.star.io.XInputS
import com.sun.star.lang.XC
import com.sun.star.lang.XMultiComponentF
import com.sun.star.uno.UnoR
import com.sun.star.uno.XComponentC
import com.sun.star.util.XC
//import java.io.BufferedInputS
//import java.io.ByteArrayInputS
//import java.io.ByteArrayOutputS
//import java.io.FileInputS
//import java.io.InputS
import java.util.logging.L
import java.util.logging.L
import net.sf.jasperreports.engine.export.FontK
import net.sf.jasperreports.engine.export.JRExportProgressM
import net.sf.jasperreports.engine.export.JRPdfExporterP
//import net.sf.jasperreports.engine.export.JRPdfExporterTagH
import net.sf.jasperreports.engine.export.PdfF
//import net.sf.jasperreports.engine.export.JRPdfExporterTagH
//------------------------------------------------------
* Exports a JasperReports document to PDF format. It has binary output type and exports the document to
* a free-form layout.
* Since OpenOffice is capable to converting ODT file into PDF, initially an temporary intermediate ODT file is created
* and that will be used to generated a PDF file using OpenOffice library.
* Since classic AWT fonts can be sometimes very different from PDF fonts, a font mapping feature was added.
* By using the {
@link JRExporterParameter#FONT_MAP
} parameter, a logical font like &sansserif& can be mapped
* to a system specific font, like &Helvetica-BoldOblique&. PDF font mapping is a little more complicated, because
* for a logical font, PDF cand provide two or more fonts, from the same family but with different styles (like
* &Helvetica&, &Helvetica-Bold&, &Helvetica-BoldOblique&). So every key in the map is a simple bean containing
* font family, bold and italic flag, and every value is another bean containing the PDF font name, encoding and
* embedding flag.
* @see FontKey
* @see PdfFont
* RKVS Raman (raman@cdacbangalore.in)
* Laxminarayana.A (laxman@cdacbangalore.in)
public class JRPdfExporter extends JRAbstractExporter
* @deprecated Replaced by {
@link JRPdfExporterParameter#PROPERTY_FORCE_SVG_SHAPES
public static final String PDF_FORCE_SVG_SHAPES = JRPdfExporterParameter.PROPERTY_FORCE_SVG_SHAPES;
public static final String PDF_EXPORTER_PROPERTIES_PREFIX = JRProperties.PROPERTY_PREFIX + &export.pdf.&;
//private static final String EMPTY_BOOKMARK_TITLE = &&;
* The exporter key, as used in
@link GenericElementHandlerEnviroment#getHandler(net.sf.jasperreports.engine.JRGenericElementType, String)
public static final String PDF_EXPORTER_KEY = JRProperties.PROPERTY_PREFIX + &pdf&;
private static final String EMPTY_BOOKMARK_TITLE = &&;
protected static final String JR_PAGE_ANCHOR_PREFIX = &JR_PAGE_ANCHOR_&;
protected static boolean fontsRegistered =
// protected Document document =
// protected PdfContentByte pdfContentByte =
// protected PdfWriter pdfWriter =
// protected Document imageTesterDocument =
// protected PdfContentByte imageTesterPdfContentByte =
//protected JRPdfExporterTagHelper tagHelper = new JRPdfExporterTagHelper(this);
protected JRExportProgressMonitor progressMonitor =
protected int reportIndex = 0;
protected boolean forceSvgS
protected boolean isCreatingBatchModeB
protected boolean isC
protected boolean isE
protected boolean is128BitK
protected String userP
protected String ownerP
protected int permissions = 0;
protected Character pdfV
protected String pdfJavaS
protected String printS
protected boolean isT
PropertyValue pdfFilterData[] = new PropertyValue[30];
protected Map loadedImagesMap =
// protected Image pxImage =
//private BookmarkStack bookmarkStack =
private Map fontMap =
public void exportReport() throws JRException
registerFonts();
progressMonitor = (JRExportProgressMonitor)parameters.get(JRExporterParameter.PROGRESS_MONITOR);
setOffset();
setExportContext();
setInput();
if (!parameters.containsKey(JRExporterParameter.FILTER))
filter = createFilter(PDF_EXPORTER_PROPERTIES_PREFIX);
if (!isModeBatch)
setPageRange();
isCreatingBatchModeBookmarks =
getBooleanParameter(
JRPdfExporterParameter.IS_CREATING_BATCH_MODE_BOOKMARKS,
JRPdfExporterParameter.PROPERTY_CREATE_BATCH_MODE_BOOKMARKS,
forceSvgShapes = //FIXME certain properties need to be read from each individual do check all exporters and all props
getBooleanParameter(
JRPdfExporterParameter.FORCE_SVG_SHAPES,
JRPdfExporterParameter.PROPERTY_FORCE_SVG_SHAPES,
isCompressed =
getBooleanParameter(
JRPdfExporterParameter.IS_COMPRESSED,
JRPdfExporterParameter.PROPERTY_COMPRESSED,
pdfFilterData[0] = new PropertyValue();
pdfFilterData[0].Name = &UseLosslessCompression&;
pdfFilterData[0].Value = new Boolean(isCompressed);
isEncrypted =
getBooleanParameter(
JRPdfExporterParameter.IS_ENCRYPTED,
JRPdfExporterParameter.PROPERTY_ENCRYPTED,
pdfFilterData[1] = new PropertyValue();
pdfFilterData[1].Name = &EncryptFile&;
pdfFilterData[1].Value = new Boolean(isEncrypted);
is128BitKey =
getBooleanParameter(
JRPdfExporterParameter.IS_128_BIT_KEY,
JRPdfExporterParameter.PROPERTY_128_BIT_KEY,
userPassword =
getStringParameter(
JRPdfExporterParameter.USER_PASSWORD,
JRPdfExporterParameter.PROPERTY_USER_PASSWORD
pdfFilterData[2] = new PropertyValue();
pdfFilterData[2].Name = &DocumentOpenPassword&;
pdfFilterData[2].Value = userP
if(userPassword != null)
pdfFilterData[3] = new PropertyValue();
pdfFilterData[3].Name = &EncryptFile&;
pdfFilterData[3].Value = new Boolean(true);
ownerPassword =
getStringParameter(
JRPdfExporterParameter.OWNER_PASSWORD,
JRPdfExporterParameter.PROPERTY_OWNER_PASSWORD
Integer permissionsParameter = (Integer)parameters.get(JRPdfExporterParameter.PERMIS
(文件超长,未完全显示,请下载后阅读剩余部分)
展开> <收缩
下载源码到电脑,阅读使用更方便
还剩0行未阅读,继续阅读 ▼
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
1.32 kB 14:22
JRPdfExporter.java~23.49 kB 15:04
23.49 kB 15:04
3.63 kB 17:20
8.73 kB 16:25
3.53 kB 17:20
5.84 kB 17:31
4.43 kB 17:27
Sponsored links
评价成功,多谢!
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足
支付宝优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:53.108ms 5.8
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧

我要回帖

更多关于 找不到共享打印机 的文章

 

随机推荐