Eksportowanie grafiki wektorowej z Inkscape do Libreoffice

12

Próbuję wyeksportować dość złożoną ilustrację z Inkscape do dokumentu Libreoffice Writer. Chciałbym uniknąć rasteryzacji ilustracji w jak największym stopniu.

Do tej pory próbowałem:

  • Inkscape SVG, Plain SVG, SVG ze wszystkim konwertowanym na ścieżki: obrazy bitmapowe zawarte na mojej ilustracji są renderowane jako czarne pola w dokumencie piszącym.
  • EPS: czcionki wyglądają brzydko
  • ODG: nie rozpoznano w Writer (?!)

Na razie wyeksportowałem mój rysunek SVG do PNG i działa dobrze, ale nie jest bardzo satysfakcjonujący. Więc jaki jest właściwy sposób to zrobić? Wszelkie dane wejściowe są mile widziane!

Peltier
źródło
Dobre pytanie!!! Zrobienie tego dla pakietu Microsoft byłoby również dobrą rzeczą.
robermorales
Dodam nagrodę za kilka dni, aby zwiększyć ekspozycję na pytanie.
Peltier
Import PDF wydaje się być opcją w LibreOffice 3.3, ale w niewytłumaczalny sposób nie jest dostępny w 3.4 (problemy z licencjonowaniem w Oracle?). W każdym razie nie pomoże to zbytnio. W tym przypadku zwykle robię eksport grafiki wektorowej w wysokiej rozdzielczości i DPI (180+), a zrasteryzowany obraz w zmniejszonej skali będzie wyglądał dobrze w dokumencie przez większość czasu.
mindcorrosive 18.10.11
Odpowiedź mogła ulec zmianie, jak w przypadku LibreOffice 6.0.6
Wolf,

Odpowiedzi:

1

Chwilę później

(jak dzisiaj testowano), wstawienie plików SVG Inkscape (0.92.3) okazało się możliwe w LibreOffice 6.0.6. Może to być tylko częściowe wsparcie, ale wydawało się wystarczające do stworzenia instrukcji obsługi. Z powodzeniem wykonałem następujące czynności:

Inkscape

  • Rozpocznij nowy obraz SVG
  • przeciągnij i upuść zrzut ekranu PNG (otwórz w Inkscape)
  • miejsce i półprzezroczyste prostokątne pudełko z kolorowym tekstem na zrzucie ekranu
  • narysuj poziomą linię pod tekstem
  • dodano strzałkę rozpoczynającą się na środku linii, wskazującą na kontrolkę na scrrenshot

LibreOffice

  • Rozpocznij nowy dokument tekstowy
  • dodano stronę pełną tekstu
  • Wstaw> Obraz ... (wybrany obraz z powyższego opisu)
  • Zapisałem dokument
  • Eksportowane jako PDF

Wniosek

Wątpię, czy skuteczne korzystanie z Inkscape SVG w samym LibreOffice sprawi, że będziesz bardzo szczęśliwy. Prawdopodobnie jest to tylko etap pośredni. Niezależnie od tego, czy interesuje Cię tworzenie dokumentów PDF, dokumentów HTML czy dokumentów papierowych (drukowanych z LibreOffice), może to mieć duże znaczenie. Na przykład czcionki będą miały znaczenie.

