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

MCU生成简单PDF文档  

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

0 A# q, i" N3 m9 `) g! Z- t那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate.aspx
醉宇a 回答时间:2017-11-16 09:19:28
anobodykey 发表于 2017-11-15 17:18$ R/ H" a! H: v, B. b
那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate ...

& L" t6 _0 h% X# U, f: `% c验证文件”20171115151413。pdf“用于一致性级别的pdf1.4
+ X3 ?1 q! o. @# x; I! g对象的标识1与对象的引用标识不匹配。
- Q7 O. f5 o9 @6 p" B对象的标识1与对象的引用标识2不匹配。
) H$ [8 g. M/ v' _对象的标识1与对象的引用标识3不匹配。
0 A6 T2 M( y  _$ P  l8 D2 V对象的标识1与对象的引用标识4不匹配。
  _2 {& @) _1 O: I8 `; `对象的标识1与对象的引用标识5不匹配。
8 C  X5 c- l: _对象的标识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不匹配。
  F4 d! t' d  L- [对象的标识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不匹配。
0 {. i, G4 s  Q+ |" H6 V, ~对象的标识1与对象的引用标识不匹配。
/ `; L# \: I6 z+ k1 ^0 r- P对象的标识1与对象的引用标识号不匹配。* v& b; Y) i3 ]/ R5 m" P3 ]
对象的标识1与对象的引用标识20不匹配。
7 L* \! ?6 ]$ ]8 p+ g0 p键类型是必需的,但缺少。
7 k1 V. J& [) u1 ]8 E8 F页面或页面树节点有一个缺失或无效的“父”键。
) b" \, {$ p7 G" x2 E5 T对象的标识1与对象的引用标识4不匹配。
' L1 [& d: R+ ]! t9 t: ^' ]7 j9 v对象的标识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
该文件不符合所要求的标准。
. O  s" Z8 M7 G1 w& g文件格式(header、拖车、对象、xref、streams)被破坏。9 x' K0 C* [9 c: D! T' \
文档不符合PDF引用(缺少必需的条目,错误的值类型等)。
( ^" s! C) R; m$ p该文档包含没有嵌入字体程序或编码信息的字体(CMAPs)。
$ Z5 o" U) C6 O% D4 G8 G3 j该文件不符合PDF 1.4标准。$ I! n( \" S# G9 ~2 J1 m6 H/ g4 T
+ b1 d$ J3 z- r$ Q$ i4 q
验证的结果是有问题 但是水平有限 我也不知道怎么解决这个问题
PLAmc 回答时间:2017-11-16 16:59:55
厉害了  不明觉厉
anobodykey 回答时间:2017-11-17 10:21:04
醉宇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
对象的标 ...

3 D/ h6 V4 R$ @你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整
kiki.zhang 回答时间:2017-11-17 17:02:28
anobodykey 发表于 2017-11-13 21:28
7 K& o+ ]. x# W  S我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的
; B5 S6 x  K6 K# ~) @7 x5 n$ k4 h
楼主,我这边用的时候,MCU跑到LPDF_SaveToFile,最后写trailer前,MCU会卡死,然后重启~
kiki.zhang 回答时间:2017-11-18 12:19:10
anobodykey 发表于 2017-11-13 21:289 M* b' o6 l/ M% D* Q5 n% _3 v/ f1 h7 z
我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的
6 R- ]+ C" L% d+ T5 u) S; R
楼主,求救~~
" k8 }0 B- [7 ^$ jlib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住,进行不下去,然后MCU就会重启,这种情况有遇到么~" P. W% c1 e  y! l
是因为ROM占用太大了么~
Altium-381237 回答时间:2017-11-19 14:44:39
厉害了
anobodykey 回答时间:2017-11-19 22:49:05
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的时候卡住 ...

# z% M6 y8 K$ r$ @. _我一直都是写的两页示例,多的还没试过,库中有限制对象的数量的,你要是上千个数量的话肯定是不行的,而且也需要你ram空间够大,跟rom关系就不大了
醉宇a 回答时间:2017-11-20 09:33:43
anobodykey 发表于 2017-11-17 10:217 e! L$ X9 c$ T, L4 G' X" h4 A
你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整 ...
7 ^) P2 u5 o% U1 M5 m5 U
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(),HPDF_UseCNSEncodings()这两个函数借口,是直接在字符串里加入中文就能用了吗? 有没有小例子给我参考一下!
! m9 D- w6 X: J" u

tmp.pdf

下载

2.54 KB, 下载次数: 43

anobodykey 回答时间:2017-11-20 13:35:19
醉宇a 发表于 2017-11-20 09:33
4 F. Z: M9 i9 f2 s首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...
2 ^" c6 U& v; x1 \5 C# o: ]
66楼附件有的
anobodykey 回答时间:2017-11-20 13:55:43
醉宇a 发表于 2017-11-20 09:33
0 s( h' {; J3 n1 M首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...

" ]9 K* n2 j* t+ u  a& K你还是用最新的0.04的库吧,就不会有这个问题了,你现在用的这个库比较老
weihaoli 回答时间:2017-12-1 12:53:35
不错不错,,
3 y0 r$ N. S2 b& o  G# c2 o4 ?$ G
kiki.zhang 回答时间:2017-12-1 17:54:28
楼主,
* A4 [+ l8 H( K0 C0 i    在pdflib.h中结构体LPDF——Doc_Rec中定义了
& q1 |" z: O( Z2 r# p& E         LPDF_Obj obj[OBJ_MAX_NUM]; // TODO: reduce the memory
/ j  t9 ]4 O0 J6 ?) n    逻辑上发现,如果写的页数太多,会溢出,只有把OBJ_MAX_NUM改大,但是把OBJ_MAX_NUM改大,会是产生的bss段剧增,导致编译都通不过,报stack over的异常。
" ?- d0 J6 C4 K6 ~. s1 d: P* w. _      楼主是否有考虑过这种情况,俺现在还在看您的代码,有没有办法通过其他方法摆脱这种限制。。。因为要打印特别多页,一直要addpage。。。
" V' |9 m3 ~( `2 L& M    楼主,留意到此条消息,还请多留意下~~
anobodykey 回答时间:2017-12-2 19:32:17
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 ...
% O/ t) Y' @. v2 k* e
这个我倒是还没试过。stack over异常的话,那你得改大堆栈的设置了,既然你页数太多,首先你的RAM空间得足够。

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版