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
확장자 없이 원하는 출력 파일 이름으로.