Ubuntu 12.04
Chcę usunąć wszystkie obrazy z dokumentu w programie LibreOffice Writer. Mój dokument zawiera ~ 350 zdjęć. Czy istnieje sposób, aby usunąć je masowo, a nie pojedynczo? Próbowałem odznaczyć Narzędzia> Opcje> LibreOffice Writer> Widok> Wyświetlacz> „Grafika i obiekty”. Ale symbole zastępcze są nadal widoczne.
Edycja: Wiem o zapisywaniu strony jako zwykłego pliku tekstowego, ale potrzebuję formatowania w dokumencie.
libreoffice
Chella
źródło
źródło
Odpowiedzi:
Możesz również użyć krótkiego makra z LibreOffice, aby usunąć wszystkie obrazy w dokumencie:
Ten przykład można również zmodyfikować, aby zmienić właściwości obrazów (np. Nadając im jednolity rozmiar), a także obsługiwać obiekty kształtów itp.
Tworzenie makr
LibreOffice zapewnia język podstawowy, a także w IDE do tworzenia, debugowania, przechowywania i uruchamiania kodu.
Aby otworzyć okno dialogowe makra, użyj Alt+ F11lub z menu Narzędzia > Makra > Organizuj makra > LibreOffice Basic
Kod jest umieszczony w modułach , które są zorganizowane w biblioteki . Możesz utworzyć własną, ale do większości celów możesz użyć wbudowanej biblioteki MyMacros i wbudowanego modułu Module1 .
Po otwarciu okna dialogowego makra podświetl Moduł1 i naciśnij Edytuj . To otworzy IDE.
Kod jest podzielony na podrzędne i funkcje. Pożyczając od VBA, funkcje są używane do zwracania wartości, a Subs nie zwracają wartości. Możesz zdefiniować własne subwoofery i funkcje w dowolnym miejscu poniżej Main. Aby użyć tego kodu do usunięcia obrazów, wystarczy wkleić go do modułu.
Korzystanie z makr
Możesz uruchomić kod bezpośrednio z IDE, klikając dowolne miejsce w Sub, które chcesz uruchomić i naciśnij F5. (Funkcje, ponieważ zwracają wartość, muszą być wywoływane z Sub.) Możesz również użyć przycisków dialogowych lub menu, aby uruchomić kod. IDE zawiera zintegrowany debugger, który ma kluczowe znaczenie podczas pisania nowego kodu.
Następnym razem, gdy otworzysz okno dialogowe makra, zobaczysz podrzędne podrzędne jako makro, a następnie można je uruchomić bez otwierania IDE. Poszczególne makra można również przypisać do elementów menu lub paska narzędzi.
Uwaga: To makro będzie działać na dowolnym aktywnym dokumencie. Podczas uruchamiania makra z menu lub okna dialogowego makr można założyć, że jest to dokument, w którym właśnie nacisnąłeś przycisk; ale korzystając z IDE do tworzenia, uruchamiania lub debugowania kodu, upewnij się, że inny dokument nie jest aktywnym dokumentem.
LibreOffice Basic
LibreOffice Basic jest bardzo podobny do VBA, ale to podobieństwo może być także mylące, ponieważ model obiektowy jest zupełnie inny, a składnia również ma wiele różnic.
Na przykład w języku VBA, gdy masz odwołanie do obiektu obrazu, obiekt obrazu będzie miał metodę usuwania. Tutaj obiekty mają lub dziedziczą bardzo niewiele metod. Aby usunąć obiekt obrazu, użyj elementu dokumentu o strukturze i składni bardzo podobnej do DOM opartej na przeglądarce.
Pomoc LibreOffice zawiera łącza do rozpoczęcia pracy z LibreOffice Basic.
źródło
Zakładam, że tekst dokumentu jest sformatowany i że zapisywanie go jako tekstu nie jest idealne. W takim przypadku można przyjąć nieco zbyt długie podejście:
Utwórz folder tymczasowy.
Normalnie otwórz dokument w LibreOffice.
Wybierz
Save As
i tutaj wybierzHTML Document (Writer) (.html)
jako format.Save as html
i nie format ODT w następnym ekranie.Zamknij LibreOffice.
Otwórz folder tymczasowy utworzony powyżej. Powinieneś zobaczyć jeden plik HTML i kilka zdjęć.
Następnie otwórz
.html
plik w odpowiednim edytorze tekstu, aby usunąć tagi, które w przeciwnym razie, jeśli pozostawione, spowodują luki w dokumencie.<IMG SRC="[^>]+>
jako wyrażenia wyszukiwania i nic w polu „zamień na”.Edycja: Zamiast używać edytora tekstowego opartego na graficznym interfejsie użytkownika, zakładając, że znajduje się on w odpowiednim folderze i taka
cli.html
jest nazwa nadana podczas zapisywaniahtml
w LibreOffice, można po prostu użyć wiersza poleceń w ten sposób:Plik kopii zapasowej
cli.html.bak
jest tworzony na wszelki wypadek ...źródło