Mam plik SVG utworzony w Inkscape. Chcę wydrukować go na wielu arkuszach, aby w końcu stworzyć duży plakat. Potrzebuję przekonwertować te wiele arkuszy do formatu PDF, aby móc wydrukować je z dowolnego systemu operacyjnego.
Plik, z którym pracuję:
- SVG ma wymiary 840 mm x 297 mm. (szerokość x wysokość)
- Wygeneruj plik PDF z dwoma arkuszami A3 (420 mm x 297 mm).
Możesz pobrać plik, jeśli chcesz wypróbować własne rozwiązanie.
Jestem otwarty na prawie każde rozwiązanie, czy to rozszerzenia / skrypty Inkscape, czy narzędzia wiersza poleceń. Po prostu nie chcę ręcznie robić bałaganu za każdym razem, gdy muszę ponownie wykonać konwersję.
Rzeczy, które próbowałem i nie działały:
- Inkscape-pages dodaje obsługę wielu stron do Inkscape, ale nie obsługuje oddzielania danego pliku od stron.
Narzędzia, które będą działać tylko z formatem obrazów rastrowych (takie jak PNG lub JPG), nie są potrzebne :
- Gwenview
- PosteRazor z zaakceptowanej odpowiedzi na pytanie: Drukowanie plakatu (na kilku arkuszach papieru)
Narzędzia, które słyszałem, które mogą działać, ale nie jestem pewien, czy będą i jak do nich podejść:
Aktualizacja: Dodano link do pobrania .
źródło
convert filename.svg -crop 100%x50% +repage filename.pdf
Odpowiedzi:
Próbowałeś już
pdfposter
paczki? Ze strony internetowej projektu : „Pdfposter może zostać wykorzystany do stworzenia dużego plakatu poprzez zbudowanie go z wielu stron i / lub wydrukowanie go na dużych nośnikach. Oczekuje, że plik wejściowy PDF, zwykle drukowany na jednej stronie. Wynik jest ponownie Plik PDF, być może zawierający wiele stron razem tworzących plakat. Strona wejściowa zostanie przeskalowana w celu uzyskania pożądanego rozmiaru. ”Wypróbowałem szybki przykład ze strony man:
pdfposter -mA3 -pA0 askUbuntu.pdf printer-pages.pdf
z twoim plikiem przykładowym (który przekonwertowałem na format PDF w Inkscape) i wydaje się, że działa: 6 stron A3, które należy ustawić w siatce 2 × 3.źródło
pdfposter -m a3 -p 1x2a3 askUbuntu.pdf out.pdf
wynikowy plik PDF ma niebieskie tło (pdfposter 0.6.0) zamiast białego. Możesz to przetestować sam, jeśli chcesz. Pobierz źródłowy plik PDF tutaj i powtórz konwersję, proszę. Czy masz ten sam wynik?pdfposter
. Dla kompletności: Mam tę samą wersjępdfposter
Inkscape i wersję 0.48.4.Możesz zapisać jako obraz w formacie pdf z programu inkscape bezpośrednio, używając najwyższej rozdzielczości (powiedzmy 600) drukarki, której zamierzasz użyć do drukowania.
Następnie możesz użyć imagemagick (konwersja poleceń), aby przyciąć górną i dolną część obrazu niezależnie do dwóch różnych plików pdf. Na przykład (wpisany na terminalu):
Następnie możesz podzielić go na pojedyncze pliki pdf, używając:
Zakładam, że imagemagick i pdftk są już zainstalowane.
źródło
-density 600 -define psd:fit-page=2338x -resize 2338x
convert banner_eingang5.svg -density 600 -define psd:fit-page=2338x -resize 2338x -crop 50%x100% +repage filename.pdf
Dostaję zrasteryzowany plik pdf o rozmiarze 49 x 35 mm (droga do małej)convert -density 90 askUbuntu.svg -crop 50%x100% +repage -trim -background black askUbuntu.pdf
ponieważ nie mogłem pobrać twojego pliku (uszkodzony link) zarządzałem z plikiem PDF, który miałem na swoim komputerze. W każdym razie tak postępowałem:
Wynik znajduje się w archiwum, które można pobrać tutaj: http://www.filedropper.com/2a3tar_1 (1.4 Mo)
Problem, który może wystąpić, dotyczy marginesów technicznych, jakie zwykle mają drukarki stacjonarne.
W takim przypadku można utworzyć 2 klatki obrazów, które zachodzą na siebie, jak w dostarczonym pliku 2A3bis.sla .
źródło
SVG to XML, możesz użyć tego skryptu Pythona do generowania plasterków. W rzeczywistości nie kroi go, ale używa tej samej kopii pliku wejściowego z różnymi wartościami,
viewBox
aby pokazać tylko obszar docelowy.svg_slice.py
Generuj plastry
tj .: siatka 2x1
Następnie użyj Inkscape do wyeksportowania pliku PDF dla każdego plasterka / komórki
ls cell_*
źródło