Project requirements require some preprocessing of uploaded documents. If the user uploads a document in doc format, it needs to be processed into docx or pdf format so that the subsequent process can extract the document content. I first tried the Then I discovered the open source tool LibreOffice. After using it, I found it to be very effective, so I’d like to share it with you. The server is CentOS7. Use yum to install LibreOffice directly. It takes about 600MB+ of disk space: # You can delete it before installing it to prevent it from being installed before. yum remove libreoffice-* yum install libreoffice After waiting for the installation to complete, confirm the version. Although the official version is 6.1, the yum package is still 5.3.6, but there is no problem in using it. Here I still recommend that you use your own Linux system package management tool to install it, which can save a lot of trouble. [root@localhost /]# soffice --version LibreOffice 5.3.6.1 30 (Build: 1) If you don't know how to use it, you can use soffice --help to see the help. There are many parameters and usage cases. The format conversion is very simple: soffice --headless --convert-to docx /opt/upload/source/123.doc --outdir /opt/upload/source The above command converts the By default:
A successful conversion will output something like this: convert /opt/upload/source/123.doc -> /opt/upload/source/123.docx using filter : MS Word 2007 XML Overwriting: /opt/upload/source/123.docx LibreOffice will automatically match the format filter according to the file format. As for which formats it supports, you can refer to the official website. Summarize The above is the editor's introduction to the method of using LibreOffice under CentOS to achieve document format conversion. I hope it will be helpful to everyone. If you have any questions, please leave me a message and I will reply to you in time. I would also like to thank everyone for their support of the 123WORDPRESS.COM website! You may also be interested in:
|
<<: mysql8.0 windows x64 zip package installation and configuration tutorial
>>: How to implement parent-child component communication with Vue
Web Services are concerned with application-to-ap...
I wrote some Qt interface programs, but found it ...
Because the Base images pulled by Docker, such as...
Before talking about CSS priority, we need to und...
Table of contents splice() Method join() Method r...
1 Cause After the project migrated the database a...
There are two types of MySQL installation files, ...
Several typical values of innodb_flush_method f...
CSS Layout - position Property The position attri...
How to write configuration files and use MyBatis ...
(I) Method 1: Define it in advance directly in th...
Table of contents What happened? When to use Cont...
Recently, I started upgrading my blog. In the proc...
1. Download MySQL Log in to the MySQL official we...
My first server program I'm currently learnin...