One converter for source code
Turn source files into readable PDF documents
KissPDF converts source code into a paginated PDF instead of capturing the editor as an image. Open a supported text-based code file or paste a snippet, select its language, and keep the code searchable and selectable in the downloaded PDF.
The converter starts in Python mode and also supports JavaScript, TypeScript, Java, C, C++, C#, Go, Rust, PHP, Ruby, Swift, Kotlin, MATLAB, SQL, HTML, CSS, JSON, Shell, and plain text. Opening a recognized file selects the matching language automatically; changing the language does not replace the current source.
This tool formats your code exactly as provided. It does not compile, execute, lint, test, or fetch project dependencies, and it does not include program output. Review sensitive values before creating a PDF that you plan to share.
Three steps
How to convert code to PDF
Open a file or paste code
Choose a supported source-code file, paste a snippet into the empty editor, or load the built-in Python example. A recognized file extension automatically selects the corresponding language mode.
Choose the document format
Select the language and theme, then set the code size, line numbers, title, margins, paper size, and page numbers without changing the source text.
Check and download
Review the actual paginated output, zoom or drag the preview to inspect long lines, and download the same layout as a standard PDF.
A portable way to share code
When a source-code PDF is useful
Repositories and code editors remain the right place to develop software. A PDF is useful when a fixed, printable snapshot needs to be included with a review, report, application, lesson, or formal record.
Code reviews and approvals
Share a focused function, class, configuration, migration, or script with stable pages and optional line numbers for comments and sign-off.
Assignments and portfolios
Present source code in a consistent format for coursework, interview exercises, project portfolios, workshops, and printed handouts.
Reports and technical records
Attach implementation excerpts, reproducibility scripts, configuration examples, or audit evidence to a larger document as searchable text.
Designed for mixed code workflows
Format different programming languages consistently
A single document workflow can handle common programming, web, data, scripting, and plain-text formats. Language selection controls highlighting while the PDF layout settings remain consistent across every mode.
Language-aware highlighting
Choose from 20 modes for common programming languages, markup, stylesheets, structured data, shell scripts, SQL, MATLAB, or unhighlighted plain text.
File extension detection
Opening a recognized file such as .py, .js, .tsx, .java, .cpp, .php, .sql, or .json selects the appropriate language mode while preserving the file's source text.
Consistent paged output
Indentation, comments, blank lines, and statement order remain visible as long files continue across A4 or Letter pages with selectable text.
Formatting without execution
The browser formats the text into PDF pages without running code, installing packages, invoking a compiler, or connecting to a database.
Common questions
Code to PDF FAQ
How do I convert code to PDF?
Open a supported source file or paste code into the editor, choose its language, adjust the document settings, inspect the exact page preview, and click Download PDF.
Which programming languages does the converter support?
The converter includes Python, JavaScript, TypeScript, Java, C, C++, C#, Go, Rust, PHP, Ruby, Swift, Kotlin, MATLAB, SQL, HTML, CSS, JSON, Shell, and plain-text modes.
Which language is selected by default?
Python is selected when the page first opens. You can choose another language without replacing code already in the editor. Opening a supported file can also select the language from its extension.
Does the PDF preserve code formatting?
Yes. The converter keeps the supplied indentation, comments, blank lines, capitalization, and line order. Use the preview to check how very long lines wrap or fit on the selected page size.
Can I convert a VS Code file or project to PDF?
You can open an individual plain-text source file saved from VS Code and convert it to PDF. The converter does not import an entire project or folder at once; combine the required excerpts in the editor or convert files separately and merge the PDFs afterward.
Does KissPDF run or compile my code?
No. The converter formats source text only. It does not execute programs, install dependencies, validate behavior, display runtime output, or connect to external services used by the code.
Can I combine several source files into one PDF?
The editor converts one source document at a time. Combine the required excerpts into the editor before downloading, or create separate PDFs and merge them afterward with the Merge PDF tool.
Can I remove line numbers and the title?
Yes. The title, line numbers, and page numbers are separate settings. You can also choose the code size, theme, margins, and A4 or Letter paper.
Is my source code uploaded to a server?
Files you open, text in the editor, the page preview, and the generated PDF are processed in your browser. Your source is not sent to a document-conversion service, although normal website and CDN requests can still occur.