生成PDF无法打开的问题

不管是通过决策系统还是设计器打开制作的这个cpt都可以查看,导出EXCEL也都可以,但是导出PDF就无法打开了。定时调度里快照失败的代码如下
com.fr.third.com.lowagie.text.pdf.PdfXConformanceException: All the fonts must be embedded. This one isn't: Courier-Bold
    at com.fr.third.com.lowagie.text.pdf.internal.PdfXConformanceImp.checkPDFXConformance(PdfXConformanceImp.java:230)
    at com.fr.third.com.lowagie.text.pdf.PdfWriter.addSimple(PdfWriter.java:2108)
    at com.fr.third.com.lowagie.text.pdf.PdfContentByte.setFontAndSize(PdfContentByte.java:1386)
    at com.fr.third.com.lowagie.text.pdf.PdfGraphics2D.drawString(PdfGraphics2D.java:378)
    at com.fr.third.com.lowagie.text.pdf.PdfGraphics2D.drawString(PdfGraphics2D.java:285)
    at java.awt.Graphics.drawChars(Graphics.java:822)
    at com.fr.base.GraphHelper.drawNormalString(Unknown Source)
    at com.fr.base.GraphHelper.drawString(Unknown Source)
    at com.fr.base.BaseUtils.drawRotationText(Unknown Source)
    at com.fr.base.BaseUtils.drawStringStyleInRotation(Unknown Source)
    at com.fr.base.Style.paintCellStyleString(Unknown Source)
    at com.fr.base.Style.paintContent(Unknown Source)
    at com.fr.base.Style.paintContent(Unknown Source)
    at com.fr.page.PagePainter.paintCellContent(Unknown Source)
    at com.fr.page.PagePainter.paintCellAfterPrepare(Unknown Source)
    at com.fr.page.PagePainter.prepareCell(Unknown Source)
    at com.fr.page.ClippedECPage.paintPage(Unknown Source)
    at com.fr.page.PagePainter.paintPages(Unknown Source)
    at com.fr.page.PagePainter.convert(Unknown Source)
    at com.fr.io.exporter.PDFExporter.getDocument(Unknown Source)
    at com.fr.io.exporter.PDFExporter.export(Unknown Source)
    at com.fr.io.exporter.PDFExporter.export(Unknown Source)
    at com.fr.schedule.output.DefaultOutputFileFormat.output(Unknown Source)
    at com.fr.schedule.output.ScheduledOutput.dealWithOutputFiles(Unknown Source)
    at com.fr.schedule.output.ScheduledOutput.exportReportFiles(Unknown Source)
    at com.fr.fs.schedule.job.ViewReportletJob.executeReportByUsername(Unknown Source)
    at com.fr.fs.schedule.job.ViewReportletJob.executeScheduledOutput(Unknown Source)
    at com.fr.fs.schedule.job.ViewReportletJob.executeReport(Unknown Source)
    at com.fr.fs.schedule.job.ReportletJob.execute(Unknown Source)
    at com.fr.third.org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    at com.fr.third.org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)


不管是定时调度生成在服务器里的文件,还是手动导出的PDF文件都无法打开,提示损坏。我初步估计应该是帆软的导出PDF的功能出了问题,但是其他的cpt导出PDF又没事,这个就让我很郁闷了。
这个cpt文件我已经用了半年多了,一直都没去修改过。唯一只是对服务器和一些插件进行升级,请问这个是什么原因,我查了一下也没有关于PDF的插件啊。

FineReportthechenxiao 发布于 2016-10-9 11:24
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共9回答
最佳回答
0
macro_hard发布于2016-10-9 11:24(编辑于 2023-9-6 09:34)
555
最佳回答
0
星痕发布于2016-10-9 11:26(编辑于 2023-9-6 09:34)
555
最佳回答
0
Poseidon发布于2016-10-9 11:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
thechenxiao发布于2016-10-9 11:40(编辑于 2023-9-6 09:34)
555
  • Poseidon Poseidon

    回复别人的问题点击对应楼层下面的回复,要不别人收不到信息提示;
    是所有的JAR都10.6了么?
    回复
    2016-10-09 11:42 
最佳回答
0
Poseidon发布于2016-10-9 11:42(编辑于 2023-9-6 09:34)
555
最佳回答
0
thechenxiao发布于2016-10-9 11:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
thechenxiao发布于2016-10-9 11:46(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    你的模版里用了不存在的Courier-Bold字体吧
    回复
    2016-10-09 12:01 
最佳回答
0
macro_hard发布于2016-10-9 12:01(编辑于 2023-9-6 09:34)
555
最佳回答
0
thechenxiao发布于2016-10-9 12:04(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    可能你其它字体转换pdf的时候能渲染,Courier-Bold这个字体渲染不了吧,你换字体再试试。或者安装这个字体试试
    回复
    2016-10-09 11:24 
  • 0关注人数
  • 752浏览人数
  • 最后回答于:2016-10-9 12:04
    活动推荐 更多
    热门课程 更多
    返回顶部