← Back to all apps

Adobe Acrobat

Business

Adobe Acrobat for ChatGPT helps you transform and organize documents seamlessly. Edit, reorder, rotate, split, or merge pages; convert PDFs to other formats or redact sensitive details; and extract text from scans with OCR. You can also compress files and build organized packets in seconds. Ideal for students, professionals, and anyone who wants fast, reliable PDF solutions without opening another app.

22ChatGPT Tools
BusinessCategory

Available Tools

Acrobat Proxy

acrobat_proxy
Full Description

Handles internal Adobe Acrobat service proxy operations for write/modify operations. Reserved for internal backend workflows only.

Parameters (1 required, 4 optional)
Required
urlstring
Optional
bodyobject
Default: null
headersobject
Default: null
methodstring
Default: POST
query_paramsobject
Default: null

Acrobat Read-Only Proxy

acrobat_readonly_proxy
Full Description

Handles internal Adobe Acrobat service proxy operations for read-only operations. Reserved for internal backend workflows only.

Parameters (1 required, 2 optional)
Required
urlstring
Optional
headersobject
Default: null
query_paramsobject
Default: null

Document Upload UI

document_upload
Full Description

Interactive UI for uploading documents from the user’s local system.

Use this tool when the user explicitly requests an upload UI/link/dialog or says they cannot attach files directly. In that case, call document_upload; do not merely provide upload instructions.

Do not use this instead of acting on files already attached in chat. For attached compatible non-PDF files, call pdf_create directly. For attached PDFs, route to the requested PDF tool directly. Never use upload_proxy for user uploads.

Markdown to PDF Conversion

markdown_to_pdf
Full Description

DIRECTION: Markdown/plain text from chat OR content you compose -> PDF.

Use immediately when the user asks to create a PDF from typed notes, chat content, or a requested generated document such as a report, packing list, letter, itinerary, agenda, meeting notes, summary, checklist, study guide, or similar. If the user gives a topic or brief, AUTHOR reasonable markdown yourself and call this tool; do not ask the user to paste notes unless they explicitly refer to external content not present in chat and provide no usable topic/brief.

Required input: pass the complete markdown/plain-text content to be rendered. Produce well-formed neutral markdown.

Do not use for attached non-PDF file conversion; use pdf_create with file_format instead. If the generated PDF must be inserted/appended/prepended/combined with another file, continue automatically with pdf_page_organize(user_intent="pdf_combine") after this tool. Surface any download_url returned.

Parameters (1 required)
Required
markdown_contentstring

PDF Combine

pdf_combine
Full Description

Low-level programmatic combine tool. Do not call this tool for user combine/merge requests.

Always use pdf_page_organize(user_intent="pdf_combine") instead after any needed pdf_create or markdown_to_pdf conversions, whether or not order is specified and whether files came from chat upload, document_upload, or prior conversions. This tool is reserved for backend/UI-confirmed workflows only.

Parameters (1 required)
Required
assetsarray

Array of PDF asset objects to combine in order. Each entry must be an object with assetID (URL/URN string or FileParam object) and optional pageRanges. Plain URL/URN strings are NOT allowed — always wrap in {assetID: ...}. Do NOT call this tool directly — use pdf_page_organize with user_intent="pdf_combine".

PDF Compress

pdf_compress
Full Description

Reduces PDF file size while preserving content.

Use when the user wants to shrink/compress/optimize a PDF. Do not call this merely because another operation finished; call it only when compression was requested or is part of an explicitly requested chain such as highlight then compress or compress then split.

For compress then split: call pdf_compress, wait for the final result if async, then call pdf_page_organize(user_intent="pdf_split") on the compressed PDF. Never call pdf_split directly.

For highlight then compress: first use pdf_page_organize(user_intent="pdf_highlight"), wait for the final organized PDF if async/UI returns one, then call pdf_compress on that result.

Do not refuse preemptively because the PDF may be password-protected or encrypted; call the tool and report its result/error. This does not split or remove pages; for splitting/deleting pages use pdf_page_organize.

