Manufacturing and engineering operations generate a consistent set of document format problems. Inspection records need to be PDF for quality management systems. Process data in XLSX needs to be CSV for analysis tools. Field technicians take photos with phones — HEIC — that need to be JPG before they can be uploaded to the QMS or attached to work orders. Technical drawings exist as TIFF or PNG that need consistent format for documentation systems. These aren't CAD-level problems — they're file format problems at the documentation and data layer.

Format friction in manufacturing operations

Manufacturing and engineering teams deal with format conversion at several operational touchpoints:

  • Quality documentation — inspection reports, non-conformance reports, and corrective action documents drafted in DOCX need to be PDF for the quality management system. PDFs are non-editable and satisfy ISO 9001 document control requirements for controlled documents.
  • Inspection photo normalization — quality engineers and field technicians photograph defects, dimensions, and equipment with iPhones. The photos come out as HEIC, but the QMS attachment system requires JPG. This conversion happens after every inspection.
  • Process data export — SPC (statistical process control) data, production logs, and measurement records exported from MES or SCADA systems as XLSX need to be CSV before going into analysis tools (R, Python, Minitab) or data warehouses.
  • Technical drawing documentation — engineering drawings exist in various formats: TIFF, PNG, PDF. Different systems (ECM, ERP, supplier portals) have specific format requirements for drawing attachments.
  • Supplier documentation — certificates of conformance, material test reports, and supplier documents arrive in every format. Normalizing before filing in the document control system saves time on each receipt.

Common format pairs in manufacturing and engineering

The conversion routes manufacturing teams use most:

  • HEIC → JPG — inspection photos, defect documentation, and field equipment photos for QMS and work order systems
  • DOCX → PDF — procedures, work instructions, inspection records, and NCR reports for controlled document distribution and QMS upload
  • XLSX → CSV — SPC data, production logs, BOM exports, and measurement datasets for analysis pipelines
  • PPTX → PDF — engineering review presentations, PFMEA summaries, and production meeting slides
  • TIFF → JPG / PDF — scanned engineering drawings, legacy technical documents, and supplier certificates
  • PNG → JPG — technical diagram exports and screenshot-based documentation
  • PDF → JPG — generate page previews of engineering drawings for web-based PLM portals
  • XLSX → PDF — BOM summaries, capacity plans, and production schedule printouts
  • CSV → XLSX — convert analysis output back to Excel for distribution to non-technical stakeholders

The browser tool: field conversions without software installation

Image conversions at changethisfile.com run in the browser — HEIC → JPG, TIFF → JPG, PNG → JPG. For quality engineers or technicians who need to convert inspection photos without installing software on a locked-down plant floor computer, the browser tool provides a no-install conversion option.

XLSX → CSV also runs client-side — process data never leaves the browser. Document conversions (DOCX → PDF) require server-side processing via LibreOffice.

The browser tool works well for:

  • Technicians converting inspection photos before QMS upload
  • Quick document PDF generation before a review meeting
  • One-off data exports during analysis setup

API integration for QMS and MES pipelines

The endpoint is POST https://changethisfile.com/v1/convert. Source auto-detected from filename. No SDK needed. Get a free API key.

Convert an inspection report to PDF

curl -X POST https://changethisfile.com/v1/convert \
  -H "Authorization: Bearer ctf_sk_your_key" \
  -F "file=@ncr_2026_0412.docx" \
  -F "target=pdf" \
  --output ncr_2026_0412.pdf

Normalize an inspection photo

curl -X POST https://changethisfile.com/v1/convert \
  -H "Authorization: Bearer ctf_sk_your_key" \
  -F "file=@defect_photo_part_12345.heic" \
  -F "target=jpg" \
  --output defect_photo_part_12345.jpg

Export SPC data for analysis

curl -X POST https://changethisfile.com/v1/convert \
  -H "Authorization: Bearer ctf_sk_your_key" \
  -H "Idempotency-Key: spc-export-line3-${WEEK}" \
  -F "file=@spc_line3_week14.xlsx" \
  -F "target=csv" \
  --output spc_line3_week14.csv

Code example: QMS document and photo intake pipeline

Quality management intake: normalize inspection documents to PDF and inspection photos to JPG before storing in the QMS. No SDK needed.

import requests
from pathlib import Path

CTF_API_KEY = "ctf_sk_your_key_here"

DOC_FORMATS = {".docx", ".doc", ".odt", ".rtf"}
IMAGE_FORMATS = {".heic", ".heif", ".tiff", ".tif", ".bmp", ".png"}

