Wydrukuj ogromny plik SVG

16

Używam Google Chrome, aby wyświetlić plik .svg 1178 x 5408. Zawiera wiele małych „subgraphics” (zrzuty ekranów dialogowych, połączone strzałkami .. pomyśl „kreator”), całość została stworzona przez graphviz.

Teraz chcę go poprawnie wydrukować. Dla mnie ważne jest, aby nie przeskalować całości do jednego kawałka papieru, ponieważ odtąd nie widzę już nic z małych zrzutów ekranu.

Jakie są moje najlepsze opcje?

akira
źródło
1
Możesz uzyskać lepsze odpowiedzi, jeśli określisz, z jakiego systemu operacyjnego korzystasz.
Doug Harris,
@Doug Harris: nie. jest to ogólny problem, mam go pod wszystkimi używanymi systemami operacyjnymi.
akira,
1
Chodzi mi o to, że jeśli istnieje preferowany system operacyjny, otrzymasz zalecenia dotyczące narzędzi dla konkretnego systemu operacyjnego. Ponadto umieszczenie tagu systemu operacyjnego w pytaniu przyciągnie użytkowników, dla których ten system operacyjny został określony jako ulubiony tag.
Doug Harris
nie mogę umieścić na nim wystarczającej ilości tagów systemu operacyjnego, jestem zainteresowany rozwiązaniem problemu na wszystkich systemach operacyjnych :)
akira
1
Akira, rozwiązanie dla jednego systemu operacyjnego nie będzie rozwiązaniem dla innego. Staramy się rozwiązać Twój konkretny problem, a nie dostarczać odpowiedzi na życie, wszechświat i wszystko. Wystarczy dodać „Używam Google Chrome w systemie Windows ME” i wystarczy, aby przedstawić znacznie dokładniejsze rozwiązanie. Dodanie, że chcesz poznać rozwiązanie również dla innych systemów operacyjnych, jest w porządku, ale ma to drugorzędne znaczenie dla konkretnego problemu i powinno być traktowane jako takie.
music2myear

Odpowiedzi:

10

Sugeruję użycie Inkscape do otwarcia pliku SVG i wydrukowania go stamtąd. Ma znacznie lepsze opcje drukowania niż Chrome dla SVG.

Shift+ Ctrl+ Dzapewni opcje dokumentu:

Opcje dokumentu

BloodPhilia
źródło
2
Aby wzmocnić BloodPhilla, z pewnością zastanawiające jest to, że format SVG - gdzie „S” oznacza Scalable, powinien mieć „naturalną” szerokość i wysokość określoną w <svg>tagu. Chociaż Inkscape jest dobrym narzędziem, jeśli jest zdesperowany, zawsze możesz otworzyć plik .svg w swoim ulubionym edytorze i zmienić wymiary w tagu otwierającym.
msw
1
@msw - Spowodowałoby to uszkodzenie twojego obrazu SVG, ponieważ spowodowałby wzrost populacji.
BloodPhilia
dobra odpowiedź, to także jedno z moich podejść, nie wyszło tak dobrze. inkscape drukował tylko pierwszą stronę, iirc. sprawdzę jeszcze raz.
akira,
nie, nie będzie, ponieważ właściwości odnoszą się do rozmiaru rzutni, a nie wymiaru obrazu.
stevenvh,
3
Cześć, czy mógłbyś więcej opracować, co robić w InkScape? Mam duży plik SVG (szerokość = „6137pt” wysokość = „3092pt”), który nie ma znaczenia, co robię, albo wychodzi bardzo mały na jednej stronie, albo drukuje tylko 1 stronę w pełnym rozmiarze! Twoje zdrowie.
IanVaughan
6

Po prostu musiałem to dziś rozwiązać. Użyłem Inkscape's Print i wydrukowałem do pliku PDF (który jest standardową funkcją w Linuksie; nie wiem o innych platformach), a następnie użyłem pdfposter do podzielenia go na strony:

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

Tłumaczenie: użyj stron A4, aby zbudować plakat formatu A3.

Marius Gedminas
źródło
2

ok, użyłem wkhtmltopdf, aby uzyskać rozsądny, dobrze wyglądający plik .pdf z tego pliku .svg:

% wkhtmltopdf.exe input.svg output.pdf
akira
źródło
Mam więc plik SVG o szerokości = „2447pt” height = „2716pt”. wkhtmltopdf daje mi dwie strony: lewy górny róg i lewy dolny róg. Druga połowa SVG jest właśnie odcięta.
Marius Gedminas,
@MariusGedminas po prostu podaj --page-width i --page-height in mm
dlamblin,
2

Właśnie odniosłem sukces, wykonując następujące kroki:

  1. Otwórz SVG w Inkscape. Używam wersji 0.48 dla Windows.
  2. Eksportuj do pliku PDF. Użyłem ustawień domyślnych.
  3. Otwórz plik PDF w programie Foxit Reader .
  4. Wydrukować; w sekcji „Obsługa drukowania”, w menu rozwijanym „Typ skalowania” wybierz opcję „Układaj duże strony”.

W związku z powyższym moje SVG wydaje się drukować na stronach o rozmiarze 13 na 10 liter.

