Перетворення PFB в TTF на JavaScript

PFB та TTF є двома поширеними форматами шрифтів, які використовуються в цифровому дизайні. PFB, або PostScript Font Binary, є старішим форматом, тоді як TTF, або TrueType Font, є більш сучасним і широко підтримуваним. Якщо у вас є шрифт PFB і вам потрібно використовувати його в проекті, який вимагає TTF, вам потрібно буде його перетворити. У цьому посібнику ми проведемо вас через процес перетворення PFB в TTF за допомогою JavaScript.

Ця стаття охоплює такі теми:

Бібліотека JavaScript для перетворення PFB в TTF

Ми будемо використовувати бібліотеку Aspose.Font для JavaScript для виконання перетворення PFB в TTF. Це потужна бібліотека, яка спрощує завдання перетворення шрифтів PFB у формат TTF. З Aspose.Font ви можете легко інтегрувати функціональність перетворення шрифтів у ваші JavaScript додатки, забезпечуючи сумісність з широким спектром платформ і пристроїв. Вона дозволяє розробникам маніпулювати, витягувати та управляти даними шрифтів у різних форматах.

Будь ласка, скачайте бібліотеку і дотримуйтесь інструкцій для інсталяції Aspose.Font для JavaScript.

Перетворення PFB в TTF за допомогою JavaScript

Ми можемо швидко перетворити шрифти PFB у формат TTF на JavaScript в межах веб-додатку. Ми завантажимо файл PFB, а потім перетворимо його в TTF. Щоб уникнути блокування основного потоку UI, важка робота буде виконана у фоновому потоці. Це робить наше додаток для перетворення більш зручним для користувачів, спрощує процес перетворення і дозволяє ефективно завантажувати файли.

Будь ласка, дотримуйтесь наведених нижче кроків для перетворення шрифту PFB у шрифт TrueType за допомогою JavaScript:

  • Створіть фоновий потік за допомогою наступного фрагмента коду:
/*Create Web Worker*/
const AsposeFontWebWorker = new Worker("AsposeFontforJS.js");
AsposeFontWebWorker.onerror = evt => console.log(`Error from Web Worker: ${evt.message}`);
AsposeFontWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'library loaded!' :
(evt.data.json.errorCode == 0) ? `Result:\n${DownloadFile(evt.data.json.fileNameResult, "font/ttf", evt.data.params[0])}` : `Error: ${evt.data.json.errorText}`;
/*Event handler*/
const fPFBtoTTF = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convert a PFB fonts to TTF and save - Ask Web Worker*/
AsposeFontWebWorker.postMessage({ "operation": 'AsposeFontConvertToTTF', "params": [event.target.result, e.target.files[0].name, 'Module.FontType.OTF'] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*Make a link to download the result file*/
const DownloadFile = function (filename, mime, content) {
mime = mime || "application/octet-stream";
var link = document.createElement("a");
link.href = URL.createObjectURL(new Blob([content], {type: mime}));
link.download = filename;
link.textContent = filename;
link.title = "Click here to download the file";
document.getElementById('fileDownload').appendChild(link);
document.getElementById('fileDownload').appendChild(document.createElement("br"));
}
  • Перетворіть PFB в TTF, дотримуючись наведених нижче кроків:
  1. Виберіть файл PFB для перетворення.
  2. Створіть об’єкт FileReader.
  3. Запустіть функцію AsposeFontConvertToSVG.
  4. Встановіть ім’я вихідного файлу в json.fileNameResult.
  5. Перевірте, чи json.errorCode дорівнює 0. Якщо так, отримайте посилання на перетворені файли. Якщо ні, деталі помилки знаходяться в json.errorText.
  6. Функція DownloadFile створює посилання, щоб ви могли завантажити перетворений файл на ваш комп’ютер.

Наступний зразок коду показує як перетворити файл шрифту PFB у формат TTF за допомогою JavaScript.

var fPFB2TTF = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
const json = AsposeFontConvertToTTF(event.target.result, e.target.files[0].name, Module.FontType.Type1, Module.FontSavingFormats.TTF);
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
DownloadFile(json.fileNameResult);
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Перетворення PFB в TTF на JavaScript

Спробуйте безкоштовний онлайн-конвертер PFB в TTF

Ви також можете перетворити файли PFB в TTF за допомогою цього безкоштовного онлайн конвертера PFB в TTF. Ви можете отримати доступ до нього з будь-якого пристрою з будь-яким доступним веб-браузером.

Отримати бібліотеку JavaScript для шрифтів

Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати бібліотеку JavaScript для шрифтів без обмежень для оцінки.

PFB в TTF - Безкоштовні ресурси

Окрім перетворення шрифтів PFB у шрифти TrueType, досліджуйте різні інші можливості бібліотеки за допомогою цих ресурсів:

Висновок

У цій статті ми дізналися, як перетворити шрифти PFB у формат TTF за допомогою JavaScript. Ми дослідили використання Aspose.Font для JavaScript, яка забезпечує потужне і ефективне рішення для перетворення шрифтів. Ви також можете використовувати онлайн інструменти для швидкого перетворення. Дотримуючи ці кроки, ви можете легко забезпечити сумісність з більш широким спектром застосунків і пристроїв. Якщо у вас є питання, будь ласка, не соромтеся зв’язатися з нами у нашому безкоштовному форумі підтримки.

Дивіться також