你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
醉宇a 发表于 2017-11-15 11:08 7 ~9 Y$ Y v3 S4 E7 ~( E4 t大神你那个生成PDF的帖子用adobe pdf打开会显示文件损坏 用福昕阅读器打开就没有问题,请问这个问题怎么解 ...
anobodykey 发表于 2017-11-15 17:18$ R/ H" a! H: v, B. b 那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate ...
醉宇a 发表于 2017-11-16 09:19 0 a; ?$ `( i" E8 E+ c验证文件”20171115151413。pdf“用于一致性级别的pdf1.4, N2 V/ c9 e$ p4 Z9 n" J' l( } 对象的标识1与对象的引用标识不匹配。- F1 k, ~3 b! R2 |1 l3 v1 g 对象的标 ...
anobodykey 发表于 2017-11-13 21:28 7 K& o+ ]. x# W S我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的
anobodykey 发表于 2017-11-13 21:289 M* b' o6 l/ M% D* Q5 n% _3 v/ f1 h7 z 我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的
kiki.zhang 发表于 2017-11-18 12:19: P) h- \8 R' B7 i' a; i* A 楼主,求救~~ ' k9 l9 x* K4 M( p% T6 U5 i& t% F0 rlib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住 ...
anobodykey 发表于 2017-11-17 10:217 e! L$ X9 c$ T, L4 G' X" h4 A 你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整 ...
tmp.pdf
2017-11-20 09:27 上传
点击文件名下载附件
2.54 KB, 下载次数: 43
醉宇a 发表于 2017-11-20 09:33 4 F. Z: M9 i9 f2 s首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...
醉宇a 发表于 2017-11-20 09:33 0 s( h' {; J3 n1 M首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...
kiki.zhang 发表于 2017-12-1 17:54 9 }$ ]1 D* N( \ B5 x) b1 `. c# g8 X楼主, * a2 F% Z) T% E6 Q! | 在pdflib.h中结构体LPDF——Doc_Rec中定义了' g9 d3 q0 q6 u" d, @/ H LPDF_Obj obj[OBJ_MAX_NUM]; // TODO: re ...
那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate.aspx
验证文件”20171115151413。pdf“用于一致性级别的pdf1.4
对象的标识1与对象的引用标识不匹配。
对象的标识1与对象的引用标识2不匹配。
对象的标识1与对象的引用标识3不匹配。
对象的标识1与对象的引用标识4不匹配。
对象的标识1与对象的引用标识5不匹配。
对象的标识1与对象的引用标识6不匹配。$ v) A3 U: O: `4 @; {. n
对象的identity 1与对象的reference identity 7不匹配。& _# j/ [/ J h2 |: t1 _, p
对象的标识1与对象的引用标识8不匹配。; \9 W7 g/ u" P7 j4 d+ N9 p
对象的标识1与对象的引用标识9不匹配。+ w% l1 D2 R6 Y+ i$ O9 o
对象的标识1与对象的引用标识10不匹配。- Q. k7 v) ~, i- x; X
对象的标识1与对象的引用标识11不匹配。
对象的标识1与对象的引用标识号不匹配。$ }7 J4 Z' x* c
对象的标识1与对象的引用标识号不匹配。/ K0 [' R/ H8 k& _: L% c
对象的identity 1与对象的reference identity 14不匹配。7 ~* U! G: v5 x3 W* _
对象的标识1与对象的引用标识15不匹配。2 X5 y5 [& }. ^& G N
对象的标识1与对象的引用标识16不匹配。
对象的标识1与对象的引用标识不匹配。
对象的标识1与对象的引用标识号不匹配。* v& b; Y) i3 ]/ R5 m" P3 ]
对象的标识1与对象的引用标识20不匹配。
键类型是必需的,但缺少。
页面或页面树节点有一个缺失或无效的“父”键。
对象的标识1与对象的引用标识4不匹配。
对象的标识1与对象的引用标识号不匹配。; {/ r1 d, w t& X7 [& ?6 F8 A
对象的标识1与对象的引用标识20不匹配。 a2 I& ` T' F! v$ B
对象的标识1与对象的引用标识11不匹配。4 G2 \/ r6 f. g0 m
在字体“times - roman”中,字符代码9的编码是缺失的。0 z; J+ h! V( {5 e# y6 o* N- f
该文件不符合所要求的标准。
文件格式(header、拖车、对象、xref、streams)被破坏。9 x' K0 C* [9 c: D! T' \
文档不符合PDF引用(缺少必需的条目,错误的值类型等)。
该文档包含没有嵌入字体程序或编码信息的字体(CMAPs)。
该文件不符合PDF 1.4标准。$ I! n( \" S# G9 ~2 J1 m6 H/ g4 T
+ b1 d$ J3 z- r$ Q$ i4 q
验证的结果是有问题 但是水平有限 我也不知道怎么解决这个问题
你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整
楼主,我这边用的时候,MCU跑到LPDF_SaveToFile,最后写trailer前,MCU会卡死,然后重启~
楼主,求救~~
lib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住,进行不下去,然后MCU就会重启,这种情况有遇到么~" P. W% c1 e y! l
是因为ROM占用太大了么~
我一直都是写的两页示例,多的还没试过,库中有限制对象的数量的,你要是上千个数量的话肯定是不行的,而且也需要你ram空间够大,跟rom关系就不大了
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(),HPDF_UseCNSEncodings()这两个函数借口,是直接在字符串里加入中文就能用了吗? 有没有小例子给我参考一下!
tmp.pdf
2017-11-20 09:27 上传
点击文件名下载附件
2.54 KB, 下载次数: 43
66楼附件有的
你还是用最新的0.04的库吧,就不会有这个问题了,你现在用的这个库比较老
在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。。。
楼主,留意到此条消息,还请多留意下~~
这个我倒是还没试过。stack over异常的话,那你得改大堆栈的设置了,既然你页数太多,首先你的RAM空间得足够。