Création de fichiers PDF via l'API JavaScript gratuite
Open Source JavaScript La bibliothèque permet de produire, d'éditer et d'imprimer PDF documents, d'ajouter des tableaux, des images, des têtes ou des feuilles à PDFs.
Chercher une bibliothèque facile à utiliser pour créer et gérer PDF documents sur le serveur et le côté client. PDFMake-Rapporteuse peut être un grand choix pour traiter vos PDF documents à l'intérieur de vos JavaScript demandes avec plus d'efforts et moins de coûts. Il s'agit d'une bibliothèque de la source ouverte qui permet aux ingénieurs logiciels de produire PDF documents et rapports utiles sans dépendances externes.
La bibliothèque PDFMake-Wrapper inclut la prise en charge de plusieurs fonctionnalités de base et avancées importantes liées à la création et à la gestion de documents PDF, telles que le retour à la ligne, les alignements de texte, l'utilisation de marges, la création et l'application de styles, l'utilisation de tableaux et de colonnes, client/ impression PDF côté serveur, insertion d'en-têtes et de pieds de page, nombre de pages, sauts de page personnalisés, incorporation de polices, table des matières, extraction de métadonnées PDF et bien plus encore. Il s'agit d'une bibliothèque wrapper qui fournit des fonctionnalités pour développer des documents PDF de manière simple et rapide. Une grande caractéristique de PDFMake-Wrapper est qu'il a adopté une approche déclarative, qui donne aux utilisateurs la possibilité de se concentrer facilement sur ce qu'ils veulent réaliser. La bibliothèque est très stable et peut être facilement utilisée côté client comme côté serveur.
Pour commencer avec le rapporteur PDF
PDFMake-rapporteur est disponible en chiffres, vous pouvez le télécharger facilement et l'installer sur votre machine. Pour utiliser cette bibliothèque, vous devez installer ces trois paquets.
Installer le gâteau PDF par numéro
npm install pdfmake --save
types/mâteau pdf contient les types de pdfmake pour éviter les erreurs de typage.
npm install @types/pdfmake --save-dev
Installer le pdfmake-wrapper par numéro
npm install pdfmake-wrapper --save
Créer et gérer PDF documents par JavaScript
La bibliothèque de la source ouverte PDFMake-Rapper est un excellent choix pour produire PDF documents en JavaScript. Il permet aux concepteurs de logiciels de créer PDF documents dans le navigateur (à l'intérieur du client) et dans Node.js (serveur) avec seulement quelques lignes de JavaScript codes. Une fois que le fichier PDF est créé, vous pouvez aussi le modifier, y insérer le texte, les polices et les graphiques, choisir et appliquer divers styles, insérer des images externes et beaucoup plus. Il est également possible de créer un fichier de PDF à partir de HTML mais vous aurez besoin de html2canvas pour cela.
Comment créer PDF dossiers de HTML à JavaScript
html2canvas(document.getElementById('exportthis'), {
onrendered: function (canvas) {
var data = canvas.toDataURL();
var docDefinition = {
content: [{
image: data,
width: 500,
}]
};
pdfMake.createPdf(docDefinition).download("Score_Details.pdf");
}
});
Édition de plomb et de fusil à PDF fichiers par JavaScript
La bibliothèque de la source ouverte PDFMake-Rapper est très facile pour les concepteurs de logiciels d'ajouter l'en-tête et de s'inscrire dans leurs PDF documents avec quelques lignes de code. Il est également possible d'utiliser une image à l'intérieur de la section de l'en-tête/footer. Il est également possible d'ajouter d'autres contenus comme le numéro de page, le logo de l'entreprise, le nom de l'auteur, le nombre de pages, la taille des pages, etc. à la section de l'en-tête/fouleur. Il est également possible d'appliquer divers types de stylage et de formatage. Une meilleure utilisation du stylage en ligne chaque fois que nécessaire dans la section de tête ou de fond.
Insérer gérer les tableaux à l'intérieur de PDF via la bibliothèque S
La bibliothèque du PDFe rapporteur a fourni un soutien complet pour l'utilisation de tableaux à l'intérieur de PDF documents. Il fournit diverses caractéristiques utiles pour la gestion de tableaux complexes dans JavaScript applications, par exemple la création de nouveaux tableaux, l'ajout de têtes de tableaux, les tableaux existants, l'ajout de formats aux coiffeurs.
Comment combiner les colonnes dans PDF tableaux par l'intermédiaire de S API?
new Table([
[
new Txt('Name').bold().end,
new Txt('Address').bold().end,
new Txt('Email').bold().end,
new Txt('Phone').bold().end
],
[new Cell(new Txt('A').end).colSpan(4).end, null, null, null],
['Anastasia', 'Some direction 1', 'anastasia@domain.com', '123 4566 187'],
['Alexander', 'Some direction 2', 'alexander@domain.com', '123 4566 187'],
[new Cell(new Txt('C').end).colSpan(4).end, null, null, null],
['Clementine', 'Some direction 3', 'clementine@domain.com', '123 4566 187'],
['Chelsey', 'Some direction 4', 'chelsey@domain.com', '123 4566 187'],
[new Cell(new Txt('N').end).colSpan(4).end, null, null, null],
['Nicholas', 'Some direction 5', 'nicholas@domain.com', '123 4566 187'],
])
.widths(...)
.heights(...)
.end;
Secteurs de tirage à l'intérieur de PDF par JavaScript API
La bibliothèque P PDFMake-Rapper permet aux concepteurs de logiciels de dessiner des formes vectorielles dans PDF documents avec facilité. Pour dessiner des vecteurs dans PDF dossiers, il est nécessaire de créer une toile où les vecteurs seront tirés. N'oubliez pas que le dernier vecteur sera en haut des autres. Une fois créé, vous pouvez aussi le revendre en fonction de vos besoins et le remplacer avec facilité.
Ligne de tirage à l'intérieur de PDF par JavaScript
import { Line } from '../../../src';
describe('Line definition class', () => {
it('should be instanced', () => {
const line = new Line(10, 10);
expect( line.end ).toBeTruthy();
});
it('should be a simple line', () => {
const line = new Line(10, 10).end;
expect( line ).toEqual({
type: 'line',
x1: 10,
y1: 10,
x2: 10,
y2: 10
});
});
it('should be a line vector with full properties', () => {
const line = new Line(10, 10)
.color('red')
.dash(5)
.fillOpacity(0.1)
.lineColor('blue')
.lineWidth(3)
.linearGradient(['green', 'yellow'])
.lineCap('round')
.end;
expect( line ).toEqual({
type: 'line',
x1: 10,
y1: 10,
x2: 10,
y2: 10,
color: 'red',
dash: { length: 5 },
fillOpacity: 0.1,
lineColor: 'blue',
lineWidth: 3,
linearGradient: ['green', 'yellow'],
lineCap: 'round'
});
});
});