Factures et reçus
Outils pour petites entreprises, apps de réservation et places de marché : le client ou la boutique imprime la facture que votre backend génère déjà.
Bolt + impression
Le bouton Imprimer qui fonctionne dans le navigateur reste généralement muet dans une app, car les WebViews d'app ne gèrent pas window.print() comme Safari ou Chrome. WebViewGold offre à votre app Bolt une alternative native : printitem:// télécharge un PDF ou une image depuis votre serveur et ouvre la boîte de dialogue d'impression du système, AirPrint sur iPhone et le service d'impression Android, avec l'option Enregistrer au format PDF.
Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.
Outils pour petites entreprises, apps de réservation et places de marché : le client ou la boutique imprime la facture que votre backend génère déjà.
Billets d'événement, étiquettes d'expédition, badges nominatifs, laissez-passer avec QR code. Générez-les en PDF au bon format de papier et imprimez-les en deux gestes.
Rapports hebdomadaires, fiches d'exercices scolaires, programmes d'entraînement, recettes et checklists que l'on veut encore sur papier ou dans un PDF soigné.
Certificats de formation, confirmations de réservation et contrats signés, imprimés ou enregistrés en PDF directement depuis l'écran où l'utilisateur les consulte.
Collez ceci dans Bolt pour implémenter la partie app web. Vérifiez le résultat, publiez, puis testez dans l'app WebViewGold.
Ajoutez l'impression native des billets pour le wrapper d'app WebViewGold. 1) Créez une Netlify Function print-ticket servie sur le chemin propre /print/:token (sans query string), qui vérifie un token signé par HMAC avec PRINT_SIGNING_SECRET issu de l'environnement, charge le billet depuis Supabase avec la clé service role et renvoie un PDF (Content-Type application/pdf) au format A6 ou 4 x 6 pouces. 2) Ajoutez une Netlify Function print-link qui renvoie, pour l'utilisateur connecté, https://OUR_DOMAIN/print/TOKEN avec un token valable 5 minutes. 3) Sur la page du billet, ajoutez un bouton Imprimer : quand navigator.userAgent contient WebViewGold, récupérez le lien et naviguez vers "printitem://?jobName=" + encodeURIComponent("Billet " + code) + "&printItem=" + link ; dans un navigateur, ouvrez plutôt le lien. 4) N'exposez jamais le secret de signature ni la clé service role dans une variable VITE_. 5) Affichez un indicateur de chargement pendant la préparation du PDF.
Excellent travail! Je n'ai jamais codé quoi que ce soit, mais j'ai réussi à travailler avec cela. Facile et rapide! Avec une grande aide des créateurs!
Environ une heure, dont l'essentiel pour le modèle PDF.
Générez la facture, le billet ou le rapport en PDF (ou en PNG/JPG) sur le serveur, au format du papier prévu : Letter ou A4, une étiquette de 4 × 6 pouces, un billet. Sur Android, les images sont mises à l'échelle pour tenir sur la page.
L'app télécharge elle-même le fichier indiqué dans printItem, et la documentation exige que cette URL soit accessible publiquement depuis l'appareil. Utilisez un lien signé de courte durée, sans & ni #, par exemple https://app.yourdomain.com/print/8f3a2c.pdf.
Naviguez vers printitem://?jobName=Facture%20%23123&printItem=https://…/invoice.pdf. printItem est obligatoire ; jobName est facultatif et doit être encodé pour les URL (sans lui, Android affiche « Print Job »). Placez printItem en dernier, comme dans la documentation.
Détectez l'app grâce au user agent personnalisé défini dans WebViewGold. Dans un navigateur classique, gardez window.print() ou ouvrez le PDF pour que sa visionneuse l'imprime.
Imprimez un PDF multipage et une image sur iPhone et sur Android, et essayez Enregistrer au format PDF. Vérifiez les marges, les sauts de page et le nom de la tâche dans la file d'impression.
Le helper demande à votre serveur une URL de fichier de courte durée et choisit le bon parcours. Pour votre app Bolt, la route PDF a sa place ici : Supabase, Firebase ou votre propre API.
var IN_APP = navigator.userAgent.indexOf("WebViewGold") !== -1; // votre token de user agent personnalisé
async function printInvoice(invoiceId) {
// le serveur génère un PDF et renvoie un lien de courte durée, accessible publiquement
var res = await fetch("/api/invoices/" + invoiceId + "/print-link", { method: "POST" });
var link = (await res.json()).url; // ex. https://app.yourdomain.com/print/8f3a2c.pdf
if (IN_APP) {
var job = encodeURIComponent("Facture " + invoiceId);
window.location.href = "printitem://?jobName=" + job + "&printItem=" + link; // printItem en dernier
} else {
window.location.assign(link); // navigateur : la visionneuse PDF l'imprime
}
}Les WebViews d'app n'implémentent pas la commande d'impression du navigateur comme Safari et Chrome, si bien que l'appel reste généralement sans effet. printitem:// confie plutôt un fichier au système d'impression natif, qui gère aussi les PDF multipages de façon plus fiable.
Oui. Android propose Enregistrer au format PDF dans la boîte de dialogue d'impression, et sur iOS les utilisateurs peuvent enregistrer ou partager le document depuis les options d'impression. Beaucoup s'en servent précisément pour archiver leurs factures.
printitem:// imprime un fichier à partir d'une URL. Générez cette vue en PDF sur le serveur (la plupart des stacks ont une bibliothèque PDF ou un navigateur headless pour cela) et transmettez le lien ; le résultat est d'ailleurs plus soigné sur papier que la mise en page web.
Il doit être accessible depuis l'appareil sans votre connexion. Un lien signé qui expire au bout de quelques minutes le permet, sans exposer vos factures en permanence.
Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.
$109 par plateforme, paiement unique
La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.
Voir les offres sur la page principale$349 par licence, extension en paiement unique
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
Comment fonctionne le Cloud Builder Essayer la démo gratuite$698 par plateforme $798
Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.
Détails du Full Service Propulsé parPrix Soldes d'hiver valables jusqu'au 31 décembre 2026.
Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours
Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.
Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.