Cetak SVG besar

16

Saya menggunakan Google Chrome untuk melihat file .svg 1178x5408. Ini mencakup banyak "subgraphics" kecil (tangkapan layar dialog, dihubungkan dengan panah .. pikirkan "wizard"), semuanya dibuat oleh graphviz.

Sekarang saya ingin mencetaknya dengan benar. Bagi saya, penting untuk tidak memperkecil semuanya menjadi selembar kertas, karena saya tidak dapat melihat tangkapan layar kecil apa pun lagi.

Apa pilihan terbaik saya?

akira
sumber
1
Anda mungkin mendapatkan respons yang lebih baik jika Anda menentukan OS apa yang Anda jalankan.
Doug Harris
@ Doug Harris: tidak. itu adalah masalah umum, saya memilikinya di bawah semua OS yang saya gunakan.
akira
1
Maksud saya, jika ada OS yang disukai, maka Anda akan mendapatkan rekomendasi alat khusus OS. Selain itu, menempatkan tag OS ke pertanyaan akan menarik pengguna yang memiliki OS yang ditentukan sebagai tag favorit.
Doug Harris
saya tidak dapat menempatkan cukup tag OS di atasnya, saya tertarik untuk menyelesaikan masalah pada semua OS :)
akira
1
Akira, solusi untuk satu OS tidak akan menjadi solusi untuk yang lain. Kami berusaha memecahkan masalah spesifik Anda, bukan memberikan jawaban untuk kehidupan, alam semesta, dan segalanya. Cukup menambahkan "Saya menggunakan Google Chrome di Windows ME" sudah cukup dan memungkinkan kami untuk menghadirkan solusi yang jauh lebih akurat. Menambahkan bahwa Anda ingin mengetahui solusi untuk OS lain juga tidak apa-apa, tapi itu masalah sekunder untuk Anda dan harus diperlakukan seperti itu.
music2myear

Jawaban:

10

Saya sarankan Anda menggunakan Inkscape untuk membuka file SVG dan mencetaknya dari sana. Ini memiliki opsi pencetakan yang jauh lebih baik daripada Chrome untuk SVG.

Shift+ Ctrl+ Dakan memberi Anda opsi dokumen:

Opsi Dokumen

BloodPhilia
sumber
2
Untuk memperkuat BloodPhilla, tentu membingungkan bahwa format SVG - di mana "S" adalah singkatan dari Scalable harus memiliki lebar dan tinggi "alami" yang ditentukan dalam <svg>tag. Meskipun Inkscape adalah alat yang baik, jika putus asa Anda selalu dapat membuka .svg di editor favorit Anda dan mengubah dimensi dalam tag pembuka.
msw 8-10
1
@ msw - Itu akan merusak gambar SVG Anda karena akan membuang poportions.
BloodPhilia
jawaban yang bagus, itu juga salah satu pendekatan saya, tidak berhasil dengan baik. inkscape hanya mencetak halaman pertama, iirc. saya akan periksa lagi.
akira
tidak, itu tidak akan terjadi, karena properti direferensikan ke ukuran viewport, bukan dimensi gambar.
stevenvh
3
Hai, bisakah Anda menjelaskan lebih lanjut tentang apa yang harus dilakukan dalam InkScape? Saya memiliki svg besar (width = "6137pt" height = "3092pt") yang tidak penting apa yang saya lakukan, baik keluar sangat kecil pada satu halaman, atau hanya mencetak 1 halaman ukuran penuh! Bersulang.
IanVaughan
6

Baru saja menyelesaikan ini hari ini. Saya menggunakan Inkscape's Print dan dicetak ke file PDF (yang merupakan fitur standar di Linux; Saya tidak tahu tentang platform lain), dan kemudian saya menggunakan pdfposter untuk membaginya menjadi halaman:

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

Terjemahan: gunakan halaman A4 untuk membuat poster berukuran A3.

Marius Gedminas
sumber
2

ok, saya menggunakan wkhtmltopdf untuk mendapatkan .pdf yang masuk akal, tampan dari itu .svg:

% wkhtmltopdf.exe input.svg output.pdf
akira
sumber
Jadi saya punya SVG dengan width = "2447pt" height = "2716pt". wkhtmltopdf memberi saya dua halaman: sudut kiri atas dan sudut kiri bawah. Setengah lainnya dari SVG hanya terpotong.
Marius Gedminas
@MariusGedminas baru saja memberikan - lebar halaman dan - tinggi halaman dalam mm
dlamblin
2

Saya baru saja sukses dengan langkah-langkah berikut:

  1. Buka SVG di Inkscape. Saya menjalankan versi 0.48 untuk Windows.
  2. Ekspor ke PDF. Saya menggunakan pengaturan default.
  3. Buka PDF di Foxit Reader .
  4. Mencetak; di bawah bagian "Penanganan Cetak", untuk dropdown "Jenis Penskalaan", pilih opsi "Tile Halaman Besar".

Mengikuti hal di atas, SVG saya sepertinya akan mencetak 13 halaman berukuran 10 huruf.

