Aspose.PDF для Rust через C++
Aspose.PDF for Rust via C++ allows developers manipulate them PDF files directly in the Rust.
Структуры
Document
Document представляет PDF‑документ.
pub struct Document { /* private fields */ }
Implementations
Convert from PDF functions
| Функция | Описание |
|---|
| save_docx | Конвертировать и сохранить ранее открытый PDF‑документ как документ DocX. |
| save_doc | Конвертировать и сохранить ранее открытый PDF‑документ как документ Doc. |
| save_xlsx | Конвертировать и сохранить ранее открытый PDF‑документ как документ XlsX. |
| save_txt | Конвертировать и сохранить ранее открытый PDF‑документ как документ Txt. |
| save_pptx | Конвертировать и сохранить ранее открытый PDF‑документ как документ PptX. |
| save_xps | Конвертировать и сохранить ранее открытый PDF‑документ как документ Xps. |
| save_tex | Конвертировать и сохранить ранее открытый PDF‑документ как документ TeX. |
| save_epub | Конвертировать и сохранить ранее открытый PDF‑документ как документ Epub. |
| save_booklet | Конвертировать и сохранить ранее открытый PDF‑документ в виде буклетного PDF‑документа. |
| save_n_up | Конвертировать и сохранить ранее открытый PDF‑документ как N‑Up PDF‑документ. |
| save_markdown | Конвертировать и сохранить ранее открытый PDF‑документ как документ Markdown. |
| save_tiff | Конвертировать и сохранить ранее открытый PDF‑документ как документ Tiff. |
| save_docx_enhanced | Конвертировать и сохранить ранее открытый PDF‑документ как документ DocX с расширенным режимом распознавания (полностью редактируемые таблицы и абзацы). |
| save_svg_zip | Конвертировать и сохранить ранее открытый PDF‑документ как SVG‑архив. |
| export_fdf | Экспортировать из ранее открытого PDF‑документа с AcroForm в документ FDF. |
| export_xfdf | Экспортировать из ранее открытого PDF‑документа с AcroForm в документ XFDF. |
| export_xml | Экспортировать из ранее открытого PDF‑документа с AcroForm в документ XML. |
| page_to_jpg | Конвертировать и сохранить указанную страницу как изображение Jpg. |
| page_to_png | Конвертировать и сохранить указанную страницу как изображение Png. |
| page_to_bmp | Конвертировать и сохранить указанную страницу как изображение Bmp. |
| page_to_tiff | Преобразовать и сохранить указанную страницу как Tiff-изображение. |
| page_to_svg | Преобразовать и сохранить указанную страницу как Svg-изображение. |
| page_to_pdf | Преобразовать и сохранить указанную страницу как PDF-документ. |
| page_to_dicom | Преобразовать и сохранить указанную страницу как DICOM-изображение. |
Organize PDF functions
Core PDF functions
| Функция | Описание |
|---|
| new | Создать новый PDF-документ. |
| open | Открыть PDF-документ с именем файла. |
| save | Сохранить ранее открытый PDF-документ. |
| save_as | Сохранить ранее открытый PDF-документ с новым именем файла. |
| set_license | Установить лицензию с именем файла. |
| extract_text | Вернуть содержимое PDF-документа в виде простого текста. |
| word_count | Вернуть количество слов в PDF-документе. |
| character_count | Вернуть количество символов в PDF-документе. |
| append | Добавить страницы из другого PDF-документа. |
| append_pages | Добавить выбранные страницы из другого PDF-документа. |
| merge_documents | Создать новый PDF-документ, объединив предоставленные PDF-документы. |
| split_document | Создать несколько новых PDF-документов, извлекая страницы из исходного PDF-документа. |
| split | Создать несколько новых PDF-документов, извлекая страницы из текущего PDF-документа. |
| split_at_page | Разделить PDF-документ на два новых PDF-документа. |
| split_at | Разделить текущий PDF-документ на два новых PDF-документа. |
| bytes | Вернуть содержимое PDF-документа в виде вектора байтов. |
| get_meta_info | Получить значение мета-информации PDF-документа. |
| set_meta_info | Установить значение метаинформации PDF-документа. |
| clear_meta_info | Очистить все значения метаинформации PDF-документа. |
| is_linearized | Получить значение, указывающее, линейризирован ли документ. |
| page_add | Добавить новую страницу в PDF-документ. |
| page_insert | Вставить новую страницу в указанную позицию в PDF-документе. |
| page_delete | Удалить указанную страницу в PDF-документе. |
| page_count | Вернуть количество страниц в PDF-документе. |
| page_word_count | Вернуть количество слов на указанной странице в PDF-документе. |
| page_character_count | Вернуть количество символов на указанной странице в PDF-документе. |
| page_is_blank | Вернуть, является ли страница пустой в PDF-документе. |
Security
Miscellaneous
| Функция | Описание |
|---|
| about | Вернуть информацию о метаданных Aspose.PDF for Rust через C++. |
Structs secondary
#[derive(Debug, Deserialize)]
pub struct ProductInfo {
#[serde(rename = "product")]
pub product: String,
#[serde(rename = "family")]
pub family: String,
#[serde(rename = "version")]
pub version: String,
#[serde(rename = "releasedate")]
pub release_date: String,
#[serde(rename = "producer")]
pub producer: String,
#[serde(rename = "islicensed")]
pub is_licensed: bool,
}
Bitflag set representing PDF permission capabilities.
bitflags! {
/// Набор битовых флагов, представляющих возможности разрешений PDF.
#[derive(Copy, Clone, PartialEq, Eq)]
pub struct Permissions: i32 {
const PRINT_DOCUMENT = 1 << 2; // 4
const MODIFY_CONTENT = 1 << 3; // 8
const EXTRACT_CONTENT = 1 << 4; // 16
const MODIFY_TEXT_ANNOTATIONS = 1 << 5; // 32
const FILL_FORM = 1 << 8; // 256
const EXTRACT_CONTENT_WITH_DISABILITIES = 1 << 9; // 512
const ASSEMBLE_DOCUMENT = 1 << 10; // 1024
const PRINTING_QUALITY = 1 << 11; // 2048
}
}
Enums
Enumeration of possible page size values.
pub enum PageSize {
/// Размер A0.
A0 = 0,
/// Размер A1.
A1 = 1,
/// Размер A2.
A2 = 2,
/// размер A3.
A3 = 3,
/// размер A4.
A4 = 4,
/// размер A5.
A5 = 5,
/// размер A6.
A6 = 6,
/// размер B5.
B5 = 7,
/// размер PageLetter.
PageLetter = 8,
/// размер PageLegal.
PageLegal = 9,
/// размер PageLedger.
PageLedger = 10,
/// размер P11x17.
P11x17 = 11,
}
Enumeration of possible rotation values.
pub enum Rotation {
/// Без поворота.
None = 0,
/// Повернут на 90 градусов по часовой стрелке.
On90 = 1,
/// Повернут на 180 градусов.
On180 = 2,
/// Повернут на 270 градусов по часовой стрелке.
On270 = 3,
/// Повернут на 360 градусов по часовой стрелке.
On360 = 4,
}
An enumeration of possible crypto algorithms.
pub enum CryptoAlgorithm {
/// RC4 с длиной ключа 40.
RC4x40 = 0,
/// RC4 с длиной ключа 128.
RC4x128 = 1,
/// AES с длиной ключа 128.
AESx128 = 2,
/// AES с длиной ключа 256.
AESx256 = 3,
}
pub enum PdfFormat {
/// формат PDF/A-1a.
PDF_A_1A = 0,
/// формат PDF/A-1b.
PDF_A_1B = 1,
/// формат PDF/A-2a.
PDF_A_2A = 2,
/// формат PDF/A-3a.
PDF_A_3A = 3,
/// формат PDF/A-2b.
PDF_A_2B = 4,
/// формат PDF/A-2u.
PDF_A_2U = 5,
/// формат PDF/A-3b.
PDF_A_3B = 6,
/// формат PDF/A-3u.
PDF_A_3U = 7,
/// версия Adobe 1.0.
V_1_0 = 8,
/// версия Adobe 1.1.
V_1_1 = 9,
/// версия Adobe 1.2.
V_1_2 = 10,
/// версия Adobe 1.3.
V_1_3 = 11,
/// версия Adobe 1.4.
V_1_4 = 12,
/// версия Adobe 1.5.
V_1_5 = 13,
/// версия Adobe 1.6.
V_1_6 = 14,
/// версия Adobe 1.7.
V_1_7 = 15,
/// ISO Стандарт PDF 2.0.
V_2_0 = 16,
/// формат PDF/UA-1.
PDF_UA_1 = 17,
/// формат PDF/X-1a:2001.
PDF_X_1A_2001 = 18,
/// формат PDF/X-1a.
PDF_X_1A = 19,
/// формат PDF/X-3.
PDF_X_3 = 20,
/// формат ZUGFeRD.
ZUGFeRD = 21,
/// формат PDF/A-4.
PDF_A_4 = 22,
/// формат PDF/A-4e.
PDF_A_4E = 23,
/// формат PDF/A-4f.
PDF_A_4F = 24,
/// формат PDF/X-4.
PDF_X_4 = 25,
/// формат PDF/E-1 (PDF 1.6).
PDF_E_1 = 26,
}
An enumeration of actions to take when a conversion error occurs.
pub enum ConvertErrorAction {
/// Удалить несоответствующие элементы.
Delete = 0,
/// Ничего не делать, сохранять несоответствующие элементы.
None = 1,
}