Processing PowerPoint (PPT/PPTX) Files

Private AI supports scanning Microsoft PowerPoint PPT and PPTX files for PII and creating de-identified or redacted copies. Private AI’s supported entity types function across each file type, with localized variants of different PII (Personally Identifiable Information) entities, PHI (Protected Health Information) entities, and PCI (Payment Card Industry) entities being detected. Our Supported Languages and Supported Entity Types page provides a more detailed look.

How PPTX Files Are Processed

attention

PowerPoint support is a new feature. Depending on the complexity of the processed documents, some of their elements might not be properly de-identified. Whilst we are working on expanding support, please consider rendering and processing as a PDF. This will ensure all content is processed and redacted.

PPTX files are processed by extracting each element and processing according to the table below. The de-identified or redacted file is created by according to the behaviour specified in the table.

Property Type Details Behaviour
Core properties Author, Category, Comments, Content Status, Identifier, Keywords, Language, Last Modified By, Subject, Title, Version Redact
Speaker notes Any content in the speakers notes Redact
Tables Table objects with text and images Passthrough, will change to Redact in a future release
Images The Images page provides a more detailed look at Image processing Redact, unsupported image types are removed
Text boxes Main slide content Redact
Embedded links Hyperlinks to internet pages or documents Remove
External elements Tables and charts embedded from another document or file, such as an Excel chart Passthrough, please process these separately
Embedded audio & video Videos and audio clips Passthrough, will change to Remove in a future release
Review comments Comments from document reviews Passthrough, will change to Remove in a future release
Shape objects Shapes containing text Passthrough, will change to Redact in a future release
info

Check out our OCR Guide to see the available OCR modes.

Constraints

  • Text colours may not be preserved after file processing

How PPT Files Are Processed

PPT files are processed by converting into PPTX files, followed the process described above and then converting back to PPT files.

Support Matrix

CPU Container GPU Container Demo API Prod API PrivateGPT UI
Supported? Yes Yes No Yes No

Sample Request

info

Please sign up for a free API key to run this code.

Copy
Copied
import requests
import base64

file_url = "https://paidocumentation.blob.core.windows.net/$web/sample.pptx"
file_content = requests.get(file_url).content
file_content_base64 = base64.b64encode(file_content).decode()

url = "https://api.private-ai.com/deid/v3/process/files/base64"

headers = {"Content-Type": "application/json", "x-api-key": "<INSERT API KEY>"}

payload = {
  "file":{
    "data": file_content_base64,
    "content_type": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
  },
  "entity_detection": {
    "accuracy": "high",
    "return_entity": True
  }
}

response = requests.post(url, json=payload, headers=headers)

Sample Response

Copy
Copied
"processed_file": "Base64 Encoded File Content of the Redacted File",
"processed_text":"string",
"entities":"List[Entity]",
"entities_present":true,
"languages_detected":{"lang_1":0.67, "lang_2": 0.74}
© Copyright 2024 Private AI.