Uživatelské nástroje

Nástroje pro tento web


techdoc:primy_tisk_na_tiskarnu_ok

Toto je starší verze dokumentu!


Přímý tisk z obecného klienta na tiskárnu

  • Přímý tisk je realizován přes podpůrnou službu obecného klienta (ESO9SuppSvc), viz Práce se soubory v obecném klientovi. Služba je určena pouze pro prostředí MS Windows. Počítač s nainstalovanou službou se dále zmiňuje jako Print Server.
  • Vlastní tisk lze volat z jakéhokoli zařízení, kde běží obecný klient.
  • Službu je třeba spustit pod účtem uživatele, který je interaktivně přihlášen; výchozí nastavení je pod účtem LocalSystem, tj. je třeba jej změnit.
  • (Pokud aktuální uživatelský účet nemá heslo, služba nejde spustit; gpedit.msc - Computer Configuration/Windows Settings/Security Settings/Local Policies/Security Options/Accounts: Limit local account use of blank passwords to console logon only → Disabled.)
  • Tisk PDF je realizován pomocí Foxit PDF Readeru - https://www.foxitsoftware.com/pdf-reader/; je třeba jej jednorázově stáhnout a nainstalovat.
  • První tisk – ověřit nastavení tiskárny přes Foxit PDF Reader, dořešit případné otočení (liší se v závislosti na použitých ovladačích tiskárny). Týká se pouze tisku (skladových) štítků.
  • Při tisku z ESO9:
    • Buď se tiskne sestava – název tiskárny se předává na odkazu, tj. v rámci jednoho formuláře lze tisknout na více tiskáren.
    • Nebo se tiskne dokument z DMS – název tiskárny se předává v JSON formátu na tlačítku.
  • Schema tiskového serveru: klient - aplikační server - Print Server:
    • Pro apl.server je zcela lhostejné, v jaké (sub)síti se nachází. Může být ve stejné síti, jako klient, nebo např. v cloudu.
    • K Print Serveru jsou fyzicky připojené tiskárny a nainstalovány jejich ovladače.
    • Klient musí mít Print Server dostupný přes TCP protokol a port 52361 (napřímo, přes VPN, routování portů apod.).


  • Parametry z ESO9 pro přímý tisk:
    • PrinterName – název tiskárny nainstalované pod uživatelským účtem služby ESO9SuppSvc. Pozor - pokud se jedná o síťovou tiskárnu, je třeba zadat plnou síťovou cestu a symbol zpětného lomítka („\“) v ní zdvojit. Např. PrinterName=\\\\dc-eso-02\\Xerox Versalink C7025. Seznam nainstalovaných tiskáren lze na platformě Windows zjistit např.příkazem wmic printer list brief.
    • PrintServer – název Print Serveru. Pokud není zadán, bude se služba ESO9SuppSvc volat na místním počítači (tj. LocalHost). Použitý protokol (http/https) se odvíjí podle protokolu použitého v aplikaci ESO9. Tj. volání tiskové služby běží na stejném protokolu, jako aplikace ESO9 z níž se tisk volá.

Nastavení protokolu HTTPS pro tiskovou službu

Toto nastavení se týká pouze tisku přes vzdálený print server; pokud je tiskárna lokálně připojena k počítači, z nějž se tisk volá, není další nastavení potřeba.
Pokud aplikace ESO9, z níž se tiskne, běží na protokolu HTTPS, musí tisková služba běžet také na HTTPS (není povolen tzv. Mixed Content). Pro zprovoznění služby ESO9SuppSvc na HTTPS je zapotřebí:

  • SSL certifikát – v případě nedůvěryhodného bude třeba při prvním přístupu z daného zařízení potvrdit, že certifikátu důvěřujeme. Lze tak učinit např. zadáním adresy https://PrnServer:52361/tools-web/caps do prohlížeče.
  • Napojit certifikát na TCP port služby ESO9SuppSvc:
netsh http add sslcert ipport=0.0.0.0:52361 certhash=kryptografický_otisk appid={00000000-0000-0000-0000-AABBCCDDEEFF}
  • Kryptografický otisk certifikátu lze zkopírovat z jeho vlastnosti Thumbprint.
  • Vyměnit konfigurační soubor v instalačním adresáři (C:\Program Files\ESO9 international a.s\ESO9 Support Services\ESO9.Support.Service.exe.config) za soubor ESO9.Support.Service.HTTPS.exe.config, který je dostupný ve stejné složce.
  • Restartovat službu ESO9SuppSvc.
  • Povolit na firewallu přístup z TCP portu 52361.

Příklady použití

Přímý tisk sestavy z GS
<a href="esoform.asp?FormType=GenRep&Kod_sestavy=FavForm.idc&RelType=Parameters&DirectPrint=1&PrinterName=HP1300&PrintServer=PrnServer">Tisk faktury přímo na tiskárnu</a>
Přímý tisk PDF dokumentu z DMS
<input type="hidden" name="hiddenfields" value="PRINT_DOC">
<input type="hidden" name="View" value="
Select …,
'esoform.asp?FORMTYPE=GetFile&Guid=' + DOKUMENTFILEGUID as PRINT_DOC
from HDOK WITH(NOLOCK) ">
…
<input type="button" value="Tisk PDF dokumentu přímo na tiskárnu" name="spProceduraPredTiskem;URL_ACTION={'datafld':'PRINT_DOC', 'DirectPrint':1, 'PrinterName':'HP1300', 'PrintServer':'server'}">
techdoc/primy_tisk_na_tiskarnu_ok.1747131651.txt.gz · Poslední úprava: 13.05.2025 10:20 autor: turych

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki
DokuWiki Appliance - Powered by TurnKey Linux