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

MCU生成简单PDF文档  

[复制链接]
anobodykey 发布时间:2017-6-17 23:03
赞 5 收藏 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
" @# L/ m& R8 E! D' g2 L大神你那个生成PDF的帖子用adobe pdf打开会显示文件损坏 用福昕阅读器打开就没有问题,请问这个问题怎么解 ...

. l1 q$ o: a: w) L那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate.aspx
醉宇a 回答时间:2017-11-16 09:19:28
anobodykey 发表于 2017-11-15 17:18
2 J; _- a1 }9 G3 @那你可以去网上验证一下生成的pdf文档是否符合格式,网址如下:http://www.pdf-online.com/osa/validate ...
$ d. s1 _# k! \# S
验证文件”20171115151413。pdf“用于一致性级别的pdf1.43 {+ D0 p* _$ m* P( `. p! H
对象的标识1与对象的引用标识不匹配。3 B4 M" i! M  M5 r, }
对象的标识1与对象的引用标识2不匹配。
& n( S; J% T) r  R; ~" d6 F) S对象的标识1与对象的引用标识3不匹配。
# }1 J% T8 p0 V+ O& _7 l: Z# |对象的标识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不匹配。
( r$ L$ A# @% d  Y7 t0 Y1 m$ u, v  e对象的标识1与对象的引用标识8不匹配。
$ F, z* w& L0 [4 l( J0 x对象的标识1与对象的引用标识9不匹配。, c2 G' ^/ s( w) q
对象的标识1与对象的引用标识10不匹配。
) f1 B) c& }4 u) `: F对象的标识1与对象的引用标识11不匹配。3 @, r: f, h0 y: I& f
对象的标识1与对象的引用标识号不匹配。# S- o# ~& g" u2 i
对象的标识1与对象的引用标识号不匹配。
4 H# w7 x+ Z! Y+ p" r( D对象的identity 1与对象的reference identity 14不匹配。# ]- T# U2 K' t" a; `' o
对象的标识1与对象的引用标识15不匹配。
* |0 d# n5 m$ w对象的标识1与对象的引用标识16不匹配。
; Q# z! t! d/ m% X0 v对象的标识1与对象的引用标识不匹配。
) l$ J0 j! p+ v& C4 x" j) U对象的标识1与对象的引用标识号不匹配。
5 ~' S7 q- _" N4 L- j对象的标识1与对象的引用标识20不匹配。, Y- `+ f4 Z+ @' \% V$ k
键类型是必需的,但缺少。5 z  J8 \3 Z1 h4 ]7 v+ }+ F5 X
页面或页面树节点有一个缺失或无效的“父”键。
% Y( S! G2 A5 {5 w/ k/ P对象的标识1与对象的引用标识4不匹配。/ S3 Q7 P5 ~8 h9 [
对象的标识1与对象的引用标识号不匹配。
/ b2 Y8 Z( N/ N& g: Y; H对象的标识1与对象的引用标识20不匹配。2 q# F' Z0 U  T/ I+ W  A9 ^
对象的标识1与对象的引用标识11不匹配。
/ s1 b( I  W# Y6 W/ k在字体“times - roman”中,字符代码9的编码是缺失的。* `7 M- ^  w0 h0 j* `+ W1 b
该文件不符合所要求的标准。
# M* k& o/ S/ j& N* C" J& ]文件格式(header、拖车、对象、xref、streams)被破坏。5 U+ ^1 c7 N2 n$ a9 S& U
文档不符合PDF引用(缺少必需的条目,错误的值类型等)。% N; f3 A9 {' Z0 X0 l6 R
该文档包含没有嵌入字体程序或编码信息的字体(CMAPs)。
8 _/ Y8 B+ D# a5 n, r, z' G该文件不符合PDF 1.4标准。2 P7 T; x* D4 o% @+ X

, W3 `& g4 _( D, p4 @验证的结果是有问题 但是水平有限 我也不知道怎么解决这个问题
PLAmc 回答时间:2017-11-16 16:59:55
厉害了  不明觉厉
anobodykey 回答时间:2017-11-17 10:21:04
醉宇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
对象的标 ...

9 n+ a# ~! o2 f' z你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整
kiki.zhang 回答时间:2017-11-17 17:02:28
anobodykey 发表于 2017-11-13 21:28
5 D+ [6 |2 J+ Q0 s8 c6 J我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的

* z1 K( k4 v! X4 h+ H楼主,我这边用的时候,MCU跑到LPDF_SaveToFile,最后写trailer前,MCU会卡死,然后重启~
kiki.zhang 回答时间:2017-11-18 12:19:10
anobodykey 发表于 2017-11-13 21:28
1 w. A! b" y! R: ~# g3 P5 `" C我的是生成到sd卡中的,不知道你移植fatfs是不是配合sd卡使用的

% T5 y8 `+ G0 q; Y6 h楼主,求救~~
. r5 X, ~7 h! K0 z+ T( flib库结合FATFS,然后小的pdf可以生成,但是写多了,就会卡住,在save to file的时候卡住,进行不下去,然后MCU就会重启,这种情况有遇到么~: u4 |" l7 o  `' n3 F! P( E
是因为ROM占用太大了么~
Altium-381237 回答时间:2017-11-19 14:44:39
厉害了
anobodykey 回答时间:2017-11-19 22:49:05
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的时候卡住 ...
. ^$ }  C6 Z: C8 G
我一直都是写的两页示例,多的还没试过,库中有限制对象的数量的,你要是上千个数量的话肯定是不行的,而且也需要你ram空间够大,跟rom关系就不大了
醉宇a 回答时间:2017-11-20 09:33:43
anobodykey 发表于 2017-11-17 10:21$ J; l) B+ [4 a" ]" Z% a
你可以把这个pdf文件上传上来,我估计是有些数据没写成功,导致pdf文件不完整 ...
" {7 {5 r- `8 K9 N( o
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(),HPDF_UseCNSEncodings()这两个函数借口,是直接在字符串里加入中文就能用了吗? 有没有小例子给我参考一下!. h' O6 o% q. k/ t

tmp.pdf

下载

2.54 KB, 下载次数: 46

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

) G9 k- J% l( B0 [1 O/ f66楼附件有的
anobodykey 回答时间:2017-11-20 13:55:43
醉宇a 发表于 2017-11-20 09:335 v. r( a& d  O8 V) f( O8 s( G
首先谢谢你的回复和帮助。。。还有你那个更新的dflib_v0.04(可以输出中文)里面没有HPDF_UseCNSFonts(), ...
+ _( ]7 p8 {9 Y6 R0 r4 V
你还是用最新的0.04的库吧,就不会有这个问题了,你现在用的这个库比较老
weihaoli 回答时间:2017-12-1 12:53:35
不错不错,,
% i3 T6 E+ E0 r$ a0 ?
kiki.zhang 回答时间:2017-12-1 17:54:28
楼主,* e' z  @3 t8 i+ K- X- ~/ u9 e. D
    在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
    楼主,留意到此条消息,还请多留意下~~
anobodykey 回答时间:2017-12-2 19:32:17
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 ...
& Q3 c2 K3 A0 O* Q
这个我倒是还没试过。stack over异常的话,那你得改大堆栈的设置了,既然你页数太多,首先你的RAM空间得足够。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版