Pembaruan - Saya mengalami beberapa kesulitan dengan yang di atas; beberapa halaman 'ubin' tidak mencetak, tetapi tidak selalu halaman yang sama jadi saya curiga ada masalah kecil tentang bagaimana Foxit Reader mencetak halaman ubin. Berikut adalah langkah-langkah alternatif yang baru saja saya ikuti yang berhasil tanpa masalah:

  1. Buka SVG di Inkscape.
  2. Ekspor ke PDF.
  3. Buka PDF di Foxit Reader .
  4. Mencetak; di bawah bagian "Penanganan Cetak", untuk dropdown "Jenis Penskalaan", pilih opsi "Tile Halaman Besar", dan dalam pilihan Printer ("Nama") pilih "Foxit Reader PDF Printer" .
  5. Masukkan nama untuk PDF baru yang akan dibuat dengan halaman untuk setiap halaman 'ubin' dalam PDF asli.
  6. PDF baru dengan halaman ubin harus terbuka secara otomatis di Foxit Reader; PDF ini dapat dicetak secara normal dan tidak ada halaman yang harus dilewati.
Kenny Evitt
sumber
1

Anda dapat mencoba menggunakan versi terbaru GhostPDL (aplikasi saudara untuk Ghostscript; kode sumber tersedia dari http://svn.ghostscript.com/ghostscript ) untuk mengonversi file ke PDF. GhostPDL dapat menangani SVG (dan XPS atau PCL) dengan cara yang sama seperti Ghostscript menangani PostScript. Jadi, inilah perintahnya:

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

Setelah Anda mendapatkan PDF, Anda harus dapat mencetaknya dengan mudah dari Acrobat {, Reader}. Setidaknya sekarang dengan PDF kita tahu berbagai cara untuk secara andal mencetak satu file berdimensi besar ke beberapa lembar kertas (letter atau A4 atau A3) menggunakan utilitas "posterize".

Mungkin fungsi "cetak poster" juga tersedia dari Inkscape (yang dapat membuka dan mencetak SVG secara langsung), tetapi saya tidak yakin dari atas kepala saya.

Kurt Pfeifle
sumber
ada trik untuk menyematkan file .png yang direferensikan ke dalam .pdf?
akira
@ Akira: Maaf, saya tidak mengerti pertanyaan Anda. Png yang kamu bicarakan?
Kurt Pfeifle
"Ini termasuk banyak" subgraphics "kecil (tangkapan layar dialog, dihubungkan dengan panah .. pikirkan" wizard ")" .. saya berbicara tentang gambar .png yang direferensikan oleh .svg
akira
@ akira: Anda tidak menyatakan dalam pertanyaan awal Anda, bahwa gambarnya adalah file .png, dan bahwa mereka tidak tertanam dalam .svg ... - Jadi ketika Anda mencetak .svg ke PDF, Anda tidak melihat .pngs termasuk dalam halaman PDF ?! Referensi apa yang digunakan? Apakah berbasis internet, atau berbasis sistem file lokal? Apakah menggunakan jalur absolut atau relatif?
Kurt Pfeifle
0

Karena sebagian besar jawaban tampaknya berfokus pada solusi baris perintah, saya ingin menambahkan ini. Dan benar-benar sejalan dengan jawaban BloodPhilla (Inkscape), karena Anda perlu mengubah SVG menjadi PNG terlebih dahulu untuk menggunakan alat ini, tetapi ini dia: PosteRazor . Setelah memiliki PNG, Anda dapat memasukkannya ke dalam program ini dan dalam 4 langkah mudah-y Anda mendapatkan PDF multi-halaman yang dapat dirangkai menjadi "poster". Saya harus bermain-main dengan margin dan tumpang tindih sedikit untuk mendapatkan hal-hal seperti yang saya inginkan, ditambah Anda perlu menyadari keterbatasan fisik printer Anda pada pencetakan tepi, tetapi secara keseluruhan, alat kecil yang bermanfaat untuk hal semacam ini.

NateJ
sumber
0

Saya memiliki masalah yang sama dan memilih untuk menggunakan Inkscape yang direkomendasikan tetapi untuk membagi seluruh grafik menjadi agrupasi independen yang logis dan beruntung bahwa masing-masing dilengkapi dengan ukuran font yang cukup mudah dibaca menjadi lembaran A3.

  1. Pilih elemen yang ingin dimasukkan misalnya A3 dan salin ke dokumen baru. File / Properti, pilih A3, potret atau lansekap.
  2. Pasangkan elemen bersama sesuai keinginan.
  3. Harus ada jalan pintas untuk melakukan ini secara bertahap dengan mouse, tetapi saya melakukannya seperti ini: Pilih semuanya, Obyek / Transformasi, tab Skala, "skala secara proporsional" dan coba nilai. Jika salah satu gagal, Ctrl + Z dan coba yang lain.
  4. File / Simpan salinan, ketik: pdf.

Ulangi untuk setiap bagian, satu PDF yang dihasilkan untuk setiap bagian.

Buka dengan beberapa penampil PDF dan cetak.

Kalau tidak, saya akan memilih solusi Kenny Evitt , tetapi Anda harus melakukannya.

Tidak dapat memahami mengapa BloodPhilia menjawab , seperti saat ini, yang paling banyak dipilih.

Raúl Moreno
sumber