Získání (vytěžení) vlastností PDF dokumentu
Webová služba GetPDFInfo umožňuje ze vstupního PDF dokumentu získat (vytěžit) jeho vlastnosti jako je Počet stránek, Počet podpisů, Verze PDF, Deklarovaná verze PDF/A, Autor, Titul (Název), Předmět nebo Klíčová slova.
Popis služby GetPDFInfo včetně WSDL schématu a příklad požadavku a odpovědi pro SOAP 1.1 a SOAP 1.2 je umístěn na http://localhost/ltd/ltd.asmx?op=GetPDFInfo.
Parametr "localhost" je název používaný pro lokální počítač; namísto něj zapište jméno/IP adresu LTD serveru (dle nastavení v IIS). |
Požadavek
POST /ltd/ltd.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://software602.com/longtermdocs/GetPDFInfo"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetPDFInfo xmlns="http://software602.com/longtermdocs/">
<Input>base64Binary</Input>
<Query>string</Query>
<Params>string</Params>
</GetPDFInfo>
</soap:Body>
</soap:Envelope>
<Input>
[povinný element]
Vstup | Popis |
---|---|
Base64Binary |
Data PDF souboru v kódování Base64Binary, z něhož se mají získat požadované vlastnosti. |
<Query>
[povinný element]
Vstup | Popis |
---|---|
String |
Musí obsahovat parametry pro vytěžení vlastností z PDF dokumentu. Například:
V názvech klíčů jsou povolené znaky: a-z, A-Z, 0-9, _. V názvech klíčů jsou zakázané znaky: ; (středník) a , (čárka). Pro oddělení jednotlivých klíčů je třeba použít ; (středník) nebo , (čárku). Jednotlivé klíče lze také uzavřít do " " uvozovek. Mezery před/za klíčem odebíráme. Návratové hodnoty pole řetězců PDFProperties jsou:
Pokud se hodnota dané Property.Name nenalezla, Property.Value chybí. Pro parsování metadat z Keywords je třeba v Params nastavit "UseJSON=1". |
<Params>
[nepovinný element]
Vstup | Popis |
---|---|
String |
Volitelné, pro parsování metadat z klíčových slov (Keywords) je třeba nastavit "UseJSON=1" |
Odpověď
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetPDFInfoResponse xmlns="http://software602.com/longtermdocs/">
<GetPDFInfoResult>int</GetPDFInfoResult>
<PDFProperties>
<Property>
<Name>string</Name>
<Value>string</Value>
</Property>
<Property>
<Name>string</Name>
<Value>string</Value>
</Property>
</PDFProperties>
<ErrorMessage>string</ErrorMessage>
</GetPDFInfoResponse>
</soap:Body>
</soap:Envelope>
<GetPDFInfoResult>
Návratová hodnota | Popis |
---|---|
string |
Výsledek metody GetPDFInfoResult. 0 = v pořádku. Ostatní návratové kódy mohou být:
|
<PDFProperties>
<Property>
<Name>
Návratová hodnota | Popis |
---|---|
string |
Název PDF vlastnosti zvolené v Query. |
<Value>
Návratová hodnota | Popis |
---|---|
string |
Získaná hodnota PDF vlastnosti zvolené v Query. |
</Property>
</PDFProperties>