你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
醉宇a 发表于 2017-11-15 11:08 " @# L/ m& R8 E! D' g2 L大神你那个生成PDF的帖子用adobe pdf打开会显示文件损坏 用福昕阅读器打开就没有问题,请问这个问题怎么解 ...
anobodykey 发表于 2017-11-15 17:18 2 J; _- a1 }9 G3 @那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate ...
醉宇a 发表于 2017-11-16 09:19 8 O% A3 x1 ^' ?; {验证文件”20171115151413。pdf“用于一致性级别的pdf1.4" u, `2 n+ w. \4 a' @ Z8 M9 g 对象的标识1与对象的引用标识不匹配。" }( u8 i; X9 z$ d& l& b 对象的标 ...
anobodykey 发表于 2017-11-13 21:28 5 D+ [6 |2 J+ Q0 s8 c6 J我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的
anobodykey 发表于 2017-11-13 21:28 1 w. A! b" y! R: ~# g3 P5 `" C我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的
kiki.zhang 发表于 2017-11-18 12:19 : p1 N0 p3 g3 D2 L$ r+ E. ?楼主,求救~~4 L" w+ S* o" C; ~8 |9 h lib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住 ...
anobodykey 发表于 2017-11-17 10:21$ J; l) B+ [4 a" ]" Z% a 你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整 ...
tmp.pdf
2017-11-20 09:27 上传
点击文件名下载附件
2.54 KB, 下载次数: 46
醉宇a 发表于 2017-11-20 09:33 $ E* E# v0 J& @, t5 Q首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...
醉宇a 发表于 2017-11-20 09:335 v. r( a& d O8 V) f( O8 s( G 首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...
kiki.zhang 发表于 2017-12-1 17:54 F; U& Z+ l T% Q8 g& Y0 y B楼主,( O# {( a w! ?' Z 在pdflib.h中结构体LPDF——Doc_Rec中定义了 8 A z) g' S" `! f; m2 O! E LPDF_Obj obj[OBJ_MAX_NUM]; // TODO: re ...
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器。关注该话题即可发布文章!
那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate.aspx
验证文件”20171115151413。pdf“用于一致性级别的pdf1.43 {+ D0 p* _$ m* P( `. p! H
对象的标识1与对象的引用标识不匹配。3 B4 M" i! M M5 r, }
对象的标识1与对象的引用标识2不匹配。
对象的标识1与对象的引用标识3不匹配。
对象的标识1与对象的引用标识4不匹配。5 }: {- R. f- j; K7 N# |! K
对象的标识1与对象的引用标识5不匹配。1 s1 x+ ?; S2 E& P
对象的标识1与对象的引用标识6不匹配。 y' q$ x- }* b- f
对象的identity 1与对象的reference identity 7不匹配。
对象的标识1与对象的引用标识8不匹配。
对象的标识1与对象的引用标识9不匹配。, c2 G' ^/ s( w) q
对象的标识1与对象的引用标识10不匹配。
对象的标识1与对象的引用标识11不匹配。3 @, r: f, h0 y: I& f
对象的标识1与对象的引用标识号不匹配。# S- o# ~& g" u2 i
对象的标识1与对象的引用标识号不匹配。
对象的identity 1与对象的reference identity 14不匹配。# ]- T# U2 K' t" a; `' o
对象的标识1与对象的引用标识15不匹配。
对象的标识1与对象的引用标识16不匹配。
对象的标识1与对象的引用标识不匹配。
对象的标识1与对象的引用标识号不匹配。
对象的标识1与对象的引用标识20不匹配。, Y- `+ f4 Z+ @' \% V$ k
键类型是必需的,但缺少。5 z J8 \3 Z1 h4 ]7 v+ }+ F5 X
页面或页面树节点有一个缺失或无效的“父”键。
对象的标识1与对象的引用标识4不匹配。/ S3 Q7 P5 ~8 h9 [
对象的标识1与对象的引用标识号不匹配。
对象的标识1与对象的引用标识20不匹配。2 q# F' Z0 U T/ I+ W A9 ^
对象的标识1与对象的引用标识11不匹配。
在字体“times - roman”中,字符代码9的编码是缺失的。* `7 M- ^ w0 h0 j* `+ W1 b
该文件不符合所要求的标准。
文件格式(header、拖车、对象、xref、streams)被破坏。5 U+ ^1 c7 N2 n$ a9 S& U
文档不符合PDF引用(缺少必需的条目,错误的值类型等)。% N; f3 A9 {' Z0 X0 l6 R
该文档包含没有嵌入字体程序或编码信息的字体(CMAPs)。
该文件不符合PDF 1.4标准。2 P7 T; x* D4 o% @+ X
验证的结果是有问题 但是水平有限 我也不知道怎么解决这个问题
你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整
楼主,我这边用的时候,MCU跑到LPDF_SaveToFile,最后写trailer前,MCU会卡死,然后重启~
楼主,求救~~
lib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住,进行不下去,然后MCU就会重启,这种情况有遇到么~: u4 |" l7 o `' n3 F! P( E
是因为ROM占用太大了么~
我一直都是写的两页示例,多的还没试过,库中有限制对象的数量的,你要是上千个数量的话肯定是不行的,而且也需要你ram空间够大,跟rom关系就不大了
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(),HPDF_UseCNSEncodings()这两个函数借口,是直接在字符串里加入中文就能用了吗? 有没有小例子给我参考一下!. h' O6 o% q. k/ t
tmp.pdf
2017-11-20 09:27 上传
点击文件名下载附件
2.54 KB, 下载次数: 46
66楼附件有的
你还是用最新的0.04的库吧,就不会有这个问题了,你现在用的这个库比较老
在pdflib.h中结构体LPDF——Doc_Rec中定义了+ m, w" X# i* Z; }7 F
LPDF_Obj obj[OBJ_MAX_NUM]; // TODO: reduce the memory. S( \" A# G* j' S7 D5 M/ d
逻辑上发现,如果写的页数太多,会溢出,只有把OBJ_MAX_NUM改大,但是把OBJ_MAX_NUM改大,会是产生的bss段剧增,导致编译都通不过,报stack over的异常。: b6 c; [: a0 q! _; s5 z5 G
楼主是否有考虑过这种情况,俺现在还在看您的代码,有没有办法通过其他方法摆脱这种限制。。。因为要打印特别多页,一直要addpage。。。- s+ C5 H& {: e- Y! P" Y
楼主,留意到此条消息,还请多留意下~~
这个我倒是还没试过。stack over异常的话,那你得改大堆栈的设置了,既然你页数太多,首先你的RAM空间得足够。