pdx:sign (for PDF files)

Digitally signs a PDF document.

Description

Element definition

x
 
1
<pdx:config>
2
    <pdx:sign pdx:privateKey="" pdx:password="" pdx:X509Certificate="" pdx:src="" pdx:target="" />
3
</pdx:config>
4

This element allows you to digitally sign a PDF document.

Attributes and sub-elements

privateKey

password

X509Certificate

Code samples
#Example 1

config.xml

8
 
1
<?xml version="1.0" encoding="UTF-8"?>
2
<pdx:document xmlns:pdx="http://www.phpdocx.com/main">
3
    <pdx:config>
4
        <pdx:output pdx:name="output" pdx:type="pdf" />
5
        <pdx:sign pdx:privateKey="/var/www/xmldocx/samples/files/Test.pem" pdx:password="phpdocx_pass" pdx:X509Certificate="/var/www/xmldocx/samples/files/Test.pem" pdx:src="/var/www/xmldocx/samples/files/Test.pdf" pdx:target="/var/www/xmldocx/samples/DigitalSignature/signPDF/Test_signed.pdf" />
6
    </pdx:config>
7
</pdx:document>
8

content.xml

6
 
1
<?xml version="1.0" encoding="UTF-8"?>
2
<pdx:document xmlns:pdx="http://www.phpdocx.com/main">
3
    <pdx:content>
4
    </pdx:content>
5
</pdx:document>
6

settings.xml

6
 
1
<?xml version="1.0" encoding="UTF-8"?>
2
<pdx:document xmlns:pdx="http://www.phpdocx.com/main">
3
    <pdx:settings>
4
    </pdx:settings>
5
</pdx:document>
6
10
 
1
import os as os
2
import sys as sys
3
sys.path.append(os.path.abspath("wrappers/python/XmlDocx"))
4
import XmlDocx as XmlDocx
5
document = XmlDocx.XmlDocx("config.xml")
6
document.setDocumentProperties("settings.xml")
7
document.addContent("content.xml")
8
document.setXmlDocxPath("xmldocx path")
9
document.render()
10

The resulting Word document looks like: