What “created with” and “produced by” reveal about your PDF
You opened a PDF's properties to check something else — the page count, maybe, or whether it was encrypted — and near the bottom there were two lines you had never looked at before. Created with: Microsoft® Word for Microsoft 365. Produced by: Microsoft® Word for Microsoft 365. The same thing, twice, which makes them look like a bug.
Or they said something you do not recognise at all. Skia/PDF m119. macOS Version 14.5 (Build 23F79) Quartz PDFContext. GPL Ghostscript 10.02.1. Nobody in your organisation has ever typed any
of that.
Nobody typed it anywhere. These two fields are written by software, about software, and they are the only part of a PDF's properties that is filled in honestly by default. Here is what each one holds, why they so often agree, what it means when they do not, and when it is worth taking them out.
What the two fields actually say
The PDF specification defines them narrowly, and the narrow definition is the whole answer to the question people keep asking on forums:
- Created with (
/Creatorin the file) is the program that made the original document. Word, InDesign, AutoCAD, a scanner's driver, the web page a browser was showing. - Produced by (
/Producer) is the program that turned that document into a PDF. Acrobat Distiller, a print-to-PDF driver, a PDF library inside some server application.
So the pair is not two names for one program. It is a record of a route: what the thing was, and what carried it across into PDF. Read them together and they describe a journey.
They look identical whenever one program does both jobs. Word's own Save as PDF writes its name into both fields, because Word both authored the document and wrote the PDF. Send the same document through Acrobat's plug-in instead and you get Created with: Acrobat PDFMaker 23 for Word, Produced by: Adobe PDF Library 23.3, because that route had two vehicles in it.
Why they sometimes disagree with each other
Here is the part that catches people out. Producer is rewritten; Creator is inherited.
Most programs that open a PDF and save it again stamp their own name into Producer, because they genuinely are now the thing that produced the file you are holding. They leave Creator alone, because they did not author anything. So a document that started in Word and was later shrunk with Ghostscript reads Created with: Microsoft Word, Produced by: GPL Ghostscript 10.02.1 — and it is telling you the truth about both moments in its life.
That is why Producer is the more revealing of the two. Creator is usually a fossil from the day the document was written. Producer is a note about the last program that touched it, which is very often not a program you chose deliberately or would think to mention.
Not every tool does this. Ours do not: the fields come back exactly as they went in unless you change them yourself. That is a deliberate choice, not an oversight — a tool that silently overwrites Producer is editing a provenance record.
What you can actually read off them
This is the useful bit, and the reason it is worth glancing at these fields on a file that is misbehaving. The Producer string frequently explains a symptom you are already chasing.
Skia/PDF m119means it came out of Chrome or Edge — someone used Print → Save as PDF on a web page. That route flattens away hyperlinks, bookmarks and accessibility tags, so if you are wondering where the document's structure went, there it is. Them119pins it to a Chrome release, and therefore to roughly a two-month window in time.... Quartz PDFContextis macOS printing to PDF. On recent versions the string carries the OS version and the exact build number, which dates the file more precisely than its creation date does.- A photocopier model name —
KONICA MINOLTA bizhub C458,TOSHIBA e-STUDIO— means it is a scan from an office machine, so expect no text layer and a large file. pdfTeX-1.40.25with CreatorLaTeX with hyperrefmeans an academic toolchain.- A commercial reporting or document-assembly engine — iText, Crystal Reports, an output management suite — means the file was generated by a back-office system rather than written by a person. Some of those strings include the licence mode in brackets.
None of this is secret. It is the equivalent of a printer's mark. But it is specific, and specific things add up: a version number plus a creation date plus a department's peculiar toolchain is a reasonably narrow fingerprint of where a document was made.
Reading them on your own file
Any reader shows both under Document properties. If you would rather not open the file, our
PDF inspector reads the properties in your browser without uploading
anything — though be aware it prints Produced by and not Created with, along with the title,
the author, the dates and whether there is a text layer. For both fields at once on the command line,
pdfinfo file.pdf from poppler-utils prints the lot in about six lines and is the fastest way to
check a folder full of them.
Clearing them
Almost always, leave them alone. They are not embarrassing, and a document with no Producer at all is slightly odd-looking in its own way. The cases where it is worth ten seconds are narrow: a tender or RFP response going to someone who also receives your competitors' files, a document leaving your organisation for the first time, or anything where your internal toolchain is not a thing you want itemised.
Our metadata editor has a box for each, so you can:
- Type a replacement into Created with and Produced by, leaving every other box empty. Empty means leave that field as it is, so correcting these two will not blank your title or author.
- Or tick "clear everything first", which throws away the entire information dictionary and then applies whatever you did type. Leave the boxes empty as well and the document says nothing about itself at all.
- Reopen the result and check the properties. If a value survived, the file carried a second copy of it — see below.
Do not put a false name in there
The boxes will accept anything. Resist it. A Producer string naming a program that never touched the file is a false statement about the document's provenance, sitting in the field investigators and opposing counsel check first — considerably worse to be caught at than whatever the true value said. An empty field reads as ordinary hygiene. A wrong one reads as an attempt.
It would not work anyway. Programs leave fingerprints in how they build a file — object ordering, compression choices, how they encode dates — that survive any amount of editing to the properties.
What clearing does not do
It removes a byline about your software. That is all it removes. The names in the text are still in the text, comments still carry their authors, embedded attachments still carry their own metadata, and photographs inside the document still carry whatever their camera wrote. If your reason for clearing these fields is that the document must not be traceable to you, that is a much bigger question and the answer is no.
When the old value will not go away
A PDF can describe itself twice: the information dictionary, and an XMP packet holding the same facts
in a different notation, where Creator is xmp:CreatorTool and Producer is pdf:Producer. Readers
disagree about which one wins. Edit only the dictionary and half your software shows the new value
while the other half shows the old — the same mechanism that keeps a stale "Microsoft Word - Draft3"
in the browser tab long after someone fixed the title. Our tool
drops the XMP block whenever you change a field, and says so in the run notes.
On the command line, with one real trap
For a folder of files, or for the XMP as well as the dictionary, ExifTool is the right instrument:
exiftool -Creator= -Producer= -XMP:all= document.pdf
It does not delete anything. ExifTool writes PDFs as an incremental update: it appends the new, empty values to the end of the file and leaves the originals sitting in the bytes above them, fully recoverable by anyone who looks. This surprises people who thought they had cleaned a document. Follow it with a rewrite that keeps only what is reachable:
qpdf --linearize document.pdf clean.pdf
Now the old values are actually gone. qpdf is free, tiny and on every platform. Ghostscript will
also rebuild the file, but it stamps its own name into Producer as it goes, so you end up having
swapped one fingerprint for another.
One more field, on the outside
The file name is not metadata and no tool can strip it, but it travels with the document and it is
read by everybody. Tender response - Acme - v4 FINAL (Dave's copy).pdf gives away more than any
Producer string ever will. Rename PDF sets a sensible name and, if you let it, puts
the same string inside as the document title so the two stop disagreeing. Note that renaming alone
hands your bytes straight back untouched, but asking for the matching title means the file is written
out again — so if you are doing both jobs, do the metadata one first.