Fórum Root.cz
Hlavní témata => Windows a jiné systémy => Téma založeno: Pavel Janata 01. 12. 2024, 01:20:23
-
Dobrý večer všem.
Lze ve Windows nějaký způsobem hromadně vytisknout více SVG souborů obdobně jako třeba při tisku JPG kdy je možné přes kontextovou nabídku Vytisknout obrázky s možností volby počtu obrázku na stránku apod.? Umí to nějaký SW?
Díky...
-
Poslat to jako dávku v příkazovém řádku, pro seznam souborů - seznam zadat buď explicitně, nebo hvězdičkovou konvencí.
InkScape nemá v příkazovém řádku podporu pro tisk, ale má podporu pro export (https://graphicdesign.stackexchange.com/questions/8011/export-multiple-svg-files-generated-with-inkscape-to-multiple-pdf-files) do mnoha různých formátů. Takže mě napadá, použít napřed InkScape pro export do nějakého meziformátu, který už dokážete poslat na tiskárnu nějakým následujícím způsobem. Meziformát použít třeba bitmapový (png) a následně IrfanView umí tisknout z příkazové řádky (https://www.etcwiki.org/wiki/IrfanView_Command_Line_Options). Nebo jako meziformát použít PDF, následně je několik možností (https://stackoverflow.com/questions/19124808/printing-pdfs-from-windows-command-line), jak dostat PDF na tiskárnu. V zásadě je možné, buď si nechat PDF vyrenderovat nějakým softwarem nezávisle na modelu tiskárny skrz tiskové API (třeba Acrobat Reader pod Windows), nebo některé tiskárny by PDF měly umět nastojato, nebo lze jako meziformát použít čistý PostScript, některé tiskárny by možná vzaly PNG nebo jiný bitmapový formát - v tom případě řešíte, jak zkopírovat soubor nastojato do tiskové fronty. Pod Linuxem trivka, pod Windows samostatný problémeček :-)
Interpretovat SVG umí i další software kromě InkScape. Bohužek v Irfanu vidím oproti InkScape drobné nedodělky v renderingu SVG. A třeba Firefox mi SVG otevřel dost dobře, ale zas mu chybí možnost, poslat výstup na tisk z příkazové řádky. Nabízí se taky možnost, zaskriptovat GUI skrz AutoIT nebo AuthHotKey - platí pro Firefox, InkScape atd.
Osobně jsem toto konkrétní zadání nezkoušel a vidím potenciální zádrhel třeba v tom, velmi matně si vybavuju, že snad InkScape historicky párkrát upravil formát, a starší verze formátu sice umí zobrazit (a uložit už v aktuálním formátu), ale při otevření souboru v GUI občas remcá = chce kliknutím potvrdit. (Není taky vyloučeno, že si tohle pletu s jiným softwarem.)
InkScape docela dlouho startuje. Pokud by se povedlo, použít pro rendering SVG nějaký jiný software, asi by šla "obrátka per soubor" zařídit rychleji - otázkou je kvalita interpretace/renderingu. (Vrtá mi hlavou, zda by SVG zvládla nějaká moderní progresivní tiskárna vlastními silami - ale popravdě moc nedoufám, že by to dopadlo úplně dobře.)
Tak či onak, budete řešit usazení SVG nebo PNG na tiskovou stranu, měřítko centrování, okraje... to už uvidíte, až něco zkusíte.
-
nebo skriptem nasekat vsecky svg do jednoho html a pak cele html nechat vytisknout
-
Vytvořte si HTML stránku, do které vložíte odkazy na všechny SVG (můžete ji vyrobit nějakým skriptem nebo s pomocí správce souborů, který umí vložit do schránky seznam souborů). Pak tu webovou stránku vytiskněte z prohlížeče.
-
Pokud všechno v jednom HTML, mohl by se hodit explicitní page break (https://stackoverflow.com/a/19633698/5921900).
-
https://www.fcoder.com/products/2printer
free verze jen vytiskne s každou dávkou o jednu stránku navíc.
-
Pokud všechno v jednom HTML, mohl by se hodit explicitní page break (https://stackoverflow.com/a/19633698/5921900).
tohle už je obsolete
https://developer.mozilla.org/en-US/docs/Web/CSS/page-break-after
-
Podle mě tuhle úlohu musí na Windows umět nějaký schopnější prohlížeč obrázků out-of-the-box. Pokud ne, tak bych to zkonvertoval v Inkscape do formátu, který umí kontextová nabídka Vytisknout obrázky. V Inkscape to jde snadno přes příkazovou řádku i pro množství obrázků.
-
Možná pomůže:
https://github.com/astraw/svg_stack
-
Gthumb to i se svg umí, nyní vyzkoušeno.
-
xnview to neumí?