Czy istnieje drukarka wirtualna do wysyłania dokumentu Open Office do wielu obrazów (jpg, png itp.)?

9

Poszukuję wirtualnej drukarki, która pobiera każdą stronę „wydrukowanego” wydruku i konwertuje na wiele obrazów (jeden obraz na każdą stronę) ... np. .jpg lub .png itp.

Szczególnie szukam czegoś do pracy z programem Open-Office Writer, ale zakładam, że taka wirtualna drukarka działałaby we wszystkich aplikacjach, które mogłyby wysyłać dane wyjściowe do „drukarki”.

Czy w repozytorium Ubuntu jest coś takiego?

PS. Chcę jeden „normalny” obraz obrazu na stronę .. tzn. Wiele obrazów jest wyprowadzanych.
... (jak wirtualna drukarka Snagit w systemie Windows)

Peter.O
źródło
czy format obrazu jest ważny? możesz wydrukować do pliku i ustawić typ wyjścia jako svg?
richzilla,
Format nie jest krytyczny w tym przypadku ... i właśnie zdałem sobie sprawę, jak mało wiem o .svg jako formacie obrazu ... Wolałbym bardziej ogólny (wspólny) format, ale to może pasować ... po prostu spojrzałem na opcje „drukuj do pliku”, ale nigdzie nie widzę opcji „svg” ... (
Przyjrzę się

Odpowiedzi:

3

Czy musi to być plik obrazu, a nie plik PDF? Jeśli nie, możesz użyć

sudo apt-get install cups-pdf

Dzięki ImageMagick możesz konwertować pliki PDF na obrazy z wiersza poleceń, ale może to staje się zbyt długie. Ponadto, chociaż nie mam go zainstalowanego na komputerze, którego aktualnie używam, czytam na blogu, że GIMP może otwierać pliki PDF ...?

Roddie
źródło
1
Dzięki .. Chcę konkretnie pojedynczych zdjęć ... Właśnie dodałem więcej szczegółów do mojego pytania.
Peter.O,
1
Sprawdziłem to jeszcze trochę (teraz, gdy dowiedziałem się trochę więcej i prawie wiem, co robię :) i tak, tak, tak :) ImageMagick działa! ... i takie proste! ... za pomocą jednego z narzędzi ImageMagicks: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (Również dowiedziałem się dzisiaj o aplikacji wiersza poleceń do konwersji dowolnego / wszystkich OpenOffice formatuj pliki do dowolnego innego; np. pdf .. nazywa się unoconv i jest dostępny w repozytorium Ubunto ... Te dwa narzędzia współpracujące sprawiają, że wszystko jest bardzo proste ... Dzięki
Peter.O
3

Cóż, w końcu znalazłem sposób, aby uzyskać jpeg o indywidualnie numerowanych numerach; jedna na stronę wydruku.

- (patrz także AKTUALIZACJA poniżej) -

Najpierw dodałem „Generic-PostScript-Printer” ..
Panel -> Sysetm -> Administration -> Printing
lub
$ system-config-printer

Następnym krokiem jest, w OpenOffice, aby wybrać [*] Print to file(w oknie dialogowym Drukuj)
i zapisać plik PostScrip w dowolnym miejscu, np. ~ / print-to-file.ps

Ostatnim krokiem jest ghostscriptwykonanie konwersji. Ma wiele urządzeń wyjściowych .
Możesz wyświetlić listę urządzeń poprzez:$ gs -h

Aby wyprowadzić sekwencyjne obrazy JPEG w formacie sekwencyjnym , jest to polecenie:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps`   

W przypadku formatu png zmień sufiks nazwy pliku na .png.
i użyj png16 / png256 / etc dla -sDEVICE


AKTUALIZACJA:
Właśnie sobie uświadomiłem, że ghostscript może również pobierać plik .pdf jako dane wejściowe ...
Próbowałem więc użyć pliku .pdf z opcji eksportu do pliku PDF OpenOffice , jako danych wejściowych do gs(ghostscript) ...
Plik źródłowy .odt był tylko tekstem, a obrazy do reslutingu mają nieznacznie lepszy kearning , więc warto porównać „.pdf” jako imput vs. „.ps” dla konkretnej sytuacji ... czcionka, obrazy itp.

Podsumowując (dla tej metody pdf):

  • Eksportuj jako plik PDF
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

AKTUALIZACJA 2:
Chociaż ta metoda działa, jakość obrazów wyjściowych nie była równa.
Podniesienie jakości jpg do 100% wciąż dawało wyniki poniżej normy.
Nawet obrazy tiff wytwarzały aberracje w tekście (brak wygładzania?).

Być może istnieje sposób na dalsze ulepszenie ghostscript , ale zacząłem szukać gdzie indziej, a dzięki sugestii Roddiego zmieniłem mój kurs i zdecydowanie wolę metodę „nie wirtualnej drukarki” z unoconv+ ImageMagick(wspomnianą w moim komentarzu do odpowiedzi Roddiego) ... Jakość obrazu z ImageMagick jest świetna! ..

„Dwuliniowy” skrypt tych dwóch poleceń stworzyłby proste „działanie Nautilusa” i pomógłby w bezpośredniej obsłudze OpenOffice.
Ale jeśli chcesz przekonwertować niezapisany dokument na obrazy, musisz użyć „cup-pdf” lub opcji „Plik-> Zapisz jako PDF” zamiast „unoconv”.

Peter.O
źródło
2

Najpierw wydrukuj dokument w formacie pdf, a następnie możesz przekonwertować go do formatu jpg lub png za pomocą GIMP.

Drukowanie dokumentu w formacie pdf:

Otwórz dokument w otwartym biurze, a następnie kliknij opcję pdf, aby wyeksportować dokument jako menu pliku pdf lub goto i wybierz opcję eksportu jako pdf.

alternatywny tekst

Konwersja pdf na jpg | png:

Otwórz pdf w GIMP (kliknij prawym przyciskiem myszy pdf, a następnie wybierz Otwórz za pomocą GIMP Image Editor )

Teraz ponownie menu Plik Goto i wybierz opcję Zapisz jako, Teraz upewnij się, że wybierasz prawidłowy format. Wybierz JPG lub PNG, aby zapisać ten plik pdf w formacie obrazu.

karthick87
źródło
karthick, wypróbuję twoją metodę i zobaczę, jak wygląda ona w porównaniu z tą, którą właśnie opublikowałem ... Myślę jednak, że w oparciu o inne metody .pdf to image foemats, które widziałem ... może to spowodować pojedynczy plik jpg ... (który nie jest tym, czego chcę) .. ale sprawdzę teraz ...
Peter.O
karthick. Kiedy otwieram -> importuję strony .pdf jako „warstwy”, importuje tylko pierwszą stronę ... Kiedy importuję strony jako „obrazy”, generuje wiele dokumentów gimp, z których każdy musi być zapisany ręcznie i osobno. To to na pewno nie jest dobre na 100 stronie pierwotnej .odt ... Jeśli Tęskniłam coś, proszę dać mi znać.
Peter.O,
Zajmę się Gimpem nieco dalej, może ma funkcję wsadową ... Tak, Gimp może zapisywać strony osobno, ale potrzebowałbym możliwości wsadowej ... Metoda ghostscript działa (patrz moja odpowiedź), ale jakość obrazu to nie jest bardzo dobre. Jakość konwersji Gimpa na pdf jest znacznie lepsza (+1).
Peter.O,
1

Nie jest to coś, co kiedykolwiek musiałem robić na Linuksie, ale cups-pdfwygląda na to, że może zrobić to za Ciebie. Jest to dostępne w centrum oprogramowania lub za pośrednictwem terminala:

sudo apt-get install cups-pdf

możesz sprawdzić, czy wszystko działało, przechodząc do opcji System> Administracja> Drukowanie, i powinieneś mieć tam drukarkę o nazwie pdf. Ponieważ jest zainstalowany jako drukarka w systemie, powinien działać z każdą aplikacją, która normalnie drukuje.

Domyślnie są one zapisywane w folderze o nazwie PDF w folderze domowym. Można to zmienić, zmieniając /etc/cups/cups-pdf.conf. Wyszukaj zmienną OUT i zmień ją na dowolną.

Nie jestem pewien, czy istnieje możliwość zmiany lokalizacji zapisu na podstawie użycia, być może ktoś z większą wiedzą byłby w stanie ją opracować.

Na marginesie, program Open Office Writer ma już opcję eksportu do pliku pdf w menu plików.

Richzilla
źródło
Dzięki, ale nie chcę pliku pdf w tym konkretnym przypadku ... Chcę mieć jeden „normalny” obraz na stronę .. tzn. Wiele obrazów jest wysyłanych. (Dodam to do mojego pytania) ... ale warto wiedzieć o pucharach-pdf
Peter.O
Nie jest ładny, ale imagemagickmoże konwertować pliki PDF na obrazy, aw sekcji przetwarzania końcowego cups-pdf.confznajduje się dowolny skrypt, który można uruchomić po utworzeniu pliku. Jeśli brakuje Ci innych opcji, warto spróbować.
richzilla,
Jeszcze raz dziękuję, ale to nie działa dla mnie, ponieważ chcę użyć standardowej opcji „Drukuj” za pomocą wiersza polecenia .... ale jej dobra znajomość gneeral (w niektórych sytuacjach na dalszym etapie).
Peter.O,
Właśnie zdałem sobie sprawę, że tylko opcja „eksportu” omija proces drukowania ... i że cup-pdf z niego korzysta. (ale wciąż szukam rozwiązania dla wielu obrazów)
Peter.O,
sądząc z cup-pdf.conf wydaje się możliwe, że możesz uruchomić dowolny program lub skrypt, który chcesz, zamiast ghostscript, a także skrypt lub program do przetwarzania końcowego, więc powinno być możliwe wymuszenie na nim robienia tego, co chcesz pomoc czegoś podobnego ImageMagick ...;)
janc
1

Wzięliśmy źródła cup-pdf i zmodyfikowaliśmy je, aby utworzyć svg.

W ten sposób mamy wirtualną drukarkę sieciową, która tworzy svg dla wszystkich naszych użytkowników MS Windows.

Jak wyjaśniono powyżej, korzyść dla użytkowników Linuksa jest mniejsza, ponieważ zawsze mogą wyprowadzać ps lub pdf i używać inkscape lub podobnego do tworzenia svg.

Jednak nawet dla użytkowników Linuksa wygodne może być „po prostu wydrukowanie” i pobranie wynikowego pliku svg z katalogu użytkownika na serwerze.

Ograniczeniem, które mamy teraz, jest to, że jednorazowo można wydrukować tylko 1 stronę (1 plik svg).

Szukam kogoś zainteresowanego, aby spakować kod i umieścić go na ppa Ubuntu.

Możesz wysłać mi wiadomość na ftoth AT telfort.nl

Prom


źródło
0

Powinieneś także mieć możliwość wyeksportowania pliku do pliku PDF, bezpośrednio z menu Plik otwartego pakietu Office.

jfmessier
źródło
W szczególności chcę wielu obrazów jpg lub png itp. Jako danych wyjściowych ... (takich jak wirtualna drukarka Snagit w systemie Windows) ... ale mimo wszystko dzięki ... Dzisiaj z pewnością dowiedziałem się o możliwościach formatu OOo w formacie PDF :)
Peter .O