lib/merge_pdf.ex

defmodule MergePdf do
  @moduledoc """
  Documentation for `MergePdf`.
  """

  @doc """
  Merge a list of PDF files found at the given paths.

  - `paths` - A list of paths to PDF files. Most likely must be fully expanded paths.
  """
  def merge_paths([]), do: {:error, "No paths given"}
  defdelegate merge_paths(paths), to: MergePdf.Native

  @doc """
  Merge a list of PDF binaries.

  - `binaries` - A list of binaries containing PDF data.
  """
  def merge_binaries([]), do: {:error, "No binaries given"}
  def merge_binaries([binary]), do: {:ok, binary}
  defdelegate merge_binaries(binaries), to: MergePdf.Native
end