Parameters (1 required, 1 optional)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Optional
compression_level

Compression intensity level. LOW: Reduces images >250 dpi to 200 dpi (JPEG2000 high quality, best for max quality). MEDIUM: Reduces images >200 dpi to 144 dpi (JPEG2000 medium quality, recommended for most cases). HIGH: Reduces images >100 dpi to 72 dpi (JPEG medium quality, removes metadata and JavaScript, best for email/mobile)

Default: MEDIUM

PDF Create

pdf_create
Full Description

DIRECTION: Attached compatible non-PDF file -> PDF. Converts images and Office/text files such as PNG/JPG/JPEG/GIF/TIF/TIFF/BMP, DOC/DOCX, PPT/PPTX, XLS/XLSX, TXT, and RTF to PDF.

If compatible non-PDF attachments are already in chat context, call this tool now; do not ask the user to reattach and do not use document_upload. Call once per non-PDF file.

Required parameter: file_format must be the lowercase source extension without a dot, e.g. png, jpg, jpeg, docx, pptx, xlsx, txt, rtf.

For any downstream PDF operation on non-PDF assets, convert ONLY the non-PDF files first, then proceed with the downstream tool using converted PDFs plus any original PDFs. For mixed PDF + non-PDF combine, first pdf_create each non-PDF, then pdf_page_organize(user_intent="pdf_combine"). For multiple non-PDF inputs that should become one PDF, convert each input, then combine. To export an existing PDF to Office, use pdf_export.

Parameters (1 required, 2 optional)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Optional
document_languagestring

Language code for text processing. Examples: en-US, fr-FR, de-DE

Default: en-US
file_formatstring

Format of the source file. Supported: bmp, doc, docx, gif, jpeg, jpg, png, ppt, pptx, rtf, tif, tiff, txt, xls, xlsx

Default: docx

PDF Delete Pages

pdf_delete_pages
Full Description

Remove specific pages from a PDF. UI/backend-confirmed tool only.

Do not call this tool directly for user requests. For any request to delete/remove pages, call pdf_page_organize first with user_intent="pdf_delete_pages" and pass any provided page ranges in organize_params. The UI will call this tool after user confirmation.

