Büyük bir SVG yazdırın


16

Google Chrome'u 1178x5408 .svg dosyasını görüntülemek için kullanıyorum. Bir sürü küçük "alt grafik" içerir (diyalogların ekran görüntüleri, oklarla bağlı .. "sihirbaz" deyin), her şey graphviz tarafından oluşturulur.

Şimdi düzgün yazdırmak istiyorum. Benim için her şeyi tek bir kağıda ölçeklememek önemlidir, çünkü o zaman artık küçük ekran görüntülerinden hiçbir şey göremiyorum.

En iyi seçeneklerim nelerdir?


1
Hangi işletim sistemini çalıştırdığınızı belirtirseniz daha iyi yanıtlar alabilirsiniz.
Doug Harris

@Dugug Harris: hayır. genel bir sorun, ben kullanıyorum tüm işletim sistemi altında var.
akira

1
Demek istediğim, tercih edilen bir işletim sistemi varsa, işletim sistemine özel araç önerileri alırsınız. Ayrıca, soru üzerine bir OS etiketi koymak, bu işletim sistemini favori etiketi olarak belirten kullanıcıları çekecektir.
Doug Harris

üzerine yeterince işletim sistemi etiketi koyamıyorum, tüm işletim sistemlerinde çözülmüş problemi almakla ilgileniyorum :)
akira

1
Akira, bir işletim sisteminin çözümü diğerinin çözümü olmayacak. Hayata, evrene ve her şeye cevap vermemek için özel probleminizi çözmeye çalışıyoruz. Basitçe "Windows ME'de Google Chrome kullanıyorum" eklemek yeterli olacaktır ve çok daha doğru bir çözüm sunmamıza izin verecektir. Diğer işletim sistemleri için de çözümü bilmek istediğinizi eklemek sorun değil, ancak bu sizin özel sorununuz için ikincil ve bu şekilde ele alınmalıdır.
music2my

Yanıtlar:


10

SVG dosyasını açmak ve oradan yazdırmak için Inkscape'i kullanmanızı öneririm . Yazdırma konusunda Chrome'un SVG için olduğundan çok daha iyi seçenekleri vardır.

Shift+ Ctrl+ Dsize belge seçeneklerini sunar:

Belge Seçenekleri


2
BloodPhilla'yı güçlendirmek için, "S" nin Ölçeklenebilir anlamına geldiği SVG biçiminin <svg>etikette belirtilen "doğal" genişlik ve yüksekliğe sahip olması kesinlikle şaşırtıcıdır . Inkscape iyi bir araç olmasına rağmen, çaresizseniz her zaman favori düzenleyicinizde bir .svg açabilir ve açılış etiketindeki boyutları değiştirebilirsiniz.
msw

1
@msw - Bu, SVG resminizi bozar çünkü poportions atar.
BloodPhilia

iyi cevap, bu benim yaklaşımlarımdan biriydi, o kadar iyi sonuç vermedi. inkscape sadece ilk sayfayı bastı, iirc. tekrar kontrol edeceğim.
akira

hayır, özellikler görüntünün boyutuna değil, görünüm alanı boyutuna atıfta bulunduğundan, olmayacaktır.
stevenvh

3
Hiya, InkScape içinde ne yapacağını biraz daha açıklayabilir misin lütfen? Yaptığım hiçbir mater, büyük bir svg (width = "6137pt" height = "3092pt") var, ya bir sayfada çok küçük çıkıyor, ya da sadece 1 sayfa tam boy yazdırıyor! Şerefe.
IanVaughan

6

Bugün bunu çözmek zorunda kaldım. Inkscape'in Yazdırmasını kullandım ve bir PDF dosyasına yazdırdım (Linux'ta standart bir özelliktir; Diğer platformlar hakkında bilmiyorum) ve sonra pdfposter'ı sayfalara ayırmak için kullandım :

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

Çeviri: A3 boyutlu bir poster oluşturmak için A4 sayfaları kullanın.


2

Tamam, wkhtmltopdf kullandım .svg makul, iyi görünümlü bir .pdf:

% wkhtmltopdf.exe input.svg output.pdf

Yani width = "2447pt" height = "2716pt" olan bir SVG var. wkhtmltopdf bana iki sayfa veriyor: sol üst köşe ve sol alt köşe. SVG'nin diğer yarısı henüz kırpıldı.
Marius Gedminas

@MariusGedminas sadece sayfa genişliği ve sayfa yüksekliği mm olarak geçer
dlamblin

2

Aşağıdaki adımlarla biraz başarılı oldum:

  1. SVG'yi Inkscape'te açın. Windows için 0.48 sürümünü çalıştırıyorum.
  2. PDF'ye dışa aktarın. Varsayılan ayarları kullandım.
  3. PDF'yi Foxit Reader'da açın .
  4. Yazdır; "Yazdırma İşleme" bölümünün altında, "Ölçeklendirme Türü" açılır menüsü için "Büyük Sayfaları Döşe" seçeneğini belirleyin.

Yukarıdakilerden sonra, SVG'm 13 x 10 harf boyutunda sayfalara yazdırılıyor gibi görünüyor.

