Ubuntu 12.04
LibreOffice Writer의 문서에서 모든 이미지를 제거하고 싶습니다. 내 문서에는 ~ 350 개의 이미지가 있습니다. 하나씩 삭제하는 대신 일괄 삭제하는 방법이 있나요? 도구> 옵션> LibreOffice Writer>보기> 표시> "그래픽 및 개체"를 선택 취소 해 보았습니다. 그러나 자리 표시자는 여전히 표시됩니다.
편집 : 페이지를 일반 텍스트 파일로 저장하는 방법을 알고 있지만 문서에 서식을 지정해야합니다.
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 라이브러리와 내장 Module1을 사용할 수 있습니다.
매크로 대화 상자가 열리면 Module1을 강조 표시 하고 Edit 키 를 누릅니다 . IDE가 열립니다.
코드는 Subs와 Functions로 구성됩니다. VBA에서 차용 한 함수는 값을 반환하는 데 사용되며 Subs는 값을 반환하지 않습니다. 메인 아래 어디에서나 자신 만의 서브와 함수를 정의 할 수 있습니다. 따라서이 코드를 사용하여 이미지를 제거하려면 모듈에 붙여 넣기 만하면됩니다.
매크로 사용
실행하려는 Sub 안의 아무 곳이나 클릭하고를 눌러 IDE에서 바로 코드를 실행할 수 있습니다 F5. (함수는 값을 반환하므로 Sub에서 호출해야합니다.) 대화 상자 버튼이나 메뉴를 사용하여 코드를 실행할 수도 있습니다. IDE에는 새 코드를 작성할 때 중요한 통합 디버거가 포함되어 있습니다.
다음에 매크로 대화 상자를 열면 하위 목록이 매크로로 표시되고 IDE를 열지 않고도 실행할 수 있습니다. 개별 매크로를 메뉴 또는 도구 모음 항목에 할당 할 수도 있습니다.
참고 : 이 매크로는 활성 문서에서 실행됩니다. 메뉴 또는 매크로 대화 상자에서 매크로를 실행할 때 이것은 방금 단추를 누른 문서라고 가정 할 수 있습니다. 그러나 IDE를 사용하여 코드를 생성, 실행 또는 디버그 할 때는 다른 문서를 활성 문서로 만들지 않았는지 확인하십시오.
LibreOffice Basic
LibreOffice Basic은 VBA와 매우 유사하지만 개체 모델이 완전히 다르고 구문도 많은 차이가 있기 때문에 유사성도 속일 수 있습니다.
예를 들어 VBA에서 이미지 개체에 대한 참조가 있으면 이미지 개체에 삭제 메서드가 있습니다. 여기서 객체는 매우 적은 수의 메서드를 갖거나 상속합니다. 이미지 객체를 삭제하려면 브라우저 기반 DOM과 매우 유사한 구조 및 구문으로 문서 요소를 사용합니다.
LibreOffice 도움말에는 LibreOffice Basic을 시작하기위한 링크가 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다