px普贤教程PuXian
普贤教程 › 包参考

pdf 包

0.2.0 —— 增强 PDF 写器

项值
包名pdf
版本0.2.0
可用版本0.1.0 / 0.2.0
入口pdf.px
分类数据格式与编解码
文件数 / 行数1 / 315

安装与引入

bash
pxpkg init          # 首次
pxpkg add pdf@0.2.0
pxpkg install
px
import pdf
所属分类教程:数据格式与编解码

公开接口

函数参数
pd_page_sizename
pd_add_text_fsdoc, page_idx, x, y, s, fs
pd_add_linedoc, page_idx, x1, y1, x2, y2
pd_add_rectdoc, page_idx, x, y, w, h, fill
pd_line_widthdoc, width
pd_add_metadatadoc, title, author, subject
其余 12 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
pd_new
pd_add_pagedoc, w, h
pd_copy_pagesdoc
pd_copy_metadoc, np
pd_add_textdoc, page_idx, x, y, s
pd_set_fontdoc, font
pd_set_font_sizedoc, size
pd_escapes
pd_content_streampg, line_width
pd_xref_offv
pd_bytesdoc
pd_savedoc, path

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/pdf 0.2.0 —— 增强 PDF 写器
------------------------------------------------------------
纯函数库(构建无 IO;写出为字符串),编译(px build)与解释(px run)双模式一致。
对齐 Rust printpdf / Python reportlab 心智:

新增:
pd_page_size(name)                    → Ok({w, h}) | Err  标准页面尺寸
pd_add_text_fs(doc, pi, x, y, s, fs)  → dict              指定字号文本
pd_add_line(doc, pi, x1, y1, x2, y2)  → dict              绘制线条
pd_add_rect(doc, pi, x, y, w, h, fill)→ dict              绘制矩形
pd_add_metadata(doc, title, author, subject) → dict      文档元数据
pd_line_width(doc, width)             → dict              线宽
============================================================