|
@@ -0,0 +1,65 @@
|
|
|
+<!DOCTYPE html>
|
|
|
+<html>
|
|
|
+ <head>
|
|
|
+ <title>OVI - File Downloader</title>
|
|
|
+ <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
|
|
|
+ </head>
|
|
|
+ <body>
|
|
|
+
|
|
|
+ <div class="m-3 form-outline w-25 mb-4">
|
|
|
+ <textarea class="form-control" id="text-input" rows="8" placeholder="Inserire del testo da scaricare in diversi formati"></textarea>
|
|
|
+ </div>
|
|
|
+ <button type="button" class="btn btn-outline-primary" id="txt-download-button">Download .txt</button>
|
|
|
+ <button type="button" class="btn btn-outline-primary" id="doc-download-button">Download .doc</button>
|
|
|
+ <button type="button" class="btn btn-outline-primary" id="rtf-download-button">Download .rtf</button>
|
|
|
+ <button type="button" class="btn btn-outline-primary" id="docx-download-button">Download .docx</button>
|
|
|
+
|
|
|
+ <script>
|
|
|
+ const txtDownloadButton = document.getElementById("txt-download-button");
|
|
|
+ const docDownloadButton = document.getElementById("doc-download-button");
|
|
|
+ const rtfDownloadButton = document.getElementById("rtf-download-button");
|
|
|
+ const docxDownloadButton = document.getElementById("docx-download-button");
|
|
|
+
|
|
|
+ const textInput = document.getElementById("text-input");
|
|
|
+
|
|
|
+ txtDownloadButton.addEventListener("click", function () {
|
|
|
+ const text = textInput.value;
|
|
|
+ const blob = new Blob([text], { type: "text/plain" });
|
|
|
+ const link = document.createElement("a");
|
|
|
+ link.download = "file.txt";
|
|
|
+ link.href = URL.createObjectURL(blob);
|
|
|
+ link.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ docDownloadButton.addEventListener("click", function () {
|
|
|
+ const text = textInput.value;
|
|
|
+ const blob = new Blob([text], { type: "application/msword" });
|
|
|
+ const link = document.createElement("a");
|
|
|
+ link.download = "file.doc";
|
|
|
+ link.href = URL.createObjectURL(blob);
|
|
|
+ link.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ rtfDownloadButton.addEventListener("click", function () {
|
|
|
+ const text = textInput.value;
|
|
|
+ const blob = new Blob([text], { type: "application/rtf" });
|
|
|
+ const link = document.createElement("a");
|
|
|
+ link.download = "file.rtf";
|
|
|
+ link.href = URL.createObjectURL(blob);
|
|
|
+ link.click();
|
|
|
+ });
|
|
|
+
|
|
|
+ docxDownloadButton.addEventListener("click", function () {
|
|
|
+ const text = textInput.value;
|
|
|
+ const blob = new Blob([text], { type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document" });
|
|
|
+ const link = document.createElement("a");
|
|
|
+ link.download = "file.docx";
|
|
|
+ link.href = URL.createObjectURL(blob);
|
|
|
+ link.click();
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+ </script>
|
|
|
+ </body>
|
|
|
+</html>
|
|
|
+
|