Handrolled Apps  ·  2doc  ·  Guide

Text messages to PDF on Android

2doc turns an SMS or MMS thread into a PDF on the phone itself. No computer, no upload, no account. Pick the conversation and the period, and the document is ready to share or print.

Get it on Google Play

What the PDF contains

A conversation as a document, not a stack of screenshots:

The PDF is built from the phone's own message store, not from what happened to be on screen. That is why it can be complete for the period you choose.

SMS thread exported to PDF with 2doc on Android: title, note, date lines, times and both sides of the conversation
Page one of a finished PDF, made from fixture messages on a test phone: title and note first, then the thread, dated and timed.

Save an SMS thread as a PDF

  1. Install 2doc from Google Play, open it and tap Create Document.
  2. Tap Messages to add a section, and allow 2doc to read your messages. They are read on the phone and stay there.
  3. Select the conversation. If a thread you expect is not listed, tap Missing texts?: it explains why, and on newer Android versions offers to include conversations the system hides from every app that is not the default SMS app.
  4. Pick the period: Today, 7 days, 30 days, or Custom with a start and an end date. Under the period, each selected conversation shows how many of its messages fall inside it, so you can see at once whether the range covers what you need. Today and 7 days are free. 30 days and Custom are Pro, even a short Custom range.
  5. Tap Generate Document. The PDF is written on the phone.
  6. Open it and tap Share, Share protected to add a password, or Print.

Sections can be edited and reordered, and a section's period can be changed later without starting over. Add a Title or a Note section if the document needs a heading or a few lines of context.

2doc's conversation picker on Android: Alice, Carol and Bob threads with message counts, and the Missing texts? button
Step 3: the conversation picker. Missing texts? sits top right.
2doc's Select period screen: 30 days chosen, a calendar marking the days with messages, and Alice with 4 of 20 in range
Step 4: the period. The calendar marks the days that have messages, and each conversation shows how many fall in range.
2doc import options for text messages: media attachments, link previews and tappable links
Before the import: MMS photos in or out, link previews (off by default), tappable links.

Print the PDF

Open the finished document and tap Print. The printing guide shows how to print text messages from Android step by step, including what to do when no printer shows up.

What is free

Everything on this page except 30 days and Custom. Pro is a single one-time purchase, with no subscription and no ads in either version. It unlocks longer date ranges, several conversations in one document, extra image layouts, and removes the "Created with 2doc" page footer.

What can be missing

Apps that are not your default SMS app do not see everything. 2doc lists these cases on the phone, behind the Missing texts? button, rather than producing a document that looks complete but is not:

Questions

Does it need a computer?

No. The messages are read on the phone, the PDF is written on the phone, and it goes wherever you share it from there.

Are my messages uploaded anywhere?

No. Nothing is sent to a server. The one optional exception is link previews, off by default: with them on, 2doc fetches the title and image of a linked page from that site while importing.

Does the PDF include my replies as well as their messages?

Yes. A thread is exported as a whole for the period, sent and received messages alike, each on its own side of the page.

Can I put a password on it?

Yes. Share protected encrypts the copy you share with AES-256, on the phone. The password is never stored anywhere, so a lost password means a lost copy. The original document stays in the app.

Is this an SMS to PDF converter?

In effect, yes: it reads SMS and MMS from the phone and writes a PDF. It is an Android app, not a website, so nothing is uploaded to be converted.

More guides