Komprese PDF souboru

Metoda CompressPDF je určena pro kompresi PDF souboru. Komprimují se jak data v rámci PDF dokumentu, tak i vložené obrázky a jejich formát a rozlišení.

Popis služby CompressPDF 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=CompressPDF.

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/CompressPDF"

<?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>
    <CompressPDF xmlns="http://software602.com/longtermdocs/">
      <Input>base64Binary</Input>
      <Level>int</Level>
      <OpenPassword>string</OpenPassword>
      <ModifySigned>boolean</ModifySigned>
    </CompressPDF>
  </soap:Body>
</soap:Envelope>

<Input>
[povinný element]

Vstup Popis

Base64Binary

Libovolný dokument ve formátu PDF v kódování Base64Binary.

<Level>
[povinný element]

Vstup Popis

Int

Úroveň komprese, hodnoty 1-3 (hodně, středně, málo).

<OpenPassword>
[nepovinný element]

Vstup Popis

String

Heslo pro otevření zaheslovaného dokumentu.

<ModifySigned>
[nepovinný element]

Vstup Popis

boolean

Zda se má komprimovat i PDF, které je podepsané. Tento parametr zruší podpisy/pečeti v dokumentu.

Odpověď

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<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>
    <CompressPDFResponse xmlns="http://software602.com/longtermdocs/">
      <CompressPDFResult>int</CompressPDFResult>
      <Output>base64Binary</Output>
      <Report>string</Report>
      <ErrorMessage>string</ErrorMessage>
    </CompressPDFResponse>
  </soap:Body>
</soap:Envelope>

<CompressPDFResult>

Návratová hodnota Popis

int

Číselná reprezentace výsledku metody CompressPDF. 0 = v pořádku.

Jinak viz kapitola Návratové kódy.

<Output>

Návratová hodnota Popis

Base64Binary

Výstupní PDF soubor v kódování Base64Binary.

<Report>

Návratová hodnota Popis

string

XML report – šablona reportu je v instalačním adresáři v souboru Report.xml. Při převodu se do šablony doplní zvolené údaje, např. jméno dokumentu, čas převodu, výsledek převodu, hash vstupního a výstupního souboru, informace o podpisech převáděného PDF souboru atd.

<ErrorMessage>

Návratová hodnota Popis

string

Zobrazí chybovou zprávu v případě neúspěchu komprese PDF souboru.