
PFB e TTF são dois formatos de fontes comuns usados em design digital. PFB, ou PostScript Font Binary, é um formato mais antigo, enquanto TTF, ou TrueType Font, é mais moderno e amplamente suportado. Se você tem uma fonte PFB e precisa usá-la em um projeto que requer TTF, você precisará convertê-la. Neste guia, vamos guiá-lo pelo processo de conversão de PFB para TTF usando JavaScript.
Este artigo aborda os seguintes tópicos:
- Biblioteca JavaScript para Converter PFB para TTF
- Converter PFB para TTF usando JavaScript
- Converter PFB para TTF Online
- Obter uma Licença Gratuita
- Recursos Gratuitos
Biblioteca JavaScript para Converter PFB para TTF
Usaremos a biblioteca Aspose.Font para JavaScript para realizar a conversão de PFB para TTF. É uma biblioteca robusta que simplifica a tarefa de converter fontes PFB para o formato TTF. Com Aspose.Font, você pode integrar facilmente a funcionalidade de conversão de fontes em suas aplicações JavaScript, garantindo compatibilidade com uma ampla gama de plataformas e dispositivos. Ela permite que os desenvolvedores manipulem, extraiam e gerenciem dados de fontes em vários formatos.
Por favor, baixe a biblioteca e siga as instruções para instalar o Aspose.Font para JavaScript.
Converter PFB para TTF usando JavaScript
Podemos converter rapidamente fontes PFB para o formato TTF em JavaScript dentro de uma aplicação web. Vamos carregar o arquivo PFB e depois convertê-lo para TTF. Para evitar bloquear o thread principal da UI, um thread de trabalhador da web realizará o trabalho pesado. Isso torna nossa aplicação de conversão mais amigável ao usuário, simplifica o processo de conversão e permite downloads de arquivos eficientes.
Siga os passos abaixo para converter a fonte PFB em fonte TrueType usando JavaScript:
- Crie um trabalhador da web usando o seguinte código:
/*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")); | |
} |
- Converta PFB para TTF seguindo os passos abaixo:
- Escolha o arquivo PFB para converter.
- Crie um objeto
FileReader
. - Execute a função
AsposeFontConvertToSVG
. - Defina o nome do arquivo de saída em
json.fileNameResult
. - Verifique se
json.errorCode
é 0. Se for, obtenha os links para os arquivos convertidos. Caso contrário, os detalhes do erro estão emjson.errorText
. - A função
DownloadFile
cria um link para que você possa baixar o arquivo convertido para o seu computador.
O seguinte exemplo de código mostra como converter um arquivo de fonte PFB para o formato TTF usando 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]); | |
} |

Tente o Conversor Online Gratuito de PFB para TTF
Você também pode converter arquivos PFB para TTF usando esta ferramenta online gratuita de conversão de PFB para TTF. Você pode acessá-la em qualquer dispositivo com qualquer navegador web disponível.

Obter Biblioteca de Fontes JavaScript
Você pode obter uma licença temporária gratuita para experimentar a biblioteca de fontes JavaScript sem limitações de avaliação.
PFB para TTF - Recursos Gratuitos
Além de converter fontes PFB para fontes TrueType, explore vários outros recursos da biblioteca usando estes recursos:
Conclusão
Neste artigo, aprendemos como converter fontes PFB para o formato TTF usando JavaScript. Exploramos o uso do Aspose.Font para JavaScript, que fornece uma solução poderosa e eficiente para a conversão de fontes. Você também pode usar ferramentas online para conversões rápidas. Seguindo estes passos, você pode garantir facilmente a compatibilidade com uma gama mais ampla de aplicações e dispositivos. Se você tiver alguma dúvida, sinta-se à vontade para nos contatar em nosso fórum de suporte gratuito.