def normalize_for_qms(upload_path: str, original_filename: str) -> tuple[bytes, str]:
    """
    Normalize quality documentation:
    - Documents (DOCX, etc.) → PDF for controlled document storage
    - Photos (HEIC, TIFF, etc.) → JPG for work order attachment
    """
    p = Path(original_filename)
    ext = p.suffix.lower()

    if ext in DOC_FORMATS:
        target, out_ext = "pdf", "pdf"
    elif ext in IMAGE_FORMATS:
        target, out_ext = "jpg", "jpg"
    else:
        with open(upload_path, "rb") as f:
            return f.read(), original_filename

    with open(upload_path, "rb") as f:
        resp = requests.post(
            "https://changethisfile.com/v1/convert",
            headers={"Authorization": f"Bearer {CTF_API_KEY}"},
            files={"file": (original_filename, f)},  # source auto-detected
            data={"target": target},
            timeout=60,
        )
    resp.raise_for_status()
    return resp.content, f"{p.stem}.{out_ext}"

JavaScript (fetch, no SDK):

const DOC_FORMATS = new Set(['.docx', '.doc', '.odt', '.rtf']);
const IMAGE_FORMATS = new Set(['.heic', '.heif', '.tiff', '.tif', '.bmp', '.png']);

async function normalizeForQms(fileBuffer, filename) {
  const ext = filename.slice(filename.lastIndexOf('.')).toLowerCase();
  let target;
  if (DOC_FORMATS.has(ext)) target = 'pdf';
  else if (IMAGE_FORMATS.has(ext)) target = 'jpg';
  else return { data: fileBuffer, filename };

  const form = new FormData();
  form.append('file', new Blob([fileBuffer]), filename); // source auto-detected
  form.append('target', target);

  const resp = await fetch('https://changethisfile.com/v1/convert', {
    method: 'POST',
    headers: { 'Authorization': `Bearer ${process.env.CTF_API_KEY}` },
    body: form,
  });
  if (!resp.ok) throw new Error(`${resp.status}: ${await resp.text()}`);
  return {
    data: Buffer.from(await resp.arrayBuffer()),
    filename: filename.replace(/\.[^.]+$/, '.' + target),
  };
}

curl for technician use:

curl -sX POST https://changethisfile.com/v1/convert \
  -H "Authorization: Bearer $CTF_API_KEY" \
  -F "file=@inspection_photo.heic" \
  -F "target=jpg" \
  -o inspection_photo.jpg

Pricing for manufacturing and engineering scale

PlanConversions/monthPriceFits
Free1,000$0Small shop or engineering team evaluating the tool
Hobby10,000$29/moSmall manufacturer with regular quality documentation needs
Startup50,000$99/moMid-size manufacturer with active QMS integration or multiple production lines
Scale500,000$499/moLarge manufacturer, multi-site operation, or industrial platform
Growth5,000,000$1,999/moEnterprise manufacturer or industrial software platform with automated pipelines

A quality team processing 100 inspection reports and 200 photos per month is roughly 300 conversions — Hobby covers this with room. Plants with automated MES data pipelines running daily should estimate based on data export volume and use Startup or Scale.

FAQ

Can I convert DXF or DWG CAD files?

DXF and DWG are CAD formats that require specialized geometry processing — they're not supported. ChangeThisFile handles document and media formats; CAD format conversion requires dedicated CAD tools (AutoCAD, FreeCAD, LibreCAD). For sharing drawings without CAD software, export from your CAD tool to PDF or PNG first.

Does the API work with locked-down plant floor computers?

The API is HTTPS-based — if the plant floor computer has web access, it can call the API. The browser tool works on any modern browser without software installation. For highly restricted environments, the API can be run from a middleware server that the plant floor systems connect to internally.

Can I convert XLSX SPC data from Minitab exports?

Minitab exports XLSX and CSV natively. If you're getting XLSX from Minitab and need CSV, the conversion works. For Minitab's own .mpj project files, those require Minitab to open — they're not a supported conversion source.

What about converting PDF engineering drawings to images for a PLM portal?

PDF → JPG and PDF → PNG are supported. This produces raster images of each page in the PDF — appropriate for generating preview thumbnails in a PLM or document management portal.

How do I handle large TIFF scans from engineering document archives?

Large TIFF files (engineering drawings scanned at 300+ DPI can be 50-100MB) may exceed the free plan's file size limit. Paid plans support larger files. Use async mode for large files to avoid HTTP timeout issues.

Conversion guides for manufacturing documentation workflows: