Stampa un enorme SVG


16

Uso Google Chrome per visualizzare un file .svg 1178x5408. Comprende molte piccole "sottografie" (schermate di dialoghi, collegate da frecce .. pensa a "procedura guidata"), il tutto è creato da graphviz.

Ora voglio stamparlo correttamente. Per me è importante non ridimensionare il tutto su un pezzo di carta, da allora non riesco più a vedere nulla dei piccoli screenshot.

Quali sono le mie migliori opzioni?


1
Puoi ottenere risposte migliori se specifichi quale sistema operativo stai utilizzando.
Doug Harris,

@Doug Harris: no. è un problema generale, ce l'ho sotto tutto il sistema operativo che sto usando.
Akira,

1
Volevo dire che se esiste un sistema operativo preferito, riceverai consigli sugli strumenti specifici del sistema operativo. Inoltre, inserendo un tag OS sulla domanda attirerai gli utenti che hanno specificato quel sistema operativo come tag preferito.
Doug Harris,

non riesco a mettere abbastanza tag OS su di esso, sono interessato a risolvere il problema su tutti i sistemi operativi :)
Akira

1
Akira, la soluzione per un sistema operativo non sarà la soluzione per un altro. Stiamo cercando di risolvere il tuo problema specifico, non di fornire le risposte alla vita, all'universo e a tutto. È sufficiente aggiungere "Sto usando Google Chrome su Windows ME" e ci consentirà di presentare una soluzione molto più accurata. Aggiungendo che desideri conoscere anche la soluzione per altri sistemi operativi è OK, ma questo è secondario al tuo problema specifico e dovrebbe essere trattato come tale.
music2myear,

Risposte:


10

Ti suggerisco di usare Inkscape per aprire il file SVG e stamparlo da lì. Ha opzioni di stampa molto migliori rispetto a Chrome rispetto a SVG.

Shift+ Ctrl+ Dti darà le opzioni del documento:

Opzioni documento


2
Per amplificare BloodPhilla, è certamente sconcertante che il formato SVG - dove "S" sta per Scalable abbia una larghezza e un'altezza "naturali" specificate nel <svg>tag. Sebbene Inkscape sia un buon strumento, se sei disperato puoi sempre aprire un .svg nel tuo editor preferito e modificare le dimensioni nel tag di apertura.
msw,

1
@msw - Ciò danneggerebbe l'immagine SVG perché genererebbe poporzioni.
BloodPhilia

una buona risposta, anche quello era uno dei miei approcci, non ha funzionato così bene. inkscape stava stampando solo la prima pagina, iirc. controllerò di nuovo.
Akira,

no, poiché le proprietà fanno riferimento alla dimensione della finestra, non alla dimensione dell'immagine.
Stevenvh,

3
Ciao, potresti approfondire cosa fare in InkScape, per favore? Ho un grande svg (larghezza = "6137pt" height = "3092pt") che non importa quello che faccio, o esce molto piccolo su una pagina, o ne stampa solo 1 pagina a schermo intero! Saluti.
IanVaughan,

6

Ho dovuto risolvere questo oggi. Ho usato Inkscape's Print e stampato su un file PDF (che è una funzionalità standard su Linux; non conosco altre piattaforme), quindi ho usato pdfposter per dividerlo in pagine:

pdfposter -m a4 -p a3 infile.pdf outfile.pdf

Traduzione: utilizzare pagine A4 per creare un poster in formato A3.


2

ok, ho usato wkhtmltopdf per ottenere un .pdf ragionevole e di bell'aspetto da quel .svg:

% wkhtmltopdf.exe input.svg output.pdf

Quindi ho un SVG con larghezza = "2447pt" height = "2716pt". wkhtmltopdf mi dà due pagine: l'angolo in alto a sinistra e l'angolo in basso a sinistra. L'altra metà dell'SVG è appena tagliata.
Marius Gedminas,

@MariusGedminas ha appena superato --page-width e --page-height in mm
dlamblin

2

Ho appena avuto un certo successo con i seguenti passaggi:

  1. Apri SVG in Inkscape. Sto eseguendo la versione 0.48 per Windows.
  2. Esporta in un PDF. Ho usato le impostazioni predefinite.
  3. Apri il PDF in Foxit Reader .
  4. Stampa; nella sezione "Gestione stampa", per il menu a discesa "Tipo di ridimensionamento", selezionare l'opzione "Affianca pagine grandi".

A seguito di quanto sopra, è probabile che il mio SVG stampi su pagine di 13 per 10 lettere.

