doconv 0.4.0
CRAN release: 2026-02-14
Features
- New exported function
run_in_shiny_app()to run an arbitrary command against a live Shiny application. Manages the app lifecycle (start, wait for HTTP readiness, stop) via processx; the command to execute is passed through...toprocessx::run(). - New exported functions
expect_snapshot_ggplots()andexpect_snapshot_flextables()for visual regression testing of ggplot2 plots and flextable objects within testthat test suites. - New exported helper
skip_if_not_snapshot_png()to skip tests when snapshot dependencies (ragg, gdtools) are not available. -
to_miniature()gainsncolandncol_landscapeparameters for easier page layout.ncolgroups pages N-per-row; addingncol_landscapeenables orientation-aware layout where portrait and landscape pages use different column counts.
Issues
- Forward slashes in file paths are now converted to backslashes before injection into PowerShell scripts, fixing failures when paths contain spaces (#5).
- PowerShell scripts now use
try/finallyto guaranteeWord.Quit()andPowerPoint.Quit()are called even when an error occurs, preventing orphan COM processes on Windows. -
Word.Visible = $Falseis now set before opening the document in PowerShell scripts, eliminating the brief window flash on startup. - PowerPoint’s
Presentations.Open()now usesWithWindow=$falseto open presentations without a visible window. - AppleScript scripts now use
try/on errorblocks to ensure cleanup (close document + conditional quit) runs even when an error occurs, and the error is re-raised so thatprocessx::run()sees a non-zero exit status. - File paths are now sanitized before injection into script templates:
sprintf()replaced bysub()to handle%in paths, and special characters (",`,$,\) are escaped for PowerShell and AppleScript respectively.
doconv 0.3.3
CRAN release: 2025-08-18
Issues
- Fail with informative error message if PowerShell (PS) execution strategy does not allow running PS scripts. PS scripts are required for certain actions on Windows (#2).
doconv 0.3.0
CRAN release: 2022-12-16
Features
- new function
expect_snapshot_html()for visual testing HTML documents. - new function
msoffice_available()to test if ‘Word’ and ‘PowerPoint’ are available.
doconv 0.2.0
CRAN release: 2022-11-28
Features
- new fonction
expect_snapshot_doc()for visual testing.
doconv 0.1.4
CRAN release: 2022-08-19
Features
- new fonction
docx_update()to refresh all TOC and fields. - new
dpiparameters for image resolution
Changes
- internals: png filenames are now defined with a correct mask
-
tools::R_user_dir()is used instead of package ‘rappdirs’.
doconv 0.1.3
CRAN release: 2021-05-19
Issues
- Export functions
init_working_directory,rm_working_directoryandworking_directoryto let users manage docx2pdf working directory and comply with CRAN policy. - Use
tempfile()to make libreoffice write in a temporary directory instead of using and managingworking_directory(). - fix for
working_directory()so that when deleted, no empty directory is left.
doconv 0.1.1
CRAN release: 2021-03-31
- Added
check_libreoffice_export()that checks ‘LibreOffice’ can export to PDF.
