In một SVG lớn


16

Tôi sử dụng Google Chrome để xem tệp 1178x5408 .svg. Nó bao gồm rất nhiều "đồ thị con" nhỏ (ảnh chụp màn hình của các hộp thoại, được kết nối bằng mũi tên .. nghĩ "wizard"), toàn bộ điều được tạo bởi graphviz.

Bây giờ tôi muốn in nó đúng cách. Đối với tôi, điều quan trọng là không thu nhỏ toàn bộ xuống một mảnh giấy, kể từ đó tôi không thể nhìn thấy bất cứ thứ gì trong các ảnh chụp màn hình nhỏ nữa.

Lựa chọn tốt nhất của tôi là gì?


1
Bạn có thể nhận được phản hồi tốt hơn nếu bạn chỉ định hệ điều hành nào bạn đang chạy.
Doug Harris

@Doug Harris: không. Đây là một vấn đề chung, tôi có nó trong tất cả các hệ điều hành tôi đang sử dụng.
akira

1
Tôi có nghĩa là nếu có một hệ điều hành ưa thích, thì bạn sẽ nhận được các đề xuất công cụ cụ thể cho hệ điều hành. Ngoài ra, đặt thẻ hệ điều hành vào câu hỏi sẽ thu hút người dùng có hệ điều hành đó được chỉ định làm thẻ yêu thích.
Doug Harris

Tôi không thể đặt đủ các thẻ hệ điều hành cho nó, tôi quan tâm đến việc giải quyết vấn đề trên tất cả các hệ điều hành :)
akira

1
Akira, giải pháp cho một hệ điều hành sẽ không phải là giải pháp cho hệ điều hành khác. Chúng tôi đang cố gắng giải quyết vấn đề cụ thể của bạn, không cung cấp câu trả lời cho cuộc sống, vũ trụ và mọi thứ. Chỉ cần thêm "Tôi đang sử dụng Google Chrome trên Windows ME" sẽ đủ và cho phép chúng tôi trình bày một giải pháp chính xác hơn nhiều. Thêm vào đó, bạn muốn biết giải pháp cho các HĐH khác cũng không sao, nhưng đó là vấn đề thứ yếu đối với vấn đề cụ thể của bạn và nên được xử lý như vậy.
music2myear

Câu trả lời:


10

Tôi khuyên bạn nên sử dụng Inkscape để mở tệp SVG và in nó từ đó. Nó có nhiều tùy chọn tốt hơn về in ấn so với Chrome dành cho SVG.

Shift+ Ctrl+ Dsẽ giúp bạn có các tùy chọn tài liệu:

Tùy chọn tài liệu


2
Để khuếch đại BloodPhilla, chắc chắn điều khó hiểu là định dạng SVG - trong đó "S" là viết tắt của Khả năng mở rộng phải có chiều rộng và chiều cao "tự nhiên" được chỉ định trong <svg>thẻ. Mặc dù Inkscape là một công cụ tốt, nhưng nếu tuyệt vọng, bạn luôn có thể mở .svg trong trình chỉnh sửa yêu thích của mình và thay đổi kích thước trong thẻ mở.
msw

1
@msw - Điều đó sẽ làm hỏng hình ảnh SVG của bạn vì nó sẽ ném vào quần chúng.
BloodPhilia

câu trả lời tốt, đó cũng là một trong những cách tiếp cận của tôi, đã không thành công lắm. inkscape chỉ in trang đầu tiên, iirc. tôi sẽ kiểm tra lại.
akira

không, nó sẽ không, vì các thuộc tính được tham chiếu đến kích thước khung nhìn, không phải kích thước của hình ảnh.
stevenvh

3
Hiya, bạn có thể giải thích thêm về những việc cần làm trong InkScape không? Tôi có một Svg lớn (width = "6137pt" height = "3092pt") mà không có vấn đề gì tôi làm, hoặc xuất hiện rất nhỏ trên một trang hoặc chỉ in 1 trang với kích thước đầy đủ! Chúc mừng.
IanVaughan

6

Chỉ cần phải giải quyết điều này ngày hôm nay. Tôi đã sử dụng Inkscape's Print và in thành tệp PDF (đây là một tính năng tiêu chuẩn trên Linux; tôi không biết về các nền tảng khác), và sau đó tôi đã sử dụng pdfposter để chia nó thành các trang:

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

Dịch: sử dụng các trang A4 để xây dựng một poster cỡ A3.


2

ok, tôi đã sử dụng wkhtmltopdf để có được một .pdf hợp lý, ưa nhìn từ đó .svg:

% wkhtmltopdf.exe input.svg output.pdf

Vì vậy, tôi đã có một SVG với width = "2447pt" height = "2716pt". wkhtmltopdf cho tôi hai trang: góc trên cùng bên trái và góc dưới bên trái. Nửa còn lại của SVG vừa được cắt bớt.
Marius Gedminas

@MariusGedminas chỉ cần vượt qua - chiều rộng trang và - chiều cao trang tính bằng mm
dlamblin

2

Tôi vừa có một số thành công với các bước sau:

  1. Mở SVG trong Inkscape. Tôi đang chạy phiên bản 0.48 cho Windows.
  2. Xuất thành PDF. Tôi đã sử dụng các thiết lập mặc định.
  3. Mở tệp PDF trong Foxit Reader .
  4. In; trong phần "Xử lý in", để thả xuống "Loại tỷ lệ", chọn tùy chọn "Ngói trang lớn".

