Heim >Web-Frontend >Front-End-Fragen und Antworten >Wie nodejs HTML in ein Word-Dokument konvertiert
Bei der Arbeit müssen wir häufig Dokumente im HTML-Format in Word-Dokumente konvertieren, beispielsweise eine Lebenslauf- oder Berichtsdatei vom Webformat in das Word-Format. Die traditionelle Methode besteht darin, Microsoft Word oder andere kostenpflichtige Software zur Verarbeitung zu verwenden. Diese Software ist jedoch teuer und nicht vollständig mit verschiedenen HTML-Tags und -Stilen kompatibel. In diesem Fall können wir erwägen, Node.js zu verwenden, um HTML in Word zu konvertieren.
In diesem Artikel wird erläutert, wie Sie Node.js und die zugehörige npm-Bibliothek zum Konvertieren von HTML in Word-Dokumente verwenden.
Zuerst müssen wir einige abhängige Bibliotheken installieren. Geben Sie zur Installation den folgenden Code in das Terminal ein:
npm install mammoth
Nachdem die Installation abgeschlossen ist, müssen wir Mammut einführen, um HTML in Word-Dokumente zu konvertieren.
Verwenden Sie den folgenden Code, um eine HTML-Datei in ein Word-Dokument im docx-Format zu konvertieren:
const mammoth = require("mammoth"); mammoth.convertToHtml({ path: "input.html"}) .then((result) => { const options = { styleMap: [ "p[style-name='Section Title'] => h1", "p[style-name='Subsection Title'] => h2" ] }; return mammoth.convertToDocx({ buffer: result.value }, options); }) .then((result) => { console.log(result); }) .done();
Die convertToHtml
方法可以将 HTML 文件转换为 Word 格式的 HTML,然后我们可以使用 convertToDocx
方法将其转换为 Word 文档。在此过程中,我们还可以添加样式的映射规则,通过 styleMap
-Parameter im Code geben an, welche Stile im HTML den Stilen im Word-Dokument zugeordnet werden .
Das Folgende ist ein vollständiges Beispiel, das zeigt, wie eine HTML-Datei in ein Word-Dokument konvertiert wird. Im Codebeispiel konvertieren wir „input.html“ in ein Word-Dokument und speichern es in der Datei „output.docx“.
const mammoth = require("mammoth"); const fs = require("fs"); mammoth.convertToHtml({ path: "input.html"}) .then((result) => { const options = { styleMap: [ "p[style-name='Section Title'] => h1", "p[style-name='Subsection Title'] => h2" ] }; return mammoth.convertToDocx({ buffer: result.value }, options); }) .then((result) => { fs.writeFileSync("output.docx", result.value); }) .done();
Nachdem Sie den obigen Code ausgeführt haben, um die Konvertierung abzuschließen, kann das konvertierte Word-Dokument in der Datei „output.docx“ gespeichert werden.
Fazit
In diesem Artikel wird erläutert, wie Sie Node.js und verwandte abhängige Bibliotheken verwenden, um HTML-Dateien in Word-Dokumente zu konvertieren. Die Vorteile der Verwendung von Node.js bestehen darin, dass Sie teure kostenpflichtige Software vermeiden und benutzerdefinierte Stilzuordnungen durchführen können. Wenn Sie bei der Arbeit HTML in Word konvertieren müssen, können Sie es auch mit der Node.js-Methode versuchen!
Das obige ist der detaillierte Inhalt vonWie nodejs HTML in ein Word-Dokument konvertiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!