Я создаю систему управления запасами для компании, в которой я работаю.Я впервые делаю что-то в бэк-энде, я никогда раньше не трогал Javascript.Я использую Javascript, Mustache.js, PostgreSQL и NPM.В настоящее время я использовал qrcode.js для генерации qr-кода, который ссылается на текущий URL, который генерируется из шаблона усов, содержащего одну строку (продукт) для редактирования.
В настоящее время страница выглядит следующим образом (QR-код не отформатирован)
<code><pre>
<body class="product_edit">
<div class="newproductform">
<h1 class="newproductform__heading">Edit Product</h1>
<form class="newproductform__form" action="/product_edit/{{product.productId}}" method="POST" autocomplete="off">
<div class="newproductform_group">
<label for="manufacturer">Manufacturer:</label>
<input class="newproductform__input" type="text" id="manufacturer" name="product_manufacturer" placeholder="Manufacturer" value={{product.productManufacturer}}>
</div>
<div class="newproductform_group">
<label for="productname">Product Name:</label>
<input class="newproductform__input" type="text" id="productname" name="product_name" placeholder="Product Name" value={{product.productName}}>
</div>
<div class="newproductform_group">
<label for="sku">SKU:</label>
<input class="newproductform__input" type="text" id="sku" name="product_sku" placeholder="SKU" value={{product.productSku}}>
</div>
<div class="newproductform_group">
<label for="size">Size:</label>
<input class="newproductform__input" type="text" id="size" name="product_size" placeholder="Size" value={{product.productSize}}>
</div>
<div class="newproductform_group">
<label for="color">Color:</label>
<input class="newproductform__input" type="text" id="color" name="product_color" placeholder="Product Color" value={{product.productColor}}>
</div>
<div class="newproductform_group">
<label for="num">Product Number:</label>
<input class="newproductform__input" type="number" id="num" name="product_number" placeholder="Product Number" min="1" max="999" value={{product.productNumber}}>
</div>
<div class="newproductform_group">
<label for="minqty">Minimum Quantity:</label>
<input class="newproductform__input" type="number" id="minqty" name="product_minimum" placeholder="Minimum Quantity" min="1" max="999" value={{product.productMinimum}}>
</div>
<div class="newproductform_group">
<label for="qtyavail">Quantity Available:</label>
<input class="newproductform__input" type="number" id="qtyavail" name="product_qty" placeholder="Quantity Available" min="0" max="999" value={{product.productQty}}>
</div>
<div class="btn-div">
<button class="btn" type="submit">Save</button>
</div>
</form>
</div>
<div id="output"></div>
<img src="qrcode-encoding.png" />
<script>
let qrcode = new QRCode("output", {
text: window.location.href,
width: 256,
height: 256,
colorDark : "#04243c",
colorLight : "#FFFFFF",
correctLevel : QRCode.CorrectLevel.H
});
</script>
Я не ожидаю, что кто-то полностью выполнит мою задачу, хотя это будетоценили.Если бы кто-то мог просто указать мне правильное направление, это было бы здорово.
Вы можете видеть, код qr генерируется как png.
Вопрос в том, как я могу использоватьчто для создания документа в формате PDF шириной примерно 3 дюйма, высотой 2 дюйма, содержит QR-код в левой части экрана с максимальным размером, а затем вставляются {{product.productManufacturer}}, {{product.productName}}, {{product.productSize}}, {{product.productColor}} и {{product.number}} в виде отдельных строк текста в правой части QR-кода в этом PDF-файле?
По существу, для создания QR-кодакод с qrcode.js, который ссылается на текущую страницу (шаблон усов), затем создает файл PDF и вставляет строки текста со связанными усами строками из моей базы данных.(эта страница содержит 1 строку данных из моей таблицы.) Затем я хотел бы превратить ее в кнопку под моей текущей кнопкой сохранения, которая загружает этот файл PDF.