พิมพ์ SVG ขนาดใหญ่


16

ฉันใช้ Google Chrome เพื่อดูไฟล์. svg ขนาด 1178x5408 มันมี "subgraphics" ขนาดเล็กจำนวนมาก (ภาพหน้าจอของกล่องโต้ตอบที่เชื่อมต่อด้วยลูกศร .. คิดว่า "ตัวช่วยสร้าง") สิ่งทั้งหมดถูกสร้างขึ้นโดย graphviz

ตอนนี้ฉันต้องการพิมพ์อย่างถูกต้อง สำหรับฉันมันเป็นสิ่งสำคัญที่จะไม่ลดขนาดของสิ่งทั้งหมดลงในกระดาษชิ้นเดียวตั้งแต่นั้นมาฉันไม่สามารถเห็นภาพหน้าจอขนาดเล็กอีกต่อไป

ตัวเลือกที่ดีที่สุดของฉันคืออะไร


1
คุณอาจได้รับคำตอบที่ดีขึ้นหากคุณระบุว่าคุณใช้ระบบปฏิบัติการใดอยู่
Doug Harris

@Doug Harris: ไม่ มันเป็นปัญหาทั่วไปฉันมีมันในทุกระบบปฏิบัติการที่ฉันใช้
akira

1
ฉันหมายความว่าหากมีระบบปฏิบัติการที่ต้องการคุณจะได้รับคำแนะนำเครื่องมือเฉพาะระบบปฏิบัติการ นอกจากนี้การวางแท็ก OS ลงบนคำถามจะดึงดูดผู้ใช้ที่ระบุระบบปฏิบัติการนั้นเป็นแท็กที่ชื่นชอบ
Doug Harris

ฉันไม่สามารถใส่แท็ก OS กับมันมากพอฉันสนใจในการแก้ปัญหาในทุก OS :)
akira

1
อากิระทางออกสำหรับระบบปฏิบัติการหนึ่งจะไม่แก้ปัญหาสำหรับอีก เรากำลังพยายามแก้ไขปัญหาเฉพาะของคุณไม่ได้ให้คำตอบกับชีวิตจักรวาลและทุกสิ่ง เพียงเพิ่ม "ฉันใช้ Google Chrome บน Windows ME" จะพอเพียงและทำให้เราสามารถนำเสนอโซลูชันที่แม่นยำยิ่งขึ้น การเพิ่มว่าคุณต้องการทราบวิธีแก้ปัญหาสำหรับระบบปฏิบัติการอื่น ๆ เช่นกันก็โอเค แต่นั่นเป็นเรื่องรองสำหรับปัญหาเฉพาะของคุณและควรได้รับการปฏิบัติเช่นนี้
music2myear

คำตอบ:


10

ฉันแนะนำให้คุณใช้Inkscapeเพื่อเปิดไฟล์ SVG และพิมพ์จากที่นั่น มีตัวเลือกที่ดีกว่าในการพิมพ์มากกว่า Chrome สำหรับ SVG

Shift+ Ctrl+ Dตัวเลือกเอกสารคุณจะได้รับ:

ตัวเลือกเอกสาร


2
หากต้องการขยาย BloodPhilla เป็นที่น่าแปลกใจว่ารูปแบบ SVG - ที่ "S" ย่อมาจาก Scalable ควรมีความกว้างและความสูงเป็น "ธรรมชาติ" ที่ระบุไว้ใน<svg>แท็ก แม้ว่า Inkscape เป็นเครื่องมือที่ดี แต่ถ้าคุณหมดหวังคุณสามารถเปิด. svg ในเครื่องมือแก้ไขที่คุณชื่นชอบและเปลี่ยนขนาดในแท็กเปิด
msw

1
@msw - นั่นจะทำให้ภาพ SVG ของคุณเสียหายเพราะมันจะทำให้เกิดป๊อปอัป
BloodPhilia

คำตอบที่ดีนั่นเป็นหนึ่งในแนวทางของฉันเช่นกันไม่ได้ผลดีนัก inkscape กำลังพิมพ์เฉพาะหน้าแรก iirc ฉันจะตรวจสอบอีกครั้ง
akira

ไม่มันจะไม่เกิดขึ้นเนื่องจากคุณสมบัติถูกอ้างถึงขนาดวิวพอร์ตไม่ใช่มิติของภาพ
stevenvh

3
Hiya คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ต้องทำใน InkScape ได้ไหม ฉันมี svg ขนาดใหญ่ (width = "6137pt" height = "3092pt") ซึ่งไม่สำคัญว่าฉันจะทำอะไรทั้งออกมาเล็กมากในหนึ่งหน้าหรือพิมพ์เพียง 1 หน้าเต็มขนาด! ไชโย
IanVaughan