Güncelleme - Yukarıdakilerle ilgili bazı zorluklar yaşadım; 'döşenmiş' sayfaların bazıları yazdırılmadı, ancak her zaman aynı sayfalar değildi, bu yüzden Foxit Reader'ın döşenmiş sayfaları nasıl bastığıyla ilgili küçük bir sorun olduğundan şüpheleniyorum. İşte ben sorunsuz çalıştım izledi alternatif adımlar:

  1. SVG'yi Inkscape'te açın.
  2. PDF'ye dışa aktarın.
  3. PDF'yi Foxit Reader'da açın .
  4. Yazdır; "Yazdırma İşleme" bölümünün altında, "Ölçeklendirme Türü" açılır menüsü için "Büyük Sayfaları Döşe" seçeneğini ve Yazıcı ("Ad") seçiminde "Foxit Reader PDF Yazıcısı" seçeneğini belirleyin .
  5. Orijinal PDF'deki her 'döşenmiş' sayfa için bir sayfa ile oluşturulacak yeni PDF için bir ad girin.
  6. Döşenmiş sayfalara sahip yeni PDF, Foxit Reader'da otomatik olarak açılmalıdır; bu PDF normal şekilde yazdırılabilir ve hiçbir sayfa atlanmamalıdır.

1

Dosyayı PDF'ye dönüştürmek için GhostPDL'nin en son sürümünü (kardeş uygulamaya Ghostscript; kaynak kodu http://svn.ghostscript.com/ghostscript ) kullanabilirsiniz. GhostPDL, SVG'yi (ve XPS veya PCL) Ghostscript'in PostScript ile aynı şekilde işleyebilir. İşte komut satırı:

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

PDF'nizi aldıktan sonra, Acrobat {, Reader} 'dan kolayca yazdırabilmeniz gerekir. En azından şimdi PDF ile, bir "posterize" yardımcı programını kullanarak büyük boyutlu bir dosyayı birden fazla yaprak (letter veya A4 veya A3) kağıda güvenilir şekilde yazdırmanın farklı yollarını biliyoruz.

Belki de böyle bir "poster baskısı" işlevi Inkscape'ten de (SVG'yi doğrudan açıp yazdırabilir) mevcuttur, ancak başımın üstünden emin değilim.


başvurulan .png dosyalarını .pdf içine gömmek için herhangi bir hile?
akira

@akira: Üzgünüm, sorunuzu anlamıyorum. Hangi .png hakkında konuşuyorsun?
Kurt Pfeifle

"Bir sürü küçük" alt grafik "içerir (diyalogların ekran görüntüleri, oklarla bağlı .. düşünüyorum" sihirbaz ")" .. i .svg
akira

@akira: ilk sorunuzda grafiklerin .png dosyaları olduğunu ve .svg'ye gömülmediklerini belirtmediniz ... - Yani .svg'yi PDF olarak yazdırdığınızda, görmüyorsunuz PDF sayfalarında bulunan .png'ler ?! Ne tür referans kullanılıyor? Internet tabanlı mı yoksa yerel dosya sistemi tabanlı mı? Mutlak veya göreli yollar kullanıyor mu?
Kurt Pfeifle

0

Cevapların çoğu komut satırı çözümlerine odaklanmış gibi göründüğü için bunu eklemek istiyorum. Ve gerçekten BloodPhilla'nın cevabı (Inkscape) ile birlikte gider, çünkü bu aracı kullanmak için önce SVG'yi bir PNG'ye dönüştürmeniz gerekir, ancak işte burada: PosteRazor . Bir PNG'niz olduğunda, bunu bu programa besleyebilirsiniz ve 4 kolay sihirbaz-y adımında bir "poster" halinde birleştirilebilen çok sayfalı bir PDF alırsınız. Kenar boşluklarıyla oynamak zorunda kaldım ve işleri istediğim şekilde elde etmek için biraz örtüştüm, ayrıca yazıcınızın kenar baskıdaki fiziksel sınırlamasının farkında olmanız gerekir, ancak genel olarak, bu tür şeyler için değerli küçük bir araç.


0

Aynı sorunu yaşadım ve önerilen Inkscape'i kullanmayı seçtim, ancak tüm grafiği mantıksal bağımsız agrupasyonlara ayırmayı seçtim ve her birinin A3 sayfalarına makul bir şekilde okunabilir yazı tipi boyutu ile donatılmış olduğu şanslıydım.

  1. A3'e sığdırmak istediğiniz elemanları seçin ve bunları yeni bir dokümana kopyalayın. Dosya / Özellikler, A3, dikey veya yatay öğesini seçin.
  2. Elemanları istediğiniz gibi birleştirin.
  3. Fare ile yavaş yavaş bunu yapmak için bir kısayol olmalı ama ben böyle yaptım: Hepsini seçin, Nesne / Dönüşümler, Ölçek sekmesi, "orantılı ölçek" ve bir değer deneyin. Biri başarısız olursa, Ctrl + Z tuşlarını kullanın ve başka bir tane deneyin.
  4. Dosya / Kopyayı kaydet, şunu yazın: pdf.

Her bölüm için, sonuçta her bölüm için bir PDF olacak şekilde tekrarlayın.

Bazı PDF görüntüleyicilerle açın ve yazdırın.

Aksi takdirde Kenny Evitt çözümünü tercih ederim , ama yapmanız gerekecek.

BloodPhilia'nın neden olduğu gibi şu anda en çok oylanan cevabının neden olduğunu anlayamıyorum .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.