xfdf ==== A library to generate XFDF XML to fill in interactive PDF form fields. ## Example This code: ``` common-lisp ;;; xfdf-example.lisp (ql:quickload "xfdf") (format t "~A" (with-output-to-string (xfdf-stream) (xfdf:write-xfdf xfdf-stream '(("topmostSubform[0]" . (("Page1[0]" . (("c1_01[1]" . "2") ("f1_02[0]" . "Homer J.") ("f1_03[0]" . "Simpson") ("f1_05[0]" . "Marjorie J.") ("f1_06[0]" . "Simpson") ("Address[0]" . (("f1_08[0]" . "742 Evergreen Terrace") ("f1_10[0]" . "Springfield"))))) ("Page2[0]" . (("f2_33[0]" . "Nuclear safety inspector"))))))))) ``` produces the following XML: ``` xml 2 Homer J. Simpson Marjorie J. Simpson 742 Evergreen Terrace Springfield Nuclear safety inspector ``` ## Install Clone the project to your ASDF or Quicklisp source registry: $ git clone \ https://github.com/teddywing/xfdf.git \ ~/quicklisp/local-projects/xfdf ## Resources [XFDF reference](https://web.archive.org/web/20180730100811/https://www.immagic.com/eLibrary/ARCHIVES/TECH/ADOBE/A070914X.pdf) ## License Copyright © 2023 Teddy Wing. Licensed under the GNU GPLv3+ (see the included COPYING file).