Output Modes

Batch Text to PDF offers several options that control how output files are created.


Per file vs Combined

Per file (default)

One PDF is created for each input file, using the same filename with a .pdf extension. A folder with intro.md, chapter1.txt, and chapter2.md produces intro.pdf, chapter1.pdf, and chapter2.pdf.

If different source files would produce the same PDF name, the app keeps both by adding the source type. For example, chapter.md and chapter.txt produce chapter-md.pdf and chapter-txt.pdf. The conversion log shows every automatic rename.

Combined

All input files are merged into a single combined.pdf in the output folder. Files are included in alphabetical filename order, so use filename prefixes to control sequence:

01_intro.md
02_chapter1.txt
03_chapter2.md

Page numbers

Toggle Page numbers on to add a page number at the bottom of each page. Page numbers are continuous across the document in combined mode.


Auto-pair images

When Auto-pair images is enabled, the app looks for an image file with the same base name as each text file. If found, the image is included alongside the text rather than being converted separately.

Example: poem.txt and poem.jpg in the same folder — with auto-pair on, they produce one PDF with the image and the text together. poem.jpg is not converted to its own PDF.

Pair size

  • Inline — the image is scaled to fit the page width within the text flow
  • Full page — the image fits on its own page without cropping

Pair position

  • Before — the image appears before the text
  • After — the image appears after the text

Supported image formats for pairing: .jpg, .jpeg, .png, .webp, .gif.


Output folder

The output subfolder name defaults to pdf. You can change this to any name — the subfolder is created inside your input folder automatically. For example, if your input folder is C:\Documents\Stories and the subfolder is pdf, output goes to C:\Documents\Stories\pdf\.


Skip existing

When Skip already converted files is on, the app checks whether a PDF with the same name already exists in the output folder before converting. If it does, that file is skipped. This lets you safely rerun a conversion after adding new files without reprocessing what’s already done.