Nur Online-Wortbearbeitung – Office Open Source Framework
einführen
Mit der Community Edition können Sie ONLYOFFICE Docs auf Ihrem lokalen Server installieren und den Online-Editor in die Kollaborationsplattformen von ONLYOFFICE oder andere gängige Systeme integrieren.
ONLYOFFICE Docs ist eine Online-Office-Suite mit Viewern und Editoren für Text, Tabellenkalkulationen und Präsentationen, vollständig kompatibel mit den Office Open XML-Formaten: .docx, .xlsx, .pptx und unterstützt die gemeinsame Bearbeitung in Echtzeit.
Installieren Sie nur das Office-Image
# 将数据存储在容器外部
mkdir -p /app/onlyoffice/DocumentServer/logs
chmod 400 /app/onlyoffice/DocumentServer/logs
# onlyoffice/documentserver社区服务版本
# onlyoffice/documentserver-de 为开发版本:里面内置了rabbitmq、redis、nginx等必要的服务
docker pull onlyoffice/documentserver
docker run -i -t -d -p -e TZ="Asia/Shanghai" 8888:80 --restart=always -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql -e JWT_SECRET=my_jwt_secret onlyoffice/documentserver
Das Backend muss lediglich zwei Schnittstellen bereitstellen
- Schnittstelle 1: Link zur Rückgabedatei und MD5
Beispiel der offiziellen Website der Rückrufschnittstelle zum Speichern von Dateien :
public class IndexServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
Scanner scanner = new Scanner(request.getInputStream()).useDelimiter("\\A");
String body = scanner.hasNext() ? scanner.next() : "";
JSONObject jsonObj = (JSONObject) new JSONParser().parse(body);
if((long) jsonObj.get("status") == 2)
{
String downloadUri = (String) jsonObj.get("url");
URL url = new URL(downloadUri);
java.net.HttpURLConnection connection = (java.net.HttpURLConnection) url.openConnection();
InputStream stream = connection.getInputStream();
File savedFile = new File(pathForSave);
try (FileOutputStream out = new FileOutputStream(savedFile)) {
int read;
final byte[] bytes = new byte[1024];
while ((read = stream.read(bytes)) != -1) {
out.write(bytes, 0, read);
}
out.flush();
}
connection.disconnect();
}
writer.write("{\"error\":0}");
}
}
Referenzadresse
Offizielle Website-Installationsanweisungen
onlyoffice+vue Online-Vorschau realisieren Online-Bearbeitung
Offizielle Website-Anweisungen