LibreOffice Writer - 명령줄(CLI)에서 파일 로드 및 저장

LibreOffice Writer - 명령줄(CLI)에서 파일 로드 및 저장

LibreOffice Writer의 품질이 좋다는 것을 알았습니다. .docx 파일을 로드하고 바로 저장할 때 누군가 저장된 파일 구조가 원본 파일과 약간 다릅니다. 좋은 의미에서는 일부 .docx 구조를 해결하는 것과 비슷합니다. 문제 등(나중에 Apache POI를 사용하여 더 잘 처리할 수 있음)

명령줄에서 또는 Writer 함수를 직접 호출하여 .docx 파일을 로드하고 즉시 저장하여 간단히 수정하고 싶습니다.

솔루션에 대한 몇 가지 조언을 부탁드립니다.

답변1

CLI 도구를 사용할 수 있으며 , 원하는 것과 동일한 형식으로 변환하는 데 사용할 수 있는 파일을 변환하는 옵션이 libreoffice있습니다 . --convert-to출력 디렉터리를 지정하지 않고 이것을 사용하면덮어쓰기하지만 원본 파일에는 다른 출력 파일 이름을 지정할 수 없습니다. 파일을 먼저 변환 /tmp/하고 나중에 다시 이동하여 이 문제를 해결하세요.

libreoffice --convert-to docx --outdir /tmp/ NAME.DOCX && mv /tmp/NAME.DOCX ./NEWNAME.DOCX

굵은 올캡 부분만 바꾸시면 됩니다,NAME.DOCX입력 파일 이름과NEWNAME.DOCX원하는 출력 파일 이름으로.

명령줄 에서 bash다음과 같이 단축할 수 있습니다.

libreoffice --convert-to docx --outdir /tmp/ NAME.DOCX && mv !#:4!#:5 ./NEWNAME.!#:2

이는 다음을 사용합니다.bash역사 확장경로와 파일 이름을 여러 번 입력할 필요가 없도록 하려면 변경하기만 하면 됩니다.NAME.DOCX입력 파일 이름과NEWNAME확장자 없이 원하는 출력 파일 이름으로.

관련 정보