This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F5529:MSP-EXP430F5529LP:如何在 MSP-EXP430F5529LP 上创建 pdf 文件并将数据写入 pdf 文件

Guru**** 2535150 points
Other Parts Discussed in Thread: MSP430F5529

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1065318/msp430f5529-msp-exp430f5529lp-how-to-create-a-pdf-file-and-write-data-into-pdf-file-on-msp-exp430f5529lp

器件型号:MSP430F5529

尊敬的先生

在示例软件的 OutofBox 之后、我可以创建 新的 TXT 文件并将数据写入 TXT 文件。 但我们的应用程序可能希望创建 pdf 文件、并将数据写入 pdf 文件。

是否有任何应用手册或指南介绍如何操作?

谢谢你。

黄菲

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    要初步了解在   x86_64 Linux 下创建编译 github.com/.../libharu C 库的 PDF 所需的代码量。 创建的静态库的大小为:

    ~/libharu_build$ size -t ./src/libhpdfs.a
       text	   data	    bss	    dec	    hex	filename
      11856	    496	      0	  12352	   3040	hpdf_annotation.o (ex ./src/libhpdfs.a)
       2852	      0	      0	   2852	    b24	hpdf_array.o (ex ./src/libhpdfs.a)
        921	      0	      0	    921	    399	hpdf_binary.o (ex ./src/libhpdfs.a)
        271	      0	      0	    271	    10f	hpdf_boolean.o (ex ./src/libhpdfs.a)
       3127	    120	      0	   3247	    caf	hpdf_catalog.o (ex ./src/libhpdfs.a)
       2657	     72	      0	   2729	    aa9	hpdf_destination.o (ex ./src/libhpdfs.a)
       4468	      0	      0	   4468	   1174	hpdf_dict.o (ex ./src/libhpdfs.a)
        979	      0	      0	    979	    3d3	hpdf_doc_png.o (ex ./src/libhpdfs.a)
      19470	     48	      0	  19518	   4c3e	hpdf_doc.o (ex ./src/libhpdfs.a)
     155473	      0	      0	 155473	  25f51	hpdf_encoder_cns.o (ex ./src/libhpdfs.a)
      62544	      0	      0	  62544	   f450	hpdf_encoder_cnt.o (ex ./src/libhpdfs.a)
      67759	      0	      0	  67759	  108af	hpdf_encoder_jp.o (ex ./src/libhpdfs.a)
     117587	      0	      0	 117587	  1cb53	hpdf_encoder_kr.o (ex ./src/libhpdfs.a)
      29353	  17560	      0	  46913	   b741	hpdf_encoder.o (ex ./src/libhpdfs.a)
       7189	      0	      0	   7189	   1c15	hpdf_encrypt.o (ex ./src/libhpdfs.a)
       2085	      0	      0	   2085	    825	hpdf_encryptdict.o (ex ./src/libhpdfs.a)
        663	      0	      0	    663	    297	hpdf_error.o (ex ./src/libhpdfs.a)
       1035	     96	      0	   1131	    46b	hpdf_ext_gstate.o (ex ./src/libhpdfs.a)
      14152	      0	      0	  14152	   3748	hpdf_font_cid.o (ex ./src/libhpdfs.a)
       3998	      0	      0	   3998	    f9e	hpdf_font_tt.o (ex ./src/libhpdfs.a)
       4026	      0	      0	   4026	    fba	hpdf_font_type1.o (ex ./src/libhpdfs.a)
       1706	      0	      0	   1706	    6aa	hpdf_font.o (ex ./src/libhpdfs.a)
      26288	    720	      0	  27008	   6980	hpdf_fontdef_base14.o (ex ./src/libhpdfs.a)
       1412	      0	      0	   1412	    584	hpdf_fontdef_cid.o (ex ./src/libhpdfs.a)
       2897	      0	      0	   2897	    b51	hpdf_fontdef_cns.o (ex ./src/libhpdfs.a)
       1502	      0	      0	   1502	    5de	hpdf_fontdef_cnt.o (ex ./src/libhpdfs.a)
       9783	      0	      0	   9783	   2637	hpdf_fontdef_jp.o (ex ./src/libhpdfs.a)
       8383	      0	      0	   8383	   20bf	hpdf_fontdef_kr.o (ex ./src/libhpdfs.a)
      23782	    104	      0	  23886	   5d4e	hpdf_fontdef_tt.o (ex ./src/libhpdfs.a)
       5723	      0	      0	   5723	   165b	hpdf_fontdef_type1.o (ex ./src/libhpdfs.a)
        323	      0	      0	    323	    143	hpdf_fontdef.o (ex ./src/libhpdfs.a)
       1447	      0	      0	   1447	    5a7	hpdf_gstate.o (ex ./src/libhpdfs.a)
       8371	      0	      0	   8371	   20b3	hpdf_image_ccitt.o (ex ./src/libhpdfs.a)
       6895	      0	      0	   6895	   1aef	hpdf_image_png.o (ex ./src/libhpdfs.a)
       6754	     24	      0	   6778	   1a7a	hpdf_image.o (ex ./src/libhpdfs.a)
       1505	     88	      0	   1593	    639	hpdf_info.o (ex ./src/libhpdfs.a)
       1595	      0	      0	   1595	    63b	hpdf_list.o (ex ./src/libhpdfs.a)
       1121	      0	      0	   1121	    461	hpdf_mmgr.o (ex ./src/libhpdfs.a)
        515	      0	      0	    515	    203	hpdf_name.o (ex ./src/libhpdfs.a)
       1718	      8	      0	   1726	    6be	hpdf_namedict.o (ex ./src/libhpdfs.a)
        134	      0	      0	    134	     86	hpdf_null.o (ex ./src/libhpdfs.a)
        274	      0	      0	    274	    112	hpdf_number.o (ex ./src/libhpdfs.a)
       1237	      0	      0	   1237	    4d5	hpdf_objects.o (ex ./src/libhpdfs.a)
       2358	      0	      0	   2358	    936	hpdf_outline.o (ex ./src/libhpdfs.a)
        575	      0	      0	    575	    23f	hpdf_page_label.o (ex ./src/libhpdfs.a)
      37432	      0	      0	  37432	   9238	hpdf_page_operator.o (ex ./src/libhpdfs.a)
      21523	     40	      0	  21563	   543b	hpdf_pages.o (ex ./src/libhpdfs.a)
        423	      0	      0	    423	    1a7	hpdf_real.o (ex ./src/libhpdfs.a)
      12132	      0	      0	  12132	   2f64	hpdf_streams.o (ex ./src/libhpdfs.a)
       1911	      0	      0	   1911	    777	hpdf_string.o (ex ./src/libhpdfs.a)
      11193	     96	      0	  11289	   2c19	hpdf_u3d.o (ex ./src/libhpdfs.a)
       3396	      0	      0	   3396	    d44	hpdf_utils.o (ex ./src/libhpdfs.a)
       2929	      0	      0	   2929	    b71	hpdf_xref.o (ex ./src/libhpdfs.a)
       5005	      0	      0	   5005	   138d	hpdf_pdfa.o (ex ./src/libhpdfs.a)
       2243	      0	      0	   2243	    8c3	hpdf_3dmeasure.o (ex ./src/libhpdfs.a)
        354	      0	      0	    354	    162	hpdf_exdata.o (ex ./src/libhpdfs.a)
       1711	      0	      0	   1711	    6af	hpdf_encoder_utf.o (ex ./src/libhpdfs.a)
     729015	  19472	      0	 748487	  b6bc7	(TOTALS)
    

    计算为 x86_64编译的库的大小并不直接指示该库在 MSP430上所需的内存量、而是给出了创建 PDF 所需库大小的粗略近似值。

    上面创建的静态库 ibhpdfs.a 依赖于 libz.so.1和 libpng16.so.16动态库、这进一步增加了内存要求。 还需要为正在创建的 PDF 文档提供内存。

    因此、看起来具有128KB 闪存和8KB SRAM 的 MSP430F5529没有足够的内存来创建 PDF 文档。