Ви також можете використовувати короткий макрос з LibreOffice для видалення всіх зображень у документі:
Sub RemoveImages
Dim oDoc as Object
oDoc = ThisComponent
Dim oGraphics as Object
oGraphics = oDoc.getGraphicObjects()
Dim oImg as Object
For Each oImg in oGraphics
oDoc.getText().removeTextContent(oImg)
Next
End Sub
Цей приклад також може бути модифікований для зміни властивостей зображень (таких як надання їм усіх однакового розміру), а також обробки об'єктів форми тощо.
Створення макросів
LibreOffice забезпечує основну мову, а також IDE для створення, налагодження, зберігання та запуску коду.
Щоб відкрити діалогове вікно макросу, використовуйте Alt+ F11або в меню Інструменти > Макроси > Організуйте макроси > LibreOffice Basic
Код розміщується в модулі , які організовані в бібліотеки . Ви можете створити свою власну, але для більшості цілей ви можете використовувати вбудовану бібліотеку MyMacros та вбудований модуль1 .
Після відкриття діалогового вікна макроса виділіть Module1 і натисніть « Правка» . Це відкриває IDE.
Код організований в підсобку і функції. Запозичення від VBA, Функції використовуються для повернення значення, а Subs не повертає значення. Ви можете визначити власні підрозділи та функції де завгодно нижче Основного. Отже, щоб використовувати цей код для видалення зображень, просто вставити його в модуль.
Використання макросів
Ви можете запустити код прямо з IDE, натиснувши де-небудь всередині Sub, який потрібно запустити, і натисніть F5. (Функції, оскільки вони повертають значення, потрібно викликати з Sub.) Ви також можете скористатися кнопками діалогового вікна або меню для запуску коду. IDE включає в себе інтегрований налагоджувач, що є вирішальним при написанні нового коду.
Наступного разу, коли ви відкриєте діалогове вікно макросу, ви побачите підрозділ, вказаний як макрос, і його можна буде запустити, не відкриваючи IDE. Окремі макроси також можуть бути призначені елементам меню або панелі інструментів.
Примітка. Цей макрос працюватиме на будь-якому активному документі. Під час запуску макросу з меню чи діалогу макросів це може вважатись документом, де ви щойно натиснули кнопку; але використовуючи IDE для створення, запуску чи налагодження коду, переконайтеся, що ви не зробили інший документ активним документом.
LibreOffice Basic
LibreOffice Basic дуже схожий на VBA, але ця схожість також може обманювати, оскільки об'єктна модель зовсім інша і синтаксис також має багато відмінностей.
Наприклад, у VBA, як тільки у вас є посилання на об’єкт зображення, об’єкт зображення матиме метод видалення. Тут об’єкти мають або успадковують дуже мало методів. Щоб видалити об’єкт зображення, ви використовуєте елемент документа зі структурою та синтаксисом, дуже схожими на DOM на базі браузера.
Довідка LibreOffice містить посилання для початку роботи з LibreOffice Basic.