Aggiornamento - Ho avuto qualche difficoltà con quanto sopra; alcune delle pagine "piastrellate" non venivano stampate, ma non sempre le stesse pagine, quindi sospetto un sottile problema con il modo in cui Foxit Reader stampa le pagine piastrellate. Ecco alcuni passaggi alternativi che ho appena seguito che ha funzionato senza problemi:

  1. Apri SVG in Inkscape.
  2. Esporta in un PDF.
  3. Apri il PDF in Foxit Reader .
  4. Stampa; nella sezione "Gestione stampa", per il menu a discesa "Tipo di ridimensionamento", selezionare l'opzione "Affianca pagine di grandi dimensioni" e nella selezione Stampante ("Nome") selezionare "Stampante Foxit Reader PDF" .
  5. Immettere un nome per il nuovo PDF che verrà creato con una pagina per ogni pagina "affiancata" nel PDF originale.
  6. Il nuovo PDF con le pagine affiancate dovrebbe aprirsi automaticamente in Foxit Reader; questo PDF può essere stampato normalmente e nessuna pagina deve essere saltata.

1

Puoi provare a utilizzare l'ultima versione di GhostPDL (applicazione sorella di Ghostscript; codice sorgente disponibile da http://svn.ghostscript.com/ghostscript ) per convertire il file in PDF. GhostPDL è in grado di gestire SVG (e XPS o PCL) in modo simile a come Ghostscript gestisce PostScript. Quindi ecco la riga di comando:

gsvg.exe ^
    -dNOPAUSE ^
    -dBATCH ^
    -dSAFER ^
    -sOutputFile=my.pdf ^
    -sDEVICE=pdfwrite ^
    -g1178x5408 ^
    c:/path/to/my.svg

Una volta ottenuto un PDF, dovresti essere in grado di stamparlo facilmente da Acrobat {, Reader}. Almeno ora con PDF conosciamo diversi modi per stampare in modo affidabile un file di grandi dimensioni su più fogli di carta (lettera o A4 o A3) usando un'utilità "posterizza".

Forse una tale funzione di "stampa poster" è disponibile anche da Inkscape (che può aprire e stampare direttamente l'SVG), ma non sono sicuro dalla cima della mia testa.


qualche trucco per incorporare i file .png di riferimento nel .pdf?
Akira,

@akira: mi dispiace, non capisco la tua domanda. Di quale .png parli?
Kurt Pfeifle,

"Include molte piccole" sottografie "(schermate di dialoghi, collegate da frecce .. pensate al" mago ")" .. parlo delle immagini .png a cui fanno riferimento le .svg
akira del

@akira: non hai dichiarato nella tua domanda iniziale che la grafica era file .png e che non erano incorporati nel .svg ... - Quindi quando stampi il .svg in PDF, non vedi i .png inclusi nelle pagine PDF ?! Che tipo di riferimento viene utilizzato? È basato su Internet o basato su file system locale? Utilizza percorsi assoluti o relativi?
Kurt Pfeifle,

0

Poiché la maggior parte delle risposte sembra concentrarsi su soluzioni da riga di comando, vorrei aggiungere questo. E in realtà si accompagna alla risposta di BloodPhilla (Inkscape), perché è necessario prima convertire lo SVG in un PNG per utilizzare questo strumento, ma eccolo qui: PosteRazor . Una volta che hai un PNG, puoi inserirlo in questo programma e in 4 semplici passaggi guidati ottieni un PDF multipagina che può essere assemblato in un "poster". Ho dovuto giocare con i margini e le sovrapposizioni un po 'per ottenere le cose come le volevo, inoltre devi essere consapevole delle limitazioni fisiche della tua stampante sulla stampa dei bordi, ma nel complesso, uno strumento utile per questo tipo di cose.


0

Ho avuto lo stesso problema e ho optato per l'uso di Inkscape consigliato, ma per suddividere l'intero grafico in logiche fattorie indipendenti ed è stato fortunato che ognuno abbia una dimensione del carattere ragionevolmente leggibile in fogli A3.

  1. Seleziona gli elementi in cui vuoi inserirti, ad esempio A3 e copiali in un nuovo documento. File / Proprietà, selezionare A3, verticale o orizzontale.
  2. Montare gli elementi insieme come si desidera.
  3. Ci deve essere una scorciatoia per farlo gradualmente con il mouse, ma l'ho fatto in questo modo: selezionali tutti, Oggetto / Trasformazioni, scheda Scala, "ridimensiona proporzionalmente" e prova un valore. Se uno fallisce, Ctrl + Z e provane un altro.
  4. File / Salva copia, digitare: pdf.

Ripetere l'operazione per ogni parte, un PDF risultante per ogni sezione.

Apri con un visualizzatore di PDF e stampa.

Altrimenti opterei per la soluzione di Kenny Evitt , ma dovrai farlo.

Non riesco a capire perché la risposta di BloodPhilia , così com'è, è attualmente la più votata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.