OCR d'écriture manuscrite documentation de l'API
Intégrez la reconnaissance d'écriture manuscrite avancée de Pen to Print dans vos applications grâce à une API REST simple d'écriture manuscrite vers texte.
Obtenez vos identifiants APIL'API de Pen to Print offre un moyen simple d'ajouter des capacités d'écriture manuscrite vers texte à votre produit. Votre application envoie une page manuscrite scannée sous forme d'image encodée en base64, et notre moteur d'OCR d'écriture manuscrite avancé convertit le contenu d'image en texte, renvoyant un texte propre et modifiable dans une réponse JSON structurée.
L'authentification est gérée à l'aide d'un userId et d'un secret d'API, ce qui facilite l'intégration dans des services web, mobiles, de bureau ou backend. L'API est sans état et légère — idéale pour alimenter des fonctionnalités d'écriture manuscrite vers texte telles que la numérisation de notes, le traitement de documents scannés ou l'intégration de l'OCR d'écriture manuscrite directement dans vos workflows existants.
- API REST
- JSON
- Image vers texte
Endpoint
Identifiants
Vous trouverez les deux valeurs dans les paramètres de votre compte.
userIdsecretParamètres de la requête
Envoyez un corps JSON avec les champs suivants :
userIdsecretsrcImageExemple de corps JSON
{
"userId": "YOUR_USER_ID",
"secret": "YOUR_API_SECRET",
"srcImage": "BASE64_IMAGE_STRING"
} Réponse
En cas de succès (HTTP 200), la réponse est au format JSON :
{
"status": 1,
"value": "…recognized text…"
} Réponses d'erreur
{'error':'Missing parameters'}{'error':'Unauthorized'}{'error':'API access not allowed'}{'error':'Scan failed'}Exemples de code
JavaScript (Node.js 18+)
import fs from "node:fs";
const endpoint = "https://api.pen-to-print.com/V1/notes";
const userId = "YOUR_USER_ID";
const secret = "YOUR_API_SECRET";
// Read an image file and convert to base64
const imageBase64 = fs.readFileSync("./image.jpg").toString("base64");
const res = await fetch(endpoint, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
userId,
secret,
srcImage: imageBase64,
}),
});
const data = await res.json().catch(() => ({}));
if (!res.ok) {
throw new Error(`Request failed: ${res.status}`);
}
console.log("Recognized text:", data.value); Python (requests)
import base64
import requests
endpoint = "https://api.pen-to-print.com/V1/notes"
user_id = "YOUR_USER_ID"
secret = "YOUR_API_SECRET"
with open("image.jpg", "rb") as f:
src_image = base64.b64encode(f.read()).decode("utf-8")
resp = requests.post(
endpoint,
json={
"userId": user_id,
"secret": secret,
"srcImage": src_image,
},
timeout=120,
)
resp.raise_for_status()
data = resp.json()
print(data.get("value", "")) cURL (macOS / Linux)
# 1. Export credentials
export P2P_USER_ID="YOUR_USER_ID"
export P2P_API_SECRET="YOUR_API_SECRET"
# 2. Convert image to base64
export IMG_B64="$(base64 < image.jpg | tr -d '\n')"
# 3. Call the endpoint
curl -sS -X POST "https://api.pen-to-print.com/V1/notes" \
-H "Content-Type: application/json" \
-d "{\"userId\":\"$P2P_USER_ID\",\"secret\":\"$P2P_API_SECRET\",\"srcImage\":\"$IMG_B64\"}" \
| cat