你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

MCU生成简单PDF文档  

[复制链接]
anobodykey 发布时间:2017-6-17 23:03
阅读主题, 点击返回1楼
4 收藏 22 评论152 发布时间:2017-6-17 23:03
152个回答
醉宇a 回答时间:2017-11-15 11:08:43
大神你那个生成PDF的帖子用adobe pdf打开会显示文件损坏 用福昕阅读器打开就没有问题,请问这个问题怎么解决?
anobodykey 回答时间:2017-11-15 17:18:01
醉宇a 发表于 2017-11-15 11:08
大神你那个生成PDF的帖子用adobe pdf打开会显示文件损坏 用福昕阅读器打开就没有问题,请问这个问题怎么解 ...

那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate.aspx
醉宇a 回答时间:2017-11-16 09:19:28
anobodykey 发表于 2017-11-15 17:18
那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate ...

验证文件”20171115151413。pdf“用于一致性级别的pdf1.4
对象的标识1与对象的引用标识不匹配。
对象的标识1与对象的引用标识2不匹配。
对象的标识1与对象的引用标识3不匹配。
对象的标识1与对象的引用标识4不匹配。
对象的标识1与对象的引用标识5不匹配。
对象的标识1与对象的引用标识6不匹配。
对象的identity 1与对象的reference identity 7不匹配。
对象的标识1与对象的引用标识8不匹配。
对象的标识1与对象的引用标识9不匹配。
对象的标识1与对象的引用标识10不匹配。
对象的标识1与对象的引用标识11不匹配。
对象的标识1与对象的引用标识号不匹配。
对象的标识1与对象的引用标识号不匹配。
对象的identity 1与对象的reference identity 14不匹配。
对象的标识1与对象的引用标识15不匹配。
对象的标识1与对象的引用标识16不匹配。
对象的标识1与对象的引用标识不匹配。
对象的标识1与对象的引用标识号不匹配。
对象的标识1与对象的引用标识20不匹配。
键类型是必需的,但缺少。
页面或页面树节点有一个缺失或无效的“父”键。
对象的标识1与对象的引用标识4不匹配。
对象的标识1与对象的引用标识号不匹配。
对象的标识1与对象的引用标识20不匹配。
对象的标识1与对象的引用标识11不匹配。
在字体“times - roman”中,字符代码9的编码是缺失的。
该文件不符合所要求的标准。
文件格式(header、拖车、对象、xref、streams)被破坏。
文档不符合PDF引用(缺少必需的条目,错误的值类型等)。
该文档包含没有嵌入字体程序或编码信息的字体(CMAPs)。
该文件不符合PDF 1.4标准。

验证的结果是有问题 但是水平有限 我也不知道怎么解决这个问题
PLAmc 回答时间:2017-11-16 16:59:55
厉害了  不明觉厉
anobodykey 回答时间:2017-11-17 10:21:04
醉宇a 发表于 2017-11-16 09:19
验证文件”20171115151413。pdf“用于一致性级别的pdf1.4
对象的标识1与对象的引用标识不匹配。
对象的标 ...

你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整
kiki.zhang 回答时间:2017-11-17 17:02:28
anobodykey 发表于 2017-11-13 21:28
我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的

楼主,我这边用的时候,MCU跑到LPDF_SaveToFile,最后写trailer前,MCU会卡死,然后重启~
kiki.zhang 回答时间:2017-11-18 12:19:10
anobodykey 发表于 2017-11-13 21:28
我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的

楼主,求救~~
lib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住,进行不下去,然后MCU就会重启,这种情况有遇到么~
是因为ROM占用太大了么~
Altium-381237 回答时间:2017-11-19 14:44:39
厉害了
anobodykey 回答时间:2017-11-19 22:49:05
kiki.zhang 发表于 2017-11-18 12:19
楼主,求救~~
lib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住 ...

我一直都是写的两页示例,多的还没试过,库中有限制对象的数量的,你要是上千个数量的话肯定是不行的,而且也需要你ram空间够大,跟rom关系就不大了
醉宇a 回答时间:2017-11-20 09:33:43
anobodykey 发表于 2017-11-17 10:21
你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整 ...

首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(),HPDF_UseCNSEncodings()这两个函数借口,是直接在字符串里加入中文就能用了吗? 有没有小例子给我参考一下!

tmp.pdf

下载

2.54 KB, 下载次数: 46

anobodykey 回答时间:2017-11-20 13:35:19
醉宇a 发表于 2017-11-20 09:33
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...

66楼附件有的
anobodykey 回答时间:2017-11-20 13:55:43
醉宇a 发表于 2017-11-20 09:33
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...

你还是用最新的0.04的库吧,就不会有这个问题了,你现在用的这个库比较老
weihaoli 回答时间:2017-12-1 12:53:35
不错不错,,
kiki.zhang 回答时间:2017-12-1 17:54:28
楼主,
    在pdflib.h中结构体LPDF——Doc_Rec中定义了
         LPDF_Obj obj[OBJ_MAX_NUM]; // TODO: reduce the memory
    逻辑上发现,如果写的页数太多,会溢出,只有把OBJ_MAX_NUM改大,但是把OBJ_MAX_NUM改大,会是产生的bss段剧增,导致编译都通不过,报stack over的异常。
      楼主是否有考虑过这种情况,俺现在还在看您的代码,有没有办法通过其他方法摆脱这种限制。。。因为要打印特别多页,一直要addpage。。。
    楼主,留意到此条消息,还请多留意下~~
anobodykey 回答时间:2017-12-2 19:32:17
kiki.zhang 发表于 2017-12-1 17:54
楼主,
    在pdflib.h中结构体LPDF——Doc_Rec中定义了
         LPDF_Obj obj[OBJ_MAX_NUM]; // TODO: re ...

这个我倒是还没试过。stack over异常的话,那你得改大堆栈的设置了,既然你页数太多,首先你的RAM空间得足够。

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版