Convertir PDF en EPUB, TeX, Texte, XPS en JavaScript
L’opération de conversion dépend du nombre de pages dans le document et peut être très chronophage. Par conséquent, nous recommandons fortement d’utiliser des Web Workers.
Ce code démontre une façon de décharger les tâches de conversion de fichiers PDF gourmandes en ressources vers un web worker pour éviter de bloquer le thread principal de l’interface utilisateur. Il offre également un moyen convivial de télécharger le fichier converti.
Essayez de convertir PDF en EPUB en ligne
Aspose.PDF pour JavaScript vous propose une application en ligne gratuite “PDF to EPUB”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir PDF en EPUB
EPUB est une norme de livre électronique libre et ouverte de l’International Digital Publishing Forum (IDPF). Les fichiers ont l’extension .epub.
EPUB est conçu pour un contenu reformatable, ce qui signifie qu’un lecteur EPUB peut optimiser le texte pour un appareil d’affichage particulier. EPUB prend également en charge le contenu à mise en page fixe. Le format est conçu comme un format unique que les éditeurs et les maisons de conversion peuvent utiliser en interne, ainsi que pour la distribution et la vente. Il remplace la norme Open eBook.
/*Créer un Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Erreur de Web Worker: ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'chargé!' :
(evt.data.json.errorCode == 0) ? `Résultat:\n${DownloadFile(evt.data.json.fileNameResult, "application/epub+zip", evt.data.params[0])}` : `Erreur: ${evt.data.json.errorText}`;
/*Gestionnaire d'événement*/
const ffileToEPUB = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convertir un fichier PDF en ePub et enregistrer le "ResultPDFtoEPUB.epub" - Demander au Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToEPUB', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoEPUB.epub"] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*Créer un lien pour télécharger le fichier résultant*/
const DownloadFile = (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.innerHTML = "Cliquez ici pour télécharger le fichier " + filename;
document.body.appendChild(link);
document.body.appendChild(document.createElement("br"));
return filename;
}
The following JavaScript code snippet shows simple example of coverting PDF pages into EPUB files:
- Sélectionnez un fichier PDF à convertir.
- Créez un ‘FileReader’.
- La fonction AsposePdfToEPUB est exécutée.
- Le nom du fichier résultant est défini, dans cet exemple “ResultPDFtoEPUB.epub”.
- Ensuite, si le ‘json.errorCode’ est 0, alors votre fichier de résultat reçoit le nom que vous avez spécifié précédemment. Si le paramètre ‘json.errorCode’ n’est pas égal à 0 et, en conséquence, il y aura une erreur dans votre fichier, alors des informations sur une telle erreur seront contenues dans le fichier ‘json.errorText’.
- En conséquence, la fonction DownloadFile génère un lien et vous permet de télécharger le fichier résultant sur le système d’exploitation de l’utilisateur.
var ffileToEPUB = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*Convertir un fichier PDF en EPUB et enregistrer le "ResultPDFtoEPUB.epub"*/
const json = AsposePdfToEPUB(event.target.result, e.target.files[0].name, "ResultPDFtoEPUB.epub");
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
/*Créer un lien pour télécharger le fichier résultat*/
DownloadFile(json.fileNameResult, "application/epub+zip");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Essayez de convertir PDF en LaTeX/TeX en ligne
Aspose.PDF pour JavaScript vous présente une application en ligne gratuite “PDF to LaTeX”, où vous pouvez essayer d’examiner la fonctionnalité et la qualité de son fonctionnement.
Convertir PDF en TeX
Aspose.PDF pour JavaScript prend en charge la conversion de PDF en TeX. Le format de fichier LaTeX est un format de fichier texte avec une balise spéciale et utilisé dans le système de préparation de documents basé sur TeX pour une composition de haute qualité.
/*Créer un Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Erreur du Web Worker : ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'chargé!' :
(evt.data.json.errorCode == 0) ? `Résultat:\n${DownloadFile(evt.data.json.fileNameResult, "application/x-tex", evt.data.params[0])}` : `Erreur : ${evt.data.json.errorText}`;
/*Gestionnaire d'événements*/
const ffileToTeX = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convertir un fichier PDF en TeX et enregistrer le "ResultPDFtoTeX.tex" - Demander au Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToTeX', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoTeX.tex"] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*Créer un lien pour télécharger le fichier résultat*/
const DownloadFile = (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.innerHTML = "Cliquez ici pour télécharger le fichier " + filename;
document.body.appendChild(link);
document.body.appendChild(document.createElement("br"));
return filename;
}
The following JavaScript code snippet shows simple example of coverting PDF pages into TEX files:
- Sélectionner un fichier PDF pour la conversion.
- Créer un ‘FileReader’.
- La fonction AsposePdfToTeX est exécutée.
- Le nom du fichier résultant est défini, dans cet exemple “ResultPDFtoTeX.tex”.
- Ensuite, si le ‘json.errorCode’ est 0, alors votre fichier résultant reçoit le nom que vous avez spécifié précédemment. Si le paramètre ‘json.errorCode’ n’est pas égal à 0 et, en conséquence, il y aura une erreur dans votre fichier, alors les informations sur une telle erreur seront contenues dans le fichier ‘json.errorText’.
- En conséquence, la fonction DownloadFile génère un lien et vous permet de télécharger le fichier résultant sur le système d’exploitation de l’utilisateur.
var ffileToTeX = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*Convertir un fichier PDF en TeX et enregistrer le "ResultPDFtoTeX.tex"*/
const json = AsposePdfToTeX(event.target.result, e.target.files[0].name, "ResultPDFtoTeX.tex");
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
/*Créer un lien pour télécharger le fichier résultant*/
DownloadFile(json.fileNameResult, "application/x-tex");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Essayez de convertir PDF en Texte en ligne
Aspose.PDF pour JavaScript vous présente l’application en ligne gratuite “PDF to Text”, où vous pouvez essayer d’examiner la fonctionnalité et la qualité de son fonctionnement.
Convertir PDF en TXT
/*Créer un Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Erreur du Web Worker : ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'chargé!' :
(evt.data.json.errorCode == 0) ? `Résultat:\n${DownloadFile(evt.data.json.fileNameResult, "text/plain", evt.data.params[0])}` : `Erreur: ${evt.data.json.errorText}`;
/*Gestionnaire d'événements*/
const ffileToTxt = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convertir un fichier PDF en Txt et sauvegarder le "ResultPDFtoTxt.txt" - Demander au Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToTxt', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoTxt.txt"] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*Créer un lien pour télécharger le fichier de résultat*/
const DownloadFile = (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.innerHTML = "Cliquez ici pour télécharger le fichier " + filename;
document.body.appendChild(link);
document.body.appendChild(document.createElement("br"));
return filename;
}
Le snippet de code JavaScript suivant montre un exemple simple de conversion de pages PDF en fichiers TXT :
- Sélectionnez un fichier PDF à convertir.
- Créez un ‘FileReader’.
- La fonction AsposePdfToTxt est exécutée.
- Le nom du fichier résultant est défini, dans cet exemple “ResultPDFtoTxt.txt”.
- Ensuite, si le ‘json.errorCode’ est 0, alors votre fichier résultant porte le nom que vous avez spécifié précédemment. Si le paramètre ‘json.errorCode’ n’est pas égal à 0 et qu’il y a donc une erreur dans votre fichier, alors des informations sur une telle erreur seront contenues dans le fichier ‘json.errorText’.
- En conséquence, la fonction DownloadFile génère un lien et vous permet de télécharger le fichier résultant sur le système d’exploitation de l’utilisateur.
var ffileToTxt = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*Convertir un fichier PDF en Txt et sauvegarder sous "ResultPDFtoTxt.txt"*/
const json = AsposePdfToTxt(event.target.result, e.target.files[0].name, "ResultPDFtoTxt.txt");
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
/*Créer un lien pour télécharger le fichier résultat*/
DownloadFile(json.fileNameResult, "text/plain");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Essayez de convertir PDF en XPS en ligne
Aspose.PDF pour JavaScript vous présente une application en ligne gratuite “PDF to XPS”, où vous pouvez essayer d’examiner la fonctionnalité et la qualité avec lesquelles elle fonctionne.
Convertir PDF en XPS
Le type de fichier XPS est principalement associé à la spécification XML Paper par Microsoft Corporation. La spécification XML Paper (XPS), anciennement nommée Metro et englobant le concept marketing Next Generation Print Path (NGPP), est l’initiative de Microsoft pour intégrer la création et la visualisation de documents dans le système d’exploitation Windows.
Aspose.PDF pour JavaScript offre la possibilité de convertir les fichiers PDF au format XPS. Essayons d’utiliser l’extrait de code présenté pour convertir des fichiers PDF au format XPS avec JavaScript.
/*Créer un Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Erreur du Web Worker : ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'chargé!' :
(evt.data.json.errorCode == 0) ? `Résultat:\n${DownloadFile(evt.data.json.fileNameResult, "application/vnd.ms-xpsdocument", evt.data.params[0])}` : `Erreur : ${evt.data.json.errorText}`;
/*Gestionnaire d'événements*/
const ffileToXps = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*Convertir un fichier PDF en Xps et enregistrer "ResultPDFtoXps.xps" - Demandez au Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfToXps', "params": [event.target.result, e.target.files[0].name, "ResultPDFtoXps.xps"] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/*Créer un lien pour télécharger le fichier résultant*/
const DownloadFile = (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.innerHTML = "Cliquez ici pour télécharger le fichier " + filename;
document.body.appendChild(link);
document.body.appendChild(document.createElement("br"));
return filename;
}
Le fragment de code JavaScript suivant montre un exemple simple de conversion de pages PDF en fichiers XPS :
- Sélectionnez un fichier PDF à convertir.
- Créez un ‘FileReader’.
- La fonction AsposePdfToXps est exécutée.
- Le nom du fichier résultant est défini, dans cet exemple “ResultPDFtoXps.xps”.
- Ensuite, si le ‘json.errorCode’ est 0, alors votre fichier résultat reçoit le nom que vous avez spécifié précédemment. Si le paramètre ‘json.errorCode’ n’est pas égal à 0 et, en conséquence, il y aura une erreur dans votre fichier, alors les informations sur une telle erreur seront contenues dans le fichier ‘json.errorText’.
- En conséquence, la fonction DownloadFile génère un lien et vous permet de télécharger le fichier résultant sur le système d’exploitation de l’utilisateur.
var ffileToXps = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*Convertir un fichier PDF en Xps et enregistrer le "ResultPDFtoXps.xps"*/
const json = AsposePdfToXps(event.target.result, e.target.files[0].name, "ResultPDFtoXps.xps");
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
/*Créer un lien pour télécharger le fichier résultat*/
DownloadFile(json.fileNameResult, "application/vnd.ms-xpsdocument");
}
file_reader.readAsArrayBuffer(e.target.files[0]);
}
Convertir PDF en PDF en niveaux de gris
Convertir un PDF en noir et blanc avec Aspose.PDF pour JavaScript via C++ Web toolkit. Pourquoi devrais-je convertir un PDF en niveaux de gris ? Si le fichier PDF contient de nombreuses images en couleur et que la taille du fichier est plus importante que la couleur, la conversion permet de gagner de l’espace. Si vous imprimez un fichier PDF en noir et blanc, le convertir vous permettra de vérifier visuellement à quoi ressemble le résultat final.
/*Créer un Web Worker*/
const AsposePDFWebWorker = new Worker("AsposePDFforJS.js");
AsposePDFWebWorker.onerror = evt => console.log(`Erreur depuis le Web Worker : ${evt.message}`);
AsposePDFWebWorker.onmessage = evt => document.getElementById('output').textContent =
(evt.data == 'ready') ? 'chargé!' :
(evt.data.json.errorCode == 0) ? `Résultat:\n${DownloadFile(evt.data.json.fileNameResult, "application/pdf", evt.data.params[0])}` : `Erreur : ${evt.data.json.errorText}`;
/*Gestionnaire d'événements*/
const ffileConvertToGrayscale = e => {
const file_reader = new FileReader();
file_reader.onload = event => {
/*convertir un fichier PDF en niveaux de gris et enregistrer le "ResultConvertToGrayscale.pdf" - Demander au Web Worker*/
AsposePDFWebWorker.postMessage({ "operation": 'AsposePdfConvertToGrayscale', "params": [event.target.result, e.target.files[0].name, "ResultConvertToGrayscale.pdf"] }, [event.target.result]);
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};
/// [Extrait de code]
/*créer un lien pour télécharger le fichier résultat*/
const DownloadFile = (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.innerHTML = "Cliquez ici pour télécharger le fichier " + filename;
document.body.appendChild(link);
document.body.appendChild(document.createElement("br"));
return filename;
}
Le fragment de code JavaScript suivant montre un exemple simple de conversion de pages PDF en PDF en niveaux de gris :
- Sélectionner un fichier PDF à convertir.
- Créer un ‘FileReader’.
- La fonction AsposePdfConvertToGrayscale est exécutée.
- Le nom du fichier résultant est défini, dans cet exemple “ResultConvertToGrayscale.pdf”.
- Ensuite, si le ‘json.errorCode’ est 0, alors votre DownloadFile reçoit le nom que vous avez spécifié précédemment. Si le paramètre ‘json.errorCode’ n’est pas égal à 0 et, en conséquence, il y aura une erreur dans votre fichier, alors les informations sur cette erreur seront contenues dans le fichier ‘json.errorText’.
- En conséquence, la fonction DownloadFile génère un lien et vous permet de télécharger le fichier résultant sur le système d’exploitation de l’utilisateur.
var ffileConvertToGrayscale = function (e) {
const file_reader = new FileReader();
file_reader.onload = (event) => {
/*convertir un fichier PDF en niveaux de gris et enregistrer le "ResultConvertToGrayscale.pdf"*/
const json = AsposePdfConvertToGrayscale(event.target.result, e.target.files[0].name, "ResultConvertToGrayscale.pdf");
if (json.errorCode == 0) document.getElementById('output').textContent = json.fileNameResult;
else document.getElementById('output').textContent = json.errorText;
/*créer un lien pour télécharger le fichier résultant*/
DownloadFile(json.fileNameResult, "application/pdf");
};
file_reader.readAsArrayBuffer(e.target.files[0]);
};