6

เพิ่งต้องแก้ปัญหาวันนี้ ฉันใช้การพิมพ์ของ Inkscape และพิมพ์เป็นไฟล์ PDF (ซึ่งเป็นคุณสมบัติมาตรฐานบน Linux ฉันไม่รู้เกี่ยวกับแพลตฟอร์มอื่น ๆ ) จากนั้นฉันใช้pdfposterเพื่อแยกออกเป็นหน้าต่างๆ:

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

การแปล: ใช้หน้า A4 เพื่อสร้างโปสเตอร์ขนาด A3


2

ตกลงฉันใช้wkhtmltopdfเพื่อรับสมเหตุสมผลดูดี. pdf จากนั้น. svg:

% wkhtmltopdf.exe input.svg output.pdf

ดังนั้นฉันจึงมี SVG พร้อม width = "2447pt" height = "2716pt" wkhtmltopdf ให้ฉันสองหน้า: มุมบนซ้ายและมุมล่างซ้าย อีกครึ่งหนึ่งของ SVG เพิ่งถูกตัดออก
Marius Gedminas

@MariusGedminas เพิ่งผ่านไป - หน้ากว้างและ - หน้าสูงในมิลลิเมตร
dlamblin

2

ฉันเพิ่งประสบความสำเร็จด้วยขั้นตอนต่อไปนี้:

  1. เปิด SVG ใน Inkscape ฉันใช้งานเวอร์ชั่น 0.48 สำหรับ Windows
  2. ส่งออกเป็น PDF ฉันใช้การตั้งค่าเริ่มต้น
  3. เปิด PDF ในFoxit อ่าน
  4. พิมพ์; ในส่วน "การจัดการการพิมพ์" สำหรับดร็อปดาวน์ "ประเภทการปรับขนาด" ให้เลือกตัวเลือก "ไทล์หน้าขนาดใหญ่"

ต่อไปนี้ SVG ของฉันดูเหมือนว่าจะพิมพ์บนหน้าขนาด 13 ถึง 10 ตัวอักษร

อัปเดต - ฉันมีปัญหากับข้างต้น; หน้า 'ปูกระเบื้อง' บางหน้าไม่ได้ทำการพิมพ์ แต่ไม่เหมือนกันทุกหน้าดังนั้นฉันจึงสงสัยว่าจะมีปัญหาเล็กน้อยเกี่ยวกับวิธีที่ Foxit Reader พิมพ์หน้ากระดาษ นี่เป็นขั้นตอนอื่นที่ฉันเพิ่งติดตามซึ่งทำงานได้โดยไม่มีปัญหา:

  1. เปิด SVG ใน Inkscape
  2. ส่งออกเป็น PDF
  3. เปิด PDF ในFoxit อ่าน
  4. พิมพ์; ภายใต้ "พิมพ์การจัดการ" ส่วนสำหรับแบบเลื่อนลง "ขูดหินปูนประเภท" เลือกตัวเลือก "กระเบื้องหน้าขนาดใหญ่" และเครื่องพิมพ์ ( "ชื่อ") การเลือกเลือก "อ่าน Foxit เครื่องพิมพ์ PDF"
  5. ป้อนชื่อสำหรับ PDF ใหม่ที่จะสร้างพร้อมกับหน้าสำหรับทุกหน้า 'เรียงหน้า' ใน PDF ต้นฉบับ
  6. PDF ใหม่ที่มีหน้ากระดาษควรเปิดโดยอัตโนมัติใน Foxit Reader PDF นี้สามารถพิมพ์ได้ตามปกติและไม่ควรข้ามหน้าใด ๆ

1

