Skip to content

API Reference ru

Hammad Maqbool edited this page Oct 29, 2026 · 1 revision

English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt

Справочник API docxi: классы и методы

docxi — библиотека для Ruby, поэтому на этой странице перечислен её Ruby API. HTTP API нет. Параметры каждого метода описаны в разделе Возможности, а классы — в разделе Архитектура.

Docxi::Document

Метод Возвращает Примечания
Docxi::Document.new(options = {}) Document options — поля страницы. См. Настройка
#document Docxi::Word::Document Тело, в которое вы добавляете содержимое
#render StringIO Полный пакет .docx. .string возвращает байты

Docxi::Word::Document (word.document)

Метод Возвращает Добавляет
p(options = {}) { |p| } Paragraph Абзац
text(string, options = {}) Paragraph Абзац с одним фрагментом текста
br(page: true) Break Разрыв страницы
tab(page: true) Tab Абзац с одной табуляцией
table(options = {}) { |table| } Table Таблицу
table_of_content(options = {}) { |toc| } TableOfContent Пункты оглавления
frame(text, options = {}) Paragraph Абзац с надписью
add_media(io_path_or_url, options = {}) Media Изображение, которое размещается через image
add_hyperlink(url, options = {}) String Идентификатор связи для hyperlink
add_header(header), add_first_header(header) Header Верхний колонтитул со страницы 2 и для страницы 1
add_footer(footer), add_first_footer(footer) Footer Нижний колонтитул со страницы 2 и для страницы 1

Абзац (Docxi::Word::Contents::Paragraph)

Метод Добавляет
text(string, options = {}) Фрагмент текста. Параметры абзаца служат значениями по умолчанию
br(times: 1) Разрывы строк
tab(times: 1) Символы табуляции
image(media, options = {}) Встроенное или позиционированное изображение
hyperlink(text, url, id) Ссылку, использующую идентификатор связи id из add_hyperlink
frame(options = {}) { |frame| } Надпись

Таблицы

Метод Добавляет
Table#tr(options = {}) { |tr| } Строку. Параметры таблицы служат значениями по умолчанию
TableRow#tc(options = {}) { |tc| } Ячейку. Параметры строки служат значениями по умолчанию
TableCell#text(string, options = {}) Абзац. Параметры ячейки служат значениями по умолчанию
TableCell#p(options = {}) { |p| } Абзац со своими параметрами
TableCell#image(media, width:, height:) Изображение
TableCell#page_numbers Поле номера страницы

Оглавление

Метод Добавляет
TableOfContent#add_row(text, page = nil, leader: "dot", pos: 9360) Один пункт оглавления

Колонтитулы

Класс Методы
Docxi::Word::Headers::Header.new(options = {}) { |h| } text, br, table, image, page_numbers(options = {})
Docxi::Word::Footers::Footer.new(options = {}) { |f| } text, br, table, page_numbers(options = {})

Рамки

Docxi::Word::Contents::Frame принимает в своём блоке text, br, tab, image и frame.

Константы и вспомогательные методы

Имя Значение
Docxi::VERSION Установленная версия, например "0.1.0"
Docxi.write_entry(zip, name, data) Записывает одну часть в архив, заранее задав её размер. Используется внутри для каждой части
Docxi::Util.blank?, Docxi::Util.present? Внутренние вспомогательные методы с правилами blank? из ActiveSupport

Связанные страницы


← Главная вики · README

Clone this wiki locally