Wilk
źródło
Właśnie wypróbowałem to z LibreOffice 6.0.6 - Przezroczystość działa, rozmycie nadal nie działa. Przez ostatnie 10 lat każda szanująca się przeglądarka mogła to robić, nawet Libreoffice 3,2 (IIRC ... cokolwiek użyłem w 2011/12) mógł poprawnie osadzać SVG, ale Libreoffice wciąż nie odzyskał tej możliwości. Naprawdę nie mam pojęcia, co próbuje zrobić (lub na czym polega problem) ... :(
Zak.
2

Eksportowanie z Inkscape przy użyciu formatu obrazu png, który w pełni obsługuje Libreoffice, zamiast zapisywania w formacie wektorowym, który nie jest obsługiwany, jest w rzeczywistości jedyną opcją.

Zobacz w Inkscape Wiki: Zapisz jako eksport a eksport .

Jednak wątek Jak importować SVG w OOo Writer mówi:

Import svg będzie nową funkcją w OOo 3.4, wypróbuj OOo 3.4 beta ze strony pobierania OOo.

Chodzi o OpenOffice, którego Libreoffice jest właściwie inną gałęzią.
Możesz rozważyć zmianę z powodu tej funkcji, dopóki nie znajdzie się ona w Libreoffice.

harrymc
źródło
Czy czytałeś moje pytanie? Tak właśnie skończyłem, ale moje pytanie dotyczy właśnie tego, jak tego uniknąć.
Peltier
1
Możesz głosować na mnie, ile chcesz, ale nie możesz zmieniać faktów, a mianowicie, że Writer nie obsługuje formatów wektorowych. Zobacz wiki Inkscape FileTypes dla konwerterów do innych formatów, ale te programy działają po zapisaniu w formacie wektorowym (i istnieje wiele innych konwerterów).
harrymc 18.10.11
Lub możesz zmienić na OpenOffice, jak w mojej edycji powyżej.
harrymc
Import SVG jest już uwzględniony w LibreOffice, najwyraźniej w tej chwili nie działa dobrze.
Peltier
Kod SVG w stabilnej wersji LibreOffice jest prawdopodobnie wcześniejszy niż beta. Najlepszym rozwiązaniem jest prawdopodobnie wypróbowanie wersji beta zarówno LibreOffice, jak i OpenOffice i przekazanie opinii na obu forach. Do czasu rozwiązania problemów.
harrymc
0

TL-DR:

Jeśli to możliwe, przekonwertuj plik SVG na format PDF (lub eps) w programie Inkscape, a następnie otwórz go w programie GIMP i przekonwertuj na format PNG o bardzo wysokiej rozdzielczości bez antyaliasu (lepiej drukuje), a następnie umieść go w dokumencie. Ponieważ obsługa grafiki wektorowej jest koszmarem.

Długa historia:

Obsługa grafiki wektorowej w Libreoffice to bardzo żywa historia ... w czasie, gdy zadawano to pytanie, jedynym niezawodnie obsługiwanym formatem była eps. Jednak Libreoffice nie mógł go poprawnie wyświetlić, drukować tylko na drukarkach postscriptowych (większość drukarek sieciowych w profesjonalnych środowiskach) i konwertować do formatu PDF!

Powodem jest to, że eps jest już formatem PostScript, a konwersja PDF opierała się na „drukowaniu” do pliku Postscript, a następnie konwersji do formatu PDF. Libreoffice po prostu przepuścił obrazy EPS i w druku wyglądały dokładnie tak, jak powinny, chociaż LO mógł wyświetlać tylko podgląd w niskiej rozdzielczości.

Nieco później, około 2012 r., Libreoffice przez krótki czas był w stanie poprawnie wysyłać i drukować grafiki SVG! Opierało się to na instalacji Inkscape na tym samym komputerze (lub przynajmniej dołączonej do niego bibliotece Cairo). Ta funkcja obejmowała wszystkie fantazyjne funkcje SVG, takie jak przezroczystość, gradienty i rozmycie (!). Wykorzystałem to z wielkim skutkiem w jednej prezentacji na początku 2013 roku, i wtedy pomyślałem, że wszystko zrozumiałem.

W tym momencie ktoś ze społeczności LO zaczął myśleć, że „osadzanie SVG” jest tym samym co „import SVG”, a więc, podczas wstawiania SVG, Libreoffice zaczął próbować interpretować plik i konwertować go na rysunek libreoffice. To nie może działać, jeśli na przykład svg używa rozmycia, ale w praktyce również zawiodło w wielu innych scenariuszach, co zrujnowało kilka moich dokumentów.

Do tej pory Libreoffice rozwinął się jeszcze trochę, a przynajmniej proste obrazy SVG znów działają dobrze. Tak długo, jak nie masz gradientów, przezroczystości lub rozmycia, powinieneś być w porządku z SVG. W tym samym czasie coś się stało z osadzaniem EPS i w niektórych przypadkach zaczęły wyglądać źle.

Wreszcie istnieje więcej formatów wektorowych, takich jak WMF i EMF. Mogą działać ładnie, ale tylko wtedy, gdy dokument pozostaje na tym samym komputerze. Mam kilka dokumentów, w których czcionki osadzone w EMF były całkowicie zniekształcone (lub nie), w zależności od komputera, na którym patrzysz na obraz.

... nie muszę dodawać, że to głęboko frustruje, ale wciąż jest znacznie lepsze niż Microsoft Office. O ile mi wiadomo, obecnie żadne formaty grafiki wektorowej nie działają na MS Office (w tym własne WMF i EMF Microsoftu), z wyjątkiem rzeczy rysowanych bezpośrednio w oprogramowaniu, tak jak w przypadku LO.

W tym momencie prawie zrezygnowałem z nadziei, że SVG będzie kiedykolwiek właściwie użyteczny w czymkolwiek poza samym Inkscape i przeglądarkami internetowymi.

Zak
źródło
Dlaczego się poddałeś? Twoja długa odpowiedź zainspirowała mnie do ponownego przetestowania . Nigdy nie trać nadziei;)
Wolf
Porzuciłem nadzieję, ponieważ SVG pracował przez kilka miesięcy w 2012 roku po wielu długich dyskusjach na temat bugtrackera open / libreOffice, wystarczająco długo, aby zrobić piękną prezentację, aby obronić moją pracę doktorską i ją przedstawić. Przestał działać z następną aktualizacją i po pięciu latach nadal nie działał w żadnej wersji LibreOffice, a nikt na bugtrackerze nawet nie rozumiał, jak to może być problem ... Spróbuję ponownie teraz ...
Zak.
Obecnie używam liczb PDF wyeksportowanych z Inkscape w LaTeX. Podniosłem moje nadzieje na sekundę, więc próbowałem tego z LibreOffice - każdy czytnik PDF może poprawnie wyświetlać przezroczystość i rozmycie, ale w LO, PDF jest rastrowany, a ja nawet nie mogę określić rozdzielczości. To mnie nie cieszy.
Zak
0

To, co zadziałało dla mnie, to Inkscape, aby wybrać SVG - czarno-biały obwód elektryczny - z mojego pliku PDF i wyeksportować obraz PNG. Następnie w LO Writer użyłem Wstaw obraz. Inkscape wersja 0.92, Libre Office wersja 6.0.7.3 Mac High Sierra 10.13.6

Joerg
źródło
2
Jak
brzmiało