คุณสามารถลองใช้ GhostPDL เวอร์ชันล่าสุด (แอพพลิเคชั่นน้องสาวกับ Ghostscript; มีซอร์สโค้ดจากhttp://svn.ghostscript.com/ghostscript ) เพื่อแปลงไฟล์เป็น PDF GhostPDL สามารถจัดการ SVG (และ XPS หรือ PCL) ได้ในลักษณะเดียวกันกับ Ghostscript จัดการ PostScript ดังนั้นที่นี่ commandline ไป:

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

เมื่อคุณได้รับ PDF คุณจะสามารถพิมพ์ได้อย่างง่ายดายจาก Acrobat {, Reader} อย่างน้อยตอนนี้ด้วย PDF เรารู้วิธีที่แตกต่างในการพิมพ์ไฟล์ขนาดใหญ่หนึ่งไฟล์บนกระดาษ (จดหมายหรือ A4 หรือ A3) หลายแผ่นโดยใช้ยูทิลิตี้

บางทีฟังก์ชั่น "พิมพ์โปสเตอร์" นั้นก็มีให้จาก Inkscape (ซึ่งสามารถเปิดและพิมพ์ SVG ได้โดยตรง) แต่ฉันไม่แน่ใจจากส่วนหัวของฉัน


เทคนิคใด ๆ ในการฝังไฟล์. png ที่อ้างอิงลงในไฟล์. pdf
akira

@akira: ขออภัยฉันไม่เข้าใจคำถามของคุณ คุณคุยเรื่องไหนกัน
Kurt Pfeifle

"มันมี" subgraphics "ขนาดเล็กจำนวนมาก (ภาพหน้าจอของกล่องโต้ตอบเชื่อมต่อด้วยลูกศร .. คิดว่า" ตัวช่วยสร้าง ")" .. ฉันพูดถึงรูปภาพ. png ซึ่งอ้างอิงโดย. svg
akira

@akira: คุณไม่ได้ระบุไว้ในคำถามเริ่มต้นว่ากราฟิกเป็นไฟล์. png และไม่ได้ฝังอยู่ใน. svg ... - ดังนั้นเมื่อคุณพิมพ์. svg เป็น PDF คุณจะไม่เห็น .pngs รวมอยู่ในหน้า PDF หรือไม่! ใช้การอ้างอิงแบบใด มันเป็นระบบอินเทอร์เน็ตหรือระบบไฟล์ในท้องถิ่นหรือไม่ มันใช้เส้นทางสัมบูรณ์หรือสัมพัทธ์หรือไม่
Kurt Pfeifle

0

เนื่องจากคำตอบส่วนใหญ่ดูเหมือนจะมุ่งเน้นไปที่โซลูชันบรรทัดคำสั่งฉันต้องการเพิ่มสิ่งนี้ และจริงๆมันไปพร้อมกับคำตอบของ BloodPhilla (Inkscape) เพราะคุณจะต้องแปลง SVG ไปยัง PNG แรกที่จะใช้เครื่องมือนี้ แต่นี่มันคือ PosteRazor เมื่อคุณมี PNG คุณสามารถป้อนเข้าสู่โปรแกรมนี้และในขั้นตอนง่าย ๆ 4 ขั้นตอนของตัวช่วยสร้างคุณจะได้รับ PDF แบบหลายหน้าซึ่งสามารถประกอบเป็น "โปสเตอร์" ฉันต้องเล่นกับระยะขอบและเหลื่อมกันเล็กน้อยเพื่อให้ได้สิ่งที่ฉันต้องการบวกกับคุณต้องระวังข้อ จำกัด ทางกายภาพของเครื่องพิมพ์ของคุณในการพิมพ์ขอบ แต่โดยรวมแล้วเป็นเครื่องมือเล็ก ๆ ที่คุ้มค่าสำหรับสิ่งนี้


0

ฉันมีปัญหาเดียวกันและเลือกที่จะใช้Inkscape ที่แนะนำแต่จะแบ่งกราฟทั้งหมดออกเป็น agrupations ที่เป็นอิสระทางตรรกะและโชคดีที่แต่ละตัวมีขนาดฟอนต์ที่อ่านได้อย่างสมเหตุสมผลในแผ่น A3

  1. เลือกองค์ประกอบที่ต้องการให้พอดีกับเช่น A3 และคัดลอกไปยังเอกสารใหม่ ไฟล์ / คุณสมบัติเลือก A3 แนวตั้งหรือแนวนอน
  2. จัดองค์ประกอบให้เข้ากันตามที่คุณต้องการ
  3. จะต้องมีทางลัดในการทำสิ่งนี้ด้วยเมาส์ แต่ฉันทำแบบนี้: เลือกทั้งหมด, วัตถุ / การแปลง, แท็บสเกล, "สเกลตามสัดส่วน" และลองใช้ค่า หากล้มเหลวให้กด Ctrl + Z แล้วลองอีกครั้ง
  4. ไฟล์ / บันทึกสำเนาพิมพ์: pdf

ทำซ้ำสำหรับแต่ละส่วนทำให้เกิด PDF หนึ่งรายการสำหรับแต่ละส่วน

เปิดด้วยมุมมอง PDF และพิมพ์

มิฉะนั้นฉันจะเลือกใช้วิธีแก้ปัญหา Kenny Evittแต่คุณจะต้อง

ไม่สามารถเข้าใจว่าทำไมBloodPhilia ตอบเช่นเดียวกับในปัจจุบันได้รับการโหวตมากที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.