Попытка обновить документ Word, введя данные на HTML -формуHtml

Программисты Html
Ответить
Anonymous
 Попытка обновить документ Word, введя данные на HTML -форму

Сообщение Anonymous »

Я пытаюсь загрузить документ Word, и я пытаюсь обновить свои данные о моей онлайн -форме HTML, а затем после того, как данные были вводятся, я хочу, чтобы данные документа Word изменили в соответствии с тем, что было вводим.

Код: Выделить всё

document.addEventListener("DOMContentLoaded", function () {
// Ensure Mammoth.js is loaded
if (typeof Mammoth === "undefined") {
console.error("Mammoth.js is not loaded! Check script path.");
alert("Mammoth.js is not loaded! Check your internet connection.");
return;
}

document.getElementById("uploadDataBtn").addEventListener("click", modifyDocument);
});

async function modifyDocument() {
const fileInput = document.getElementById("fileUpload");
if (fileInput.files.length === 0) {
alert("Ju lutem ngarkoni një dokument DOCX.");
return;
}

const file = fileInput.files[0];
const reader = new FileReader();

reader.onload = async function (event) {
const arrayBuffer = event.target.result;

try {
const result = await Mammoth.extractRawText({ arrayBuffer });
let docText = result.value;

console.log("Extracted Text:", docText); // Debugging

const replacements = {
"${name}": document.getElementById("name")?.value || "",
"${website}": document.getElementById("website")?.value || "",
"${responsible}": document.getElementById("responsible")?.value || "",
"${timeline}": document.getElementById("timeline")?.value || "",
"${description}": document.getElementById("description")?.value || "",
"${type}": document.getElementById("type")?.value || "",
"${time}": document.getElementById("time")?.value || "",
"${information}": document.getElementById("information")?.value || "",
"${referenca}": document.getElementById("referenca")?.value || "",
"${kodi}": document.getElementById("kodi")?.value || "",
};

// Replace placeholders with input values
for (const key in replacements) {
docText = docText.replace(new RegExp(key, "g"), replacements[key]);
}

console.log("Modified Text:", docText); // Debugging

// Create a new DOCX file
const doc = new docx.Document({
sections: [
{
properties: {},
children: [new docx.Paragraph({ text: docText })],
},
],
});

const blob = await docx.Packer.toBlob(doc);
saveAs(blob, "Updated_DST.docx");
} catch (error) {
console.error("Error processing document:", error);
alert("Gabim gjatë përpunimit të dokumentit.");
}
};

reader.readAsArrayBuffer(file);
}


Это мой код JS, но я не знаю, должен ли я спросить Chatgpt.

Подробнее здесь: https://stackoverflow.com/questions/796 ... -html-form
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»