Parameters (2 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

page_rangesstring

Comma-separated list of page numbers or inclusive ranges (e.g., "1,3-5,10").

PDF Edit UI

pdf_edit_ui
Full Description

Interactive UI for editing or annotating a PDF. Use immediately for requests to replace/change/fix/update text, correct typos, add/remove visible content, fill in edits, add comments, or annotate.

Conversational editing is not supported; open the UI rather than promising manual steps. If a PDF asset is already available, call this tool now. Do not use this for generated TOC/cover/index/glossary insertion chains; those require pdf_to_markdown -> markdown_to_pdf -> pdf_page_organize(user_intent="pdf_combine"). Redaction/highlighting of text uses pdf_page_organize instead.

Parameters (1 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

PDF Export

pdf_export
Full Description

DIRECTION: PDF -> editable Office formats (DOCX, XLSX, PPTX).

Use when the user explicitly wants Word, Excel, or PowerPoint output. If the PDF is scanned/image-based or the user asks for OCR then export, call pdf_ocr first and then pdf_export on the OCR result. Do not refuse or ask for a password preemptively due to suspected password/encryption; call the tool and report its result/error.

This is not for reading/summarizing PDF text (use pdf_to_markdown), PDF->images (use pdf_to_image), or non-PDF->PDF (use pdf_create).

Parameters (1 required, 2 optional)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Optional
ocr_languagestring

Language code for OCR operation. Example: "en-US", "fr-FR", "ja-JP"

Default: null
target_formatstring

Format to export to. Supported formats: doc, docx, pptx, xlsx, rtf

Default: docx

PDF OCR

pdf_ocr
Full Description

DIRECTION: Scanned/image-based PDF -> searchable PDF via OCR.

Use when the user asks to OCR, make searchable, or process/extract/read a scanned or image-based PDF. If the user wants a scanned PDF summarized or extracted, call pdf_ocr first, then pdf_to_markdown. If the user wants a scanned PDF exported to Word/Excel/PowerPoint, call pdf_ocr first, then pdf_export.

Do not refuse preemptively because the PDF may be password-protected, encrypted, or corrupted; call the tool and report its result/error. For already-searchable PDFs where the user only wants reading/extraction, use pdf_to_markdown.

Parameters (1 required, 2 optional)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Optional
ocr_localestring

Language code for OCR operation (e.g., "en-US", "fr-FR", "ja-JP"). Defaults to en-US.

Default: en-US
ocr_typestring

OCR processing type. searchable_image: maintains original quality (recommended). searchable_image_exact: preserves exact positioning (larger file)

Default: searchable_image

PDF Operation Status

pdf_operation_status
Full Description

Check status of asynchronous PDF operations and retrieve results.

Call this immediately whenever a previous tool response contains tracking_id. Required parameters: tracking_id exactly from the prior response, and operation_name exactly equal to the tool name that produced that tracking_id, e.g. pdf_compress, pdf_create, pdf_export, pdf_ocr, markdown_to_pdf, pdf_to_markdown, pdf_page_organize.

Do not substitute underlying intents such as pdf_combine, pdf_split, or pdf_rotate_pages for a pdf_page_organize tracking_id. If status is in_progress, relay the user_message/elapsed/remaining time and call again. When final, surface download_url/result values. After a final result, stop unless the user explicitly requested a multi-step chain and this final result is needed for the next step. Do not run unrequested follow-up tools such as pdf_compress, export, split, or combine just because a result is available.

Parameters (1 required, 1 optional)
Required
tracking_idstring
Optional
operation_namestring
Default: null

PDF Page Organize UI

pdf_page_organize
Full Description

Interactive UI and required LLM entry point for PDF page operations: combine, delete, reorder, rotate, split, redact, and highlight.

Always call this first for page operations with user_intent exactly one of: pdf_combine, pdf_delete_pages, pdf_reorder_pages, pdf_rotate_pages, pdf_split, pdf_redact, pdf_highlight. Never call direct page tools yourself.

Assets rule: assets must be PDFs/URLs/URNs. If any source attachment is a compatible non-PDF, first convert each non-PDF with pdf_create(file_format=source extension), then pass converted PDFs plus original PDFs here.

Combine: use user_intent="pdf_combine" for merge/combine requests after needed conversions. If only one existing file is available and no generated/converted content is being added, do not call this tool; ask for another file/content.

Delete/reorder/rotate/split: use the matching user_intent and pass known pages/order/angles/split data in organize_params when available. Do not ask for missing details before opening the UI. Do not call pdf_properties for simple “rotate all pages” or “reorder pages”; call pdf_properties first only when total page count/dimensions/orientation are required to compute the instruction.

Highlight: call directly with user_intent="pdf_highlight". Pass provided phrases in redactable_strings when available; otherwise open the UI without pdf_to_markdown.

Redact: exact provided strings -> call directly with user_intent="pdf_redact" and redactable_strings. General PII discovery -> pdf_to_markdown first, identify strings, then call this tool with those strings.

Parameters (3 required, 2 optional)
Required
assetsarray

PDF assets to organize. Use FileParam objects (with file_id, download_url, mime_type, file_name) for files attached in ChatGPT. Use plain strings only for externally hosted HTTPS URLs (starting with "https://") or Adobe-generated URNs (starting with "urn:aaid:"). Local file paths like /mnt/data are never valid.

input_assetsarray

List of PDF assets. Each entry can be a FileParam object (with file_id and download_url) or a URL/URN string starting with "https://" or "urn:". Local file paths are not supported.

user_intentstring

Operation user wants: pdf_delete_pages, pdf_reorder_pages, pdf_rotate_pages, pdf_combine, pdf_split, pdf_redact, pdf_highlight

Options:pdf_delete_pagespdf_reorder_pagespdf_rotate_pagespdf_combinepdf_splitpdf_redactpdf_highlight
Optional
organize_paramsobject

Operation parameters. Use ONE field matching user_intent: pdf_split → split_option (JSON string: '{"page_ranges": "1-2,3-4"}') pdf_combine → pageRanges (array of arrays: [[{"start":1,"end":2}],[]]) pdf_delete_pages → page_ranges (string: "2,4") pdf_reorder_pages → page_sequence (string: "3,1,2,4") pdf_rotate_pages → page_rotations (array: [{"angle":"ANGLE_90","pages":[{"start":1,"end":2}]}])

Default: null
redactable_stringsarray

List of words/phrases to search and highlight (only for pdf_redact or pdf_highlight intent)

Default: null

PDF Properties Extraction

pdf_properties
Full Description

Extract document properties: page count, metadata, PDF version, encryption status, and optional page-level details.

Use for ambiguous/inspection requests such as “check this PDF,” “what is this file,” “what are its properties,” page count, metadata, encryption status, or when a page operation truly requires total page count/dimensions/orientation. For general ambiguous inspection, set include_page_level_properties=false. Set true only when page-level sizes/orientations/dimensions are needed for a computed operation.

Do not use this before simple page operations such as rotate all pages, reorder pages, delete specified pages, or split by provided ranges; call pdf_page_organize directly.

Parameters (1 required, 1 optional)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Optional
include_page_level_propertiesboolean

Whether to include detailed page-level properties. True: returns info about each page. False: returns only document-level properties

Default: False

PDF Redact

pdf_redact
Full Description

Permanently redact specified areas in a PDF. UI/backend-confirmed tool only.

Do not call this tool directly when the user provides text to remove. Exact words/phrases to redact -> call pdf_page_organize(user_intent="pdf_redact", redactable_strings=[...]). General PII/sensitive-info discovery -> pdf_to_markdown, identify concrete strings, then pdf_page_organize(user_intent="pdf_redact", redactable_strings=[...]).

Parameters (2 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

redaction_blocksarray

List of redaction blocks. Each block must specify: page (1-indexed) and bounding_box {left, top, right, bottom}.

PDF Page Reordering

pdf_reorder_pages
Full Description

Reorganize PDF pages with exact sequence order. UI/backend-confirmed tool only.

Do not call this tool directly for user requests. For any request to reorder/rearrange/reorganize pages, call pdf_page_organize first with user_intent="pdf_reorder_pages" and pass any provided sequence in organize_params. If the sequence is missing, still open pdf_page_organize rather than asking for page numbers first.

Parameters (2 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

page_sequencestring

Comma-separated list or JSON array of page numbers representing the new page order (1-based).

PDF Page Rotation

pdf_rotate_pages
Full Description

Rotate PDF pages. UI/backend-confirmed tool only.

Do not call this tool directly for user requests, even when exact pages and angles are provided. For any request to rotate/fix orientation/turn pages, call pdf_page_organize first with user_intent="pdf_rotate_pages" and pass known pages/angles in organize_params. For simple requests like “rotate all pages,” do not call pdf_properties first; open pdf_page_organize directly. Call pdf_properties first only when page dimensions/orientation are needed, e.g. “rotate landscape pages.”

Parameters (2 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

page_rotationsarray

Array of rotation specifications. Each specification defines an angle and the pages to rotate

Split PDF Documents

pdf_split
Full Description

Divide a single PDF into multiple separate output files. UI/backend-confirmed tool only.

Do not call this tool directly for user requests. For any request to split/divide/extract page ranges into separate PDFs, call pdf_page_organize first with user_intent="pdf_split" and pass provided split options in organize_params. If a prior chain step produced the PDF, wait for its final result and then call pdf_page_organize; never call pdf_split directly.

Parameters (2 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

split_optionstring

JSON string that specifies exactly one of the split strategies: {"file_count": N}, {"page_count": N}, or {"page_ranges": "1,3-5"}

PDF to Image Conversion

pdf_to_image
Full Description

DIRECTION: PDF pages -> JPEG or PNG images.

Use directly when the user asks to convert/export PDF pages as images or JPG/PNG files, including specific page ranges. Do not use pdf_page_organize first for PDF-to-image conversion. To read text, use pdf_to_markdown; to export to Office, use pdf_export.

Parameters (1 required, 2 optional)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Optional
output_typestring

Type of output. ZIP_OF_PAGE_IMAGES: single ZIP file. LIST_OF_PAGE_IMAGES: individual files

Options:ZIP_OF_PAGE_IMAGESLIST_OF_PAGE_IMAGES
Default: ZIP_OF_PAGE_IMAGES
target_formatstring

Image format for output. Supported values: JPEG, PNG

Options:JPEGPNG
Default: JPEG

PDF to Markdown Conversion

pdf_to_markdown
Full Description

DIRECTION: PDF/documents -> Markdown text for reading, extraction, summarization, classification, Q&A, and content-derived generation.

Use for requests to read, extract, summarize, answer questions about document text, or generate new content derived from a PDF. Do not use for simple view/preview/open/display requests (use pdf_viewer), page operations (use pdf_page_organize), PDF->Office (use pdf_export), PDF->images (use pdf_to_image), or ambiguous file inspection/properties (use pdf_properties).

Scanned/image-based rule: if the user says the PDF is scanned/image-based or asks to OCR before extraction, call pdf_ocr first, then this tool.

Content-derived insertion rule: for adding/generating a TOC, cover page, title page, summary page, glossary, index, appendix, or similar content to insert/combine with an existing PDF, call this tool FIRST, then markdown_to_pdf, then pdf_page_organize(user_intent="pdf_combine"). Do not start with pdf_properties and do not stop after extraction.

General PII redaction: extract text first, identify concrete sensitive strings, then call pdf_page_organize(user_intent="pdf_redact", redactable_strings=[...]). Highlight requests do not require pre-extraction; use pdf_page_organize directly.

This tool returns markdown text, not a downloadable file; display the markdown content directly when the final user goal is reading/extraction.

include_figures parameter guidance:

  • Set to TRUE for: slides, presentations, lecture notes; documents with diagrams, charts, formulas, or visual explanations; educational, technical, or scientific PDFs.
  • Set to FALSE only for: plain text documents (e.g., articles, essays, contracts without diagrams).
  • Default behavior: if document type is unknown, prefer TRUE. If user explicitly asks for "fast" or "text-only", use FALSE.

OUTPUT BEHAVIOR:

  • This tool returns MARKDOWN TEXT, not a downloadable file.
  • You MUST render or display the markdown content directly to the user.
  • DO NOT present any URLs in the response as download links.
Parameters (1 required, 1 optional)
Required
assetsarray

List of PDF assets to convert. Each entry can be a FileParam object (with file_id and download_url) or a URL/URN string starting with "https://" or "urn:". Local file paths are not supported.

Optional
include_figuresboolean

Enable detailed extraction with figures, images, and charts. Set to true for comprehensive extraction including visual elements. Set to false for faster text-only extraction (recommended for simple text documents)

Default: False

PDF Viewer UI

pdf_viewer
Full Description

Interactive UI for previewing/viewing/opening/displaying a PDF.

Use this as the first routed tool when the user asks to view, preview, open, display, or visually inspect a PDF. Do not call pdf_to_markdown for simple viewing requests. If a PDF asset is already available, open it with this tool immediately; do not ask the user to reattach.

Parameters (1 required)
Required
asset_url_or_urn

File to process. Pass either a FileParam object (with both file_id and download_url from a chat attachment) or an HTTPS URL starting with "https://" or an Adobe-generated URN starting with "urn:aaid:" returned by a previous tool call. Do NOT pass sandbox file paths or fabricated URNs. If the file is not already uploaded, ask the user to attach it to the chat.

Upload Proxy

upload_proxy
Full Description

Handles low-level storage operations: base64 file ingestion and presigned URL generation. Reserved for internal backend workflows. For user uploads, use document_upload instead.

Parameters (2 required, 3 optional)
Required
mimetypestring
sizeinteger
Optional
asset_idstring
Default: null
base64_contentstring
Default: null
file_namestring
Default: null