Theo như trên, SVG của tôi dường như có thể in trên các trang có kích thước 13 x 10 chữ cái.

Cập nhật - Tôi đã gặp một số khó khăn với những điều trên; một số trang 'lát gạch' không được in, nhưng không phải lúc nào cũng là các trang giống nhau nên tôi nghi ngờ có vấn đề tinh tế với cách Foxit Reader in các trang lát gạch. Dưới đây là các bước thay thế mà tôi vừa thực hiện mà không có vấn đề gì:

  1. Mở SVG trong Inkscape.
  2. Xuất thành PDF.
  3. Mở tệp PDF trong Foxit Reader .
  4. In; trong phần "Xử lý in", để thả xuống "Loại tỷ lệ", chọn tùy chọn "Ngói trang lớn" và trong lựa chọn Máy in ("Tên"), chọn "Máy in Foxit Reader PDF" .
  5. Nhập tên cho tệp PDF mới sẽ được tạo bằng một trang cho mỗi trang 'lát gạch' trong tệp PDF gốc.
  6. PDF mới với các trang được lát gạch sẽ tự động mở trong Foxit Reader; PDF này có thể được in bình thường và không có trang nào được bỏ qua.

1

Bạn có thể thử sử dụng phiên bản GhostPDL mới nhất (ứng dụng kết hợp với Ghostscript; mã nguồn có sẵn từ http://svn.ghostscript.com/ghostscript ) để chuyển đổi tệp sang PDF. GhostPDL có thể xử lý SVG (và XPS hoặc PCL) theo cách tương tự như Ghostscript xử lý PostScript. Vì vậy, đây là dòng lệnh:

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

Khi bạn đã nhận được bản PDF, bạn sẽ có thể in nó dễ dàng từ Acrobat {, Reader}. Ít nhất là bây giờ với PDF, chúng tôi biết các cách khác nhau để in một tệp có kích thước lớn lên nhiều tờ giấy (chữ hoặc A4 hoặc A3) bằng cách sử dụng tiện ích "posterize".

Có thể chức năng "in poster" như vậy cũng có sẵn từ Inkscape (có thể mở và in trực tiếp SVG), nhưng tôi không chắc chắn từ đỉnh đầu.


Bất kỳ thủ thuật nào để nhúng các tệp .png được tham chiếu vào .pdf?
akira

@akira: Xin lỗi, tôi không hiểu câu hỏi của bạn. Mà bạn nói về cái gì?
Kurt Pfeifle

"Nó bao gồm rất nhiều" biểu đồ con "nhỏ (ảnh chụp màn hình của các hộp thoại, được kết nối bằng mũi tên .. nghĩ" thuật sĩ ")" .. tôi nói về các hình ảnh .png được tham chiếu bởi .svg
akira

@akira: bạn không nêu trong câu hỏi ban đầu của mình, rằng đồ họa là các tệp .png và chúng không được nhúng trong .svg ... - Vì vậy, khi bạn in .svg sang PDF, bạn không thấy .pngs có trong các trang PDF?! Những loại tài liệu tham khảo được sử dụng? Nó dựa trên internet, hoặc dựa trên hệ thống tập tin địa phương? Là nó sử dụng đường dẫn tuyệt đối hoặc tương đối?
Kurt Pfeifle

0

Vì hầu hết các câu trả lời dường như tập trung vào các giải pháp dòng lệnh, tôi muốn thêm điều này. Và thực sự nó đi cùng với câu trả lời của BloodPhilla (Inkscape), bởi vì trước tiên bạn cần chuyển đổi SVG thành PNG để sử dụng công cụ này, nhưng đây là: PosteRazor . Khi bạn có PNG, bạn có thể đưa nó vào chương trình này và trong 4 bước hướng dẫn dễ dàng, bạn sẽ có được một tệp PDF nhiều trang có thể được lắp ráp thành một "poster". Tôi đã phải chơi xung quanh với lề và chồng chéo một chút để có được mọi thứ theo cách tôi muốn, ngoài ra bạn cần phải biết giới hạn vật lý của máy in đối với in cạnh, nhưng nói chung, một công cụ nhỏ đáng giá cho loại điều này.


0

Tôi có cùng một vấn đề và đã chọn sử dụng Inkscape được đề xuất nhưng để chia toàn bộ biểu đồ thành các gián đoạn độc lập logic và thật may mắn khi mỗi trang bị có kích thước phông chữ hợp lý có thể đọc được thành các tờ A3.

  1. Chọn các yếu tố mà người ta muốn phù hợp với ví dụ như A3 và sao chép chúng vào tài liệu mới. Tệp / Thuộc tính, chọn A3, dọc hoặc ngang.
  2. Phù hợp các yếu tố với nhau như bạn muốn.
  3. Phải có một phím tắt để làm điều này dần dần với chuột nhưng tôi đã làm như thế này: Chọn tất cả, Object / Transformations, tab Scale, "scale scale" và thử một giá trị. Nếu thất bại, Ctrl + Z và thử một cái khác.
  4. Tệp / Lưu bản sao, loại: pdf.

Lặp lại cho mỗi phần, một kết quả PDF cho mỗi phần.

Mở với một số trình xem PDF và in.

Nếu không, tôi sẽ chọn giải pháp Kenny Evitt , nhưng bạn sẽ phải làm thế.

Không thể hiểu tại sao BloodPhilia trả lời , hiện tại, là câu hỏi được bình chọn nhiều nhất.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.