Skip to main content
POST
/
v1
/
mathcad
/
jobs
Generate PDF
curl --request POST \
  --url https://api.stru.ai/v1/mathcad/jobs \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: application/json' \
  --data '{
  "operation": "<string>",
  "source_file": "<string>",
  "options": {}
}'

Overview

Convert a Mathcad Prime (.mcdx) document to PDF format for distribution, archival, or inclusion in report packages. The generated PDF preserves all calculations, formatting, and images.
Asynchronous Operation: Returns immediately with a job ID. Poll for the PDF download URL.

Authentication

Authorization
string
required
Bearer token (API key from app.stru.ai)

Request Body

operation
string
required
Must be "generate_pdf"
source_file
string
required
Base64-encoded .mcdx file content
options
object
PDF generation options (optional)
  • page_numbers: Include page numbers (default: true)
  • headers_footers: Include headers/footers (default: true)

Example Request

curl -X POST https://api.stru.ai/v1/mathcad/jobs \
  -H "Authorization: Bearer sk_live_abc123..." \
  -H "Content-Type: application/json" \
  -d '{
    "operation": "generate_pdf",
    "source_file": "UEsDBBQAAAAIAOiG...",
    "options": {
      "page_numbers": true,
      "headers_footers": true
    }
  }'

Response

When completed:
{
  "job_id": "job_pdf_abc123",
  "status": "completed",
  "results": {
    "file_url": "https://storage.stru.ai/temp/calc.pdf?signature=...",
    "file_type": "pdf",
    "expires_at": "2025-10-18T10:30:00Z"
  }
}
PDF generation typically takes 10-30 seconds depending on document complexity.