Readable R source documents
Save an R script as a readable, paged PDF
KissPDF formats pasted R code or an uploaded .R file as normal PDF pages rather than screenshots or one tall image. Function definitions, data-frame operations, formulas, native and magrittr pipes, strings, comments, and original line breaks remain easy to review, while the PDF text stays selectable and searchable.
Use it to submit an R assignment, attach analysis code to a report, archive a script, or share code with someone who does not need an IDE or R environment. Save the script as an .R file in RStudio, then upload it here or paste its contents. The exact browser preview and downloaded PDF use the same document settings.
This tool presents source code only. It does not run R, install packages, read datasets, calculate model results, or generate plots. For an executed report containing prose, tables, figures, and output, render an R Markdown or Quarto document with knitr instead.
Three steps
How to convert or save an R script as PDF
Open an .R file or paste R code
Choose a local .R source file from RStudio or your project folder, or replace the example with code for data cleaning, statistics, visualization, modeling, or package development.
Customize the code document
Choose the code size, light or dark theme, line numbers, title, paper size, margins, and page numbering while preserving the supplied source layout.
Preview and download
Inspect the actual paginated PDF using the zoom and page controls, then download the same layout with selectable R source text—without opening a print dialog.
Made for R source
When exporting R source code to PDF is useful
An .R file remains the executable source of truth, but a stable PDF copy is useful when code must be submitted, reviewed, printed, archived, or attached to a document without relying on RStudio, another IDE, or a local package setup.
Statistics and data-analysis reviews
Share data preparation, tests, regression models, time-series analysis, or reproducible calculation steps with stable line numbers for discussion.
Assignments and research appendices
Add readable R functions and scripts to coursework, a methods appendix, peer review material, or an internal research record.
Package and pipeline documentation
Create a fixed copy of helper functions, tidyverse pipelines, validation logic, or an analysis entry point for review and archival.
R-aware editing
Keep R functions, formulas, and pipes readable
R source combines assignment operators, formulas, vectorized expressions, function calls, pipes, comments, and nested data transformations. The editor and PDF renderer preserve those structures in a monospaced document with automatic pagination.
R-aware syntax highlighting
The editor recognizes R keywords, constants, comments, strings, numbers, assignment operators, formulas, and common punctuation instead of treating the file as plain text.
Original source layout preserved
Indentation, blank lines, function bodies, chained operations, roxygen-style comments, and line breaks remain in the order supplied.
Normal pages and selectable text
Long scripts continue across A4 or Letter pages. The generated PDF remains searchable and selectable rather than being flattened into an image.
Source formatting, not code execution
The result is a readable copy of the source, not an executed report. Use R Markdown or Quarto when you need calculated output, tables, or plots in the finished PDF.
Common questions
R to PDF FAQ
How do I convert or save an R file as PDF?
Click Open file and choose a plain-text .R source file, or paste R code into the editor. Customize the document, inspect the exact page preview, and download the PDF with no print dialog.
Does the PDF preserve R syntax highlighting?
Yes. The editor and PDF renderer both apply R-aware syntax rules, keeping comments, strings, keywords, constants, numbers, and operators visually distinct.
Can I upload both .r and .R files?
Yes. File-extension matching is case-insensitive, so both forms are recognized as R source code.
How do I export an RStudio script to PDF?
Save the script as a plain .R file in RStudio, then open that file here or paste its source into the editor. KissPDF formats the code listing itself. It does not export the RStudio console, Environment pane, notebook output, or Viewer content.
Does this converter execute R code or install packages?
No. It treats R code as source text and does not run scripts, install or load packages, access datasets, calculate results, or contact an R runtime.
Will ggplot2 or base plot commands produce charts?
No. Plotting calls appear as highlighted source code, but they are not executed. Use R's pdf() graphics device for plot-only output, or render R Markdown or Quarto when the finished document must combine code, figures, prose, tables, and calculated results.
Can it convert an R Markdown .Rmd or Quarto .qmd document?
Not as an executed report. Those formats mix prose and executable chunks and need an R, knitr, or Quarto rendering environment. This page is intentionally for plain .R source files.
Are tidyverse and native R pipes preserved?
Yes. Operators such as %>%, |>, assignment arrows, formulas, and multiline function calls remain in the source order and spacing supplied.
Can I remove the title, line numbers, or page numbers?
Yes. Each is controlled separately, and the exact PDF preview updates before download.
Is my R source uploaded to a server?
The source file and generated PDF are processed in this browser. The code is not sent to a document-conversion API, although normal website and CDN requests can still occur.