Aktualizacja - miałem pewne trudności z powyższym; niektóre strony z kafelkami nie były drukowane, ale nie zawsze te same strony, więc podejrzewam subtelny problem z tym, jak Foxit Reader drukuje strony z kafelkami. Oto alternatywne kroki, które właśnie wykonałem, które działały bez problemu:

  1. Otwórz SVG w Inkscape.
  2. Eksportuj do pliku PDF.
  3. Otwórz plik PDF w programie Foxit Reader .
  4. Wydrukować; w sekcji „Obsługa drukowania”, w menu rozwijanym „Typ skalowania” wybierz opcję „Kafelek dużych stron”, aw obszarze wyboru drukarki („Nazwa”) wybierz „Drukarka PDF Foxit Reader” .
  5. Wprowadź nazwę nowego pliku PDF, który zostanie utworzony ze stroną dla każdej strony „sąsiadująco” w oryginalnym pliku PDF.
  6. Nowy plik PDF ze stronami sąsiadującymi powinien otworzyć się automatycznie w programie Foxit Reader; ten plik PDF można wydrukować normalnie i nie należy pomijać żadnych stron.
Kenny Evitt
źródło
1

Możesz spróbować użyć najnowszej wersji GhostPDL (siostrzana aplikacja do Ghostscript; kod źródłowy dostępny na stronie http://svn.ghostscript.com/ghostscript ) do konwersji pliku na format PDF. GhostPDL może obsługiwać SVG (i XPS lub PCL) w podobny sposób, jak Ghostscript obsługuje PostScript. Oto wiersz poleceń:

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

Po otrzymaniu pliku PDF powinieneś być w stanie łatwo go wydrukować z programu Acrobat {, Reader}. Przynajmniej teraz dzięki plikom PDF znamy różne sposoby niezawodnego drukowania jednego pliku o dużych wymiarach na wielu arkuszach papieru (Letter, A4 lub A3) za pomocą narzędzia „posterize”.

Być może taka funkcja „drukowania plakatu” jest również dostępna w Inkscape (która może bezpośrednio otwierać i drukować SVG), ale nie jestem pewien z góry.

Kurt Pfeifle
źródło
jakieś sztuczki, aby osadzić odnośne pliki .png w pliku .pdf?
akira
@akira: Przepraszam, nie rozumiem twojego pytania. O którym .png mówisz?
Kurt Pfeifle,
„Zawiera wiele małych„ subgrafików ”(zrzuty ekranów z oknami dialogowymi, połączone strzałkami. Pomyśl„ czarodzieja ”)… Mówię o obrazach w formacie .png, do których odwołuje się plik .svg
akira
@akira: w początkowym pytaniu nie stwierdziłeś, że grafika to pliki .png i że nie zostały one osadzone w pliku .svg ... - Kiedy więc drukujesz plik .svg do pliku PDF, nie widzisz .pngs zawarte na stronach PDF ?! Jakiego rodzaju odniesienia się używa? Czy jest oparty na Internecie, czy na lokalnym systemie plików? Czy używa ścieżek bezwzględnych czy względnych?
Kurt Pfeifle,
0

Ponieważ większość odpowiedzi wydawała się koncentrować na rozwiązaniach wiersza poleceń, chciałbym to dodać. I naprawdę zgadza się z odpowiedzią BloodPhilla (Inkscape), ponieważ najpierw musisz przekonwertować SVG na PNG, aby użyć tego narzędzia, ale oto: PosteRazor . Po utworzeniu pliku PNG możesz go wprowadzić do tego programu, aw 4 prostych krokach kreatora otrzymasz wielostronicowy plik PDF, który można złożyć w „plakat”. Musiałem bawić się marginesami i nakładać się trochę, aby uzyskać rzeczy tak, jak chciałem, a ponadto musisz zdawać sobie sprawę z fizycznych ograniczeń drukowania krawędzi przez drukarkę, ale ogólnie rzecz biorąc, wartościowe małe narzędzie do tego rodzaju rzeczy.

NateJ
źródło
0

Miałem ten sam problem i zdecydowałem się na użycie zalecanego programu Inkscape, ale podzieliłem cały wykres na logiczne niezależne agregacje i miałem szczęście, że każdy z nich zawierał rozsądnie czytelny rozmiar czcionki na arkuszach A3.

  1. Wybierz elementy, które chcesz dopasować, np. A3 i skopiuj je do nowego dokumentu. Plik / Właściwości, wybierz A3, pionowy lub poziomy.
  2. Dopasuj elementy razem, jak chcesz.
  3. Musi istnieć skrót do robienia tego stopniowo za pomocą myszy, ale zrobiłem to w następujący sposób: Zaznacz je wszystkie, Obiekt / Transformacje, karta Skaluj, „skaluj proporcjonalnie” i wypróbuj wartość. Jeśli jeden zawiedzie, Ctrl + Z i wypróbuj inny.
  4. Plik / Zapisz kopię, wpisz: pdf.

Powtórz dla każdej części, po jednym wynikowym pliku PDF dla każdej sekcji.

Otwórz za pomocą przeglądarki plików PDF i wydrukuj.

W przeciwnym razie wybrałbym rozwiązanie Kenny'ego Evitta , ale będziesz musiał.

Nie mogę zrozumieć, dlaczego odpowiedź BloodPhilia jest obecnie najczęściej wybierana.

Raúl Moreno
źródło