Current section
Files
Jump to
Current section
Files
lib/pdf_elixide/native.ex
defmodule PdfElixide.Native do
@moduledoc false
mix_config = Mix.Project.config()
version = mix_config[:version]
github_url = mix_config[:package][:links]["Source"]
opts = [
otp_app: :pdf_elixide,
crate: :pdf_elixide_nif,
base_url: "#{github_url}/releases/download/v#{version}",
version: version
]
opts =
if System.get_env("PDF_ELIXIDE_BUILD") in ["1", "true"] do
Keyword.put(opts, :force_build, true)
else
opts
end
use RustlerPrecompiled, opts
# Document operations
def document_open(_path, _options), do: err()
def document_from_bytes(_bytes, _options), do: err()
def document_close(_doc), do: err()
def document_closed(_doc), do: err()
def document_page_count(_doc), do: err()
def document_has_structure_tree(_doc), do: err()
def document_has_xfa(_doc), do: err()
def document_is_encrypted(_doc), do: err()
def document_authenticate(_doc, _password), do: err()
def document_extract_text(_doc, _page_index, _options), do: err()
def document_extract_all_text(_doc, _options), do: err()
def document_to_markdown(_doc, _page_index, _options), do: err()
def document_to_markdown_all(_doc, _options), do: err()
def document_to_markdown_to_dir(_doc, _page_index, _options), do: err()
def document_to_markdown_all_to_dir(_doc, _options), do: err()
def document_to_html(_doc, _page_index, _options), do: err()
def document_to_html_all(_doc, _options), do: err()
def document_to_html_to_dir(_doc, _page_index, _options), do: err()
def document_to_html_all_to_dir(_doc, _options), do: err()
def document_words(_doc, _page_index, _options), do: err()
def document_all_words(_doc, _options), do: err()
def document_text_lines(_doc, _page_index, _options), do: err()
def document_all_text_lines(_doc, _options), do: err()
def document_chars(_doc, _page_index, _options), do: err()
def document_all_chars(_doc, _options), do: err()
def document_spans(_doc, _page_index, _options), do: err()
def document_all_spans(_doc, _options), do: err()
def document_tables(_doc, _page_index, _options), do: err()
def document_all_tables(_doc, _options), do: err()
def table_to_markdown(_table, _options), do: err()
def table_to_html(_table), do: err()
def table_to_text(_table), do: err()
def table_close(_table), do: err()
def table_closed(_table), do: err()
def document_paths(_doc, _page_index), do: err()
def document_all_paths(_doc), do: err()
def document_fonts(_doc, _page_index), do: err()
def document_all_fonts(_doc), do: err()
def font_data(_font), do: err()
def font_close(_font), do: err()
def font_closed(_font), do: err()
def document_outline(_doc), do: err()
def document_annotations(_doc, _page_index), do: err()
def document_all_annotations(_doc), do: err()
def document_images(_doc, _page_index), do: err()
def document_all_images(_doc), do: err()
def image_to_binary(_image, _format), do: err()
def image_save(_image, _path, _format), do: err()
def image_data(_image), do: err()
def image_close(_image), do: err()
def image_closed(_image), do: err()
def document_get_page_width(_doc, _page_index), do: err()
def document_get_page_height(_doc, _page_index), do: err()
def document_form_fields(_doc), do: err()
def document_info(_doc), do: err()
def document_xmp_metadata(_doc), do: err()
def document_permissions(_doc), do: err()
def document_page_labels(_doc), do: err()
def document_page_label(_doc, _page_index), do: err()
# Editor operations
def editor_open(_path), do: err()
def editor_from_bytes(_bytes), do: err()
def editor_close(_editor), do: err()
def editor_closed(_editor), do: err()
def editor_form_fields(_editor), do: err()
def editor_set_form_field_value(_editor, _name, _value), do: err()
def editor_to_bytes(_editor, _options), do: err()
def editor_save(_editor, _path, _options), do: err()
defp err, do: :erlang.nif_error(:nif_not_loaded)
end