В этой статье блога мы углубимся в различные методы создания формата URI данных изображения с помощью pdfmake. Мы предоставим примеры кода для каждого метода, чтобы помочь вам понять и реализовать их в своих проектах. Создание формата URI данных изображения может быть полезно для встраивания изображений непосредственно в PDF-документы, веб-страницы или электронные письма, устраняя необходимость во внешних файлах изображений.
Методы:
-
Метод с использованием кодировки Base64:
const fs = require('fs'); const path = require('path'); const base64Img = require('base64-img'); const imagePath = path.join(__dirname, 'image.png'); const imageBase64 = base64Img.base64Sync(imagePath); const imageDataURI = `data:image/png;base64,${imageBase64}`; -
Метод с использованием выборки узла и буфера:
const fetch = require('node-fetch'); const fs = require('fs'); const path = require('path'); const imagePath = path.join(__dirname, 'image.png'); fetch(imagePath) .then((response) => response.buffer()) .then((buffer) => { const imageBase64 = buffer.toString('base64'); const imageDataURI = `data:image/png;base64,${imageBase64}`; console.log(imageDataURI); }); -
Метод с использованием Canvas и node-canvas:
const { createCanvas, loadImage } = require('canvas'); const fs = require('fs'); const path = require('path'); const canvas = createCanvas(200, 200); const ctx = canvas.getContext('2d'); const imagePath = path.join(__dirname, 'image.png'); loadImage(imagePath).then((image) => { ctx.drawImage(image, 0, 0, 200, 200); const imageDataURI = canvas.toDataURL('image/png'); console.log(imageDataURI); }); -
Метод с использованием FileReader и HTML5 Canvas (только браузер):
const fileInput = document.getElementById('file-input'); fileInput.addEventListener('change', (event) => { const file = event.target.files[0]; const reader = new FileReader(); reader.onloadend = () => { const imageDataURI = reader.result; console.log(imageDataURI); }; reader.readAsDataURL(file); }); -
Метод с использованием онлайн-конвертеров URI изображений в данные.
Доступно несколько онлайн-инструментов, которые позволяют конвертировать изображения в формат URI данных. Просто загрузите свое изображение, и инструмент сгенерирует для вас URI данных. Некоторые популярные варианты включают https://www.base64-image.de/ и https://codebeautify.org/image-to-base64-converter .
В этой статье мы рассмотрели различные методы создания формата URI данных изображения с помощью pdfmake. Мы обсудили использование кодировки Base64, выборки узлов и буфера, Canvas и node-canvas, FileReader и HTML5 Canvas, а также онлайн-конвертеров URI изображений в данные. Эти методы предлагают разные подходы в зависимости от ваших требований и среды, в которой вы работаете. Включив URI данных изображения непосредственно в ваши документы, вы можете упростить управление изображениями и повысить переносимость ваших файлов.