MyNixOS website logo
Description

Convert Local 'HTML' and 'XHTML' Files to 'PDF'.

Provides functions for converting local 'HTML' and 'XHTML' files to 'PDF' using an external backend. The package includes helper functions for backend setup, file conversion, and an optional 'Tk' graphical interface.

html2pdfR

html2pdfR is an R package for converting local HTML and XHTML files to PDF using an external backend.

Overview

The package provides a simple R interface for XHTML-to-PDF conversion.

The R package contains only R code and documentation. The required backend files are managed separately and can be downloaded when needed.

Features

  • Convert HTML and XHTML files to PDF
  • Download and configure the required backend automatically
  • Launch an optional Tk GUI for interactive use
  • Keep package source separate from third-party executables

Installation

# install.packages("remotes")
remotes::install_github("Lijin-5673/html2pdfR")

Backend setup

This package does not bundle third-party executable binaries inside the R package source.

If the backend is not already installed, the package can download it from the project's GitHub Releases.

You can also install the backend manually:

library(html2pdfR)
install_html2pdf_backend()

Or set the path to an existing backend executable:

library(html2pdfR)
set_html2pdf_backend("C:/path/to/converter_backend.exe")

Basic usage

library(html2pdfR)

convert_html_to_pdf("C:/path/to/file.xhtml")

If the backend is missing, the package will prompt to install it during interactive use.

GUI usage

library(html2pdfR)

launch_html2pdf_app()

The GUI will prompt to download the backend if it is not already installed.

Main functions

  • find_html2pdf_backend()
  • set_html2pdf_backend(path)
  • install_html2pdf_backend(url = NULL)
  • convert_html_to_pdf(input)
  • launch_html2pdf_app()

Notes

  • The backend executable is managed outside the package source.
  • Backend files are intended to be downloaded from GitHub Releases.
  • The package is currently focused on interactive desktop use.

License

GPL-3

Metadata

Version

0.1.0

License

Unknown

Platforms (80)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arc-linux
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